From c076bab22f73be9590a5e0eae210895f362d3ceb Mon Sep 17 00:00:00 2001 From: Juan Hoyos Date: Fri, 12 Jul 2024 12:27:57 -0500 Subject: [PATCH] chore: builds examples --- examples/assets/index-89pxyvUO.js | 179 + examples/assets/index-BNlHQz7S.js | 8 + examples/assets/index-DpvWeUsp.js | 60 + examples/assets/template-DWsy8vKF.js | 6874 ++++++++++++++++++++++++++ 4 files changed, 7121 insertions(+) create mode 100644 examples/assets/index-89pxyvUO.js create mode 100644 examples/assets/index-BNlHQz7S.js create mode 100644 examples/assets/index-DpvWeUsp.js create mode 100644 examples/assets/template-DWsy8vKF.js diff --git a/examples/assets/index-89pxyvUO.js b/examples/assets/index-89pxyvUO.js new file mode 100644 index 0000000..4c8c5e8 --- /dev/null +++ b/examples/assets/index-89pxyvUO.js @@ -0,0 +1,179 @@ +import{O as ht,V as dt,b as Y,M as w,G as P,F as ft,L as ut,B as N,c as mt,e as gt,C as pt,s as bt,U as _t,n as xt,m as B}from"./template-DWsy8vKF.js";import{s as G,i as F,x as R,n as c,r as vt}from"./state--sg4lz7-.js";class yt extends ht{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new dt(.5,.5),this.addEventListener("removed",function(){this.traverse(function(e){e.element instanceof Element&&e.element.parentNode!==null&&e.element.parentNode.removeChild(e.element)})})}copy(t,e){return super.copy(t,e),this.element=t.element.cloneNode(!0),this.center=t.center,this}}new Y;new w;new w;new Y;new Y;class wt{constructor(t,e){this._group=new P,this._frustum=new ft,this._frustumMat=new w,this._regenerateDelay=200,this._regenerateCounter=0,this.material=new ut({color:"#2e3338"}),this.numbers=new P,this.maxRegenerateRetrys=4,this.gridsFactor=5,this._scaleX=1,this._scaleY=1,this._offsetX=0,this._offsetY=0,this._camera=t,this._container=e;const i=this.newGrid(-1),s=this.newGrid(-2);this.grids={main:i,secondary:s},this._group.add(s,i,this.numbers)}set scaleX(t){this._scaleX=t,this.regenerate()}get scaleX(){return this._scaleX}set scaleY(t){this._scaleY=t,this.regenerate()}get scaleY(){return this._scaleY}set offsetX(t){this._offsetX=t,this.regenerate()}get offsetX(){return this._offsetX}set offsetY(t){this._offsetY=t,this.regenerate()}get offsetY(){return this._offsetY}get(){return this._group}dispose(){const{main:t,secondary:e}=this.grids;t.removeFromParent(),e.removeFromParent(),t.geometry.dispose(),t.material.dispose(),e.geometry.dispose(),e.material.dispose()}regenerate(){if(!this.isGridReady()){if(this._regenerateCounter++,this._regenerateCounter>this.maxRegenerateRetrys)throw new Error("Grid could not be regenerated");setTimeout(()=>this.regenerate,this._regenerateDelay);return}this._regenerateCounter=0,this._camera.updateMatrix(),this._camera.updateMatrixWorld();const e=this._frustumMat.multiplyMatrices(this._camera.projectionMatrix,this._camera.matrixWorldInverse);this._frustum.setFromProjectionMatrix(e);const{planes:i}=this._frustum,s=i[0].constant*-i[0].normal.x,r=i[1].constant*-i[1].normal.x,a=i[2].constant*-i[2].normal.y,M=i[3].constant*-i[3].normal.y,v=Math.abs(s-r),y=Math.abs(M-a),{clientWidth:A,clientHeight:j}=this._container,H=Math.max(A,j),k=Math.max(v,y)/H,V=Math.ceil(Math.log10(v/this.scaleX)),U=Math.ceil(Math.log10(y/this.scaleY)),g=10**(V-2)*this.scaleX,p=10**(U-2)*this.scaleY,d=g*this.gridsFactor,b=p*this.gridsFactor,W=Math.ceil(y/b),T=Math.ceil(v/d),Z=Math.ceil(y/p),I=Math.ceil(v/g),q=g*Math.ceil(r/g),J=p*Math.ceil(a/p),E=d*Math.ceil(r/d),K=b*Math.ceil(a/b),Q=[...this.numbers.children];for(const n of Q)n.removeFromParent();this.numbers.children=[];const C=[],tt=9*k,f=1e4,L=E+this._offsetX,et=Math.round(Math.abs(L/this.scaleX)*f)/f,st=(T-1)*d,it=Math.round(Math.abs((L+st)/this.scaleX)*f)/f,rt=Math.max(et,it).toString().length*tt;let $=Math.ceil(rt/d)*d;for(let n=0;n.01)continue;const S=this.newNumber((o+this._offsetX)/this.scaleX),lt=12*k;S.position.set(o,a+lt,0)}for(let n=0;n{for(var s=kt(t,e),r=h.length-1,a;r>=0;r--)(a=h[r])&&(s=a(t,e,s)||s);return s&&Mt(t,e,s),s};const D=class D extends G{constructor(){super(...arguments),this._grid=null,this._world=null,this.resize=()=>{this._world&&this._grid&&this._grid.regenerate()}}set gridColor(t){if(this._gridColor=t,!(t&&this._grid))return;const e=Number(t.replace("#","0x"));Number.isNaN(e)||this._grid.material.color.setHex(e)}get gridColor(){return this._gridColor}set gridScaleX(t){this._gridScaleX=t,t&&this._grid&&(this._grid.scaleX=t)}get gridScaleX(){return this._gridScaleX}set gridScaleY(t){this._gridScaleY=t,t&&this._grid&&(this._grid.scaleY=t)}get gridScaleY(){return this._gridScaleY}get gridOffsetX(){var t;return((t=this._grid)==null?void 0:t.offsetX)||0}set gridOffsetX(t){this._grid&&(this._grid.offsetX=t)}get gridOffsetY(){var t;return((t=this._grid)==null?void 0:t.offsetY)||0}set gridOffsetY(t){this._grid&&(this._grid.offsetY=t)}set components(t){this.dispose();const i=t.get(pt).create();this._world=i,i.scene=new bt(t),i.scene.setup(),i.renderer=new _t(t,this);const s=new xt(t);i.camera=s;const r=new wt(s.threeOrtho,this);this._grid=r,i.scene.three.add(r.get()),s.controls.addEventListener("update",()=>r.regenerate()),setTimeout(async()=>{i.camera.updateAspect(),s.set("Plan"),await s.controls.setLookAt(0,0,100,0,0,0),await s.projection.set("Orthographic"),s.controls.dollySpeed=3,s.controls.draggingSmoothTime=.085,s.controls.maxZoom=1e3,s.controls.zoom(4)})}get world(){return this._world}dispose(){var t;(t=this.world)==null||t.dispose(),this._world=null,this._grid=null}connectedCallback(){super.connectedCallback(),new ResizeObserver(this.resize).observe(this)}disconnectedCallback(){super.disconnectedCallback(),this.dispose()}render(){return R``}};D.styles=F` + :host { + position: relative; + display: flex; + min-width: 0px; + height: 100%; + background-color: var(--bim-ui_bg-base); + } + `;let u=D;x([c({type:String,attribute:"grid-color",reflect:!0})],u.prototype,"gridColor");x([c({type:Number,attribute:"grid-scale-x",reflect:!0})],u.prototype,"gridScaleX");x([c({type:Number,attribute:"grid-scale-y",reflect:!0})],u.prototype,"gridScaleY");x([c({type:Number,attribute:"grid-offset-x",reflect:!0})],u.prototype,"gridOffsetX");x([c({type:Number,attribute:"grid-offset-y",reflect:!0})],u.prototype,"gridOffsetY");var Ct=Object.defineProperty,m=(h,t,e,i)=>{for(var s=void 0,r=h.length-1,a;r>=0;r--)(a=h[r])&&(s=a(t,e,s)||s);return s&&Ct(t,e,s),s};const z=class z extends G{constructor(){super(...arguments),this._defaults={size:60},this._cssMatrix3D="",this._matrix=new w,this._onRightClick=new Event("rightclick"),this._onLeftClick=new Event("leftclick"),this._onTopClick=new Event("topclick"),this._onBottomClick=new Event("bottomclick"),this._onFrontClick=new Event("frontclick"),this._onBackClick=new Event("backclick"),this._camera=null,this._epsilon=t=>Math.abs(t)<1e-10?0:t}set camera(t){this._camera=t,this.updateOrientation()}get camera(){return this._camera}updateOrientation(){if(!this.camera)return;this._matrix.extractRotation(this.camera.matrixWorldInverse);const{elements:t}=this._matrix;this._cssMatrix3D=`matrix3d( + ${this._epsilon(t[0])}, + ${this._epsilon(-t[1])}, + ${this._epsilon(t[2])}, + ${this._epsilon(t[3])}, + ${this._epsilon(t[4])}, + ${this._epsilon(-t[5])}, + ${this._epsilon(t[6])}, + ${this._epsilon(t[7])}, + ${this._epsilon(t[8])}, + ${this._epsilon(-t[9])}, + ${this._epsilon(t[10])}, + ${this._epsilon(t[11])}, + ${this._epsilon(t[12])}, + ${this._epsilon(-t[13])}, + ${this._epsilon(t[14])}, + ${this._epsilon(t[15])}) + `}render(){const t=this.size??this._defaults.size;return R` + +
+
+
this.dispatchEvent(this._onRightClick)} + > + ${this.rightText} +
+
this.dispatchEvent(this._onLeftClick)} + > + ${this.leftText} +
+
this.dispatchEvent(this._onTopClick)} + > + ${this.topText} +
+
this.dispatchEvent(this._onBottomClick)} + > + ${this.bottomText} +
+
this.dispatchEvent(this._onFrontClick)} + > + ${this.frontText} +
+
this.dispatchEvent(this._onBackClick)} + > + ${this.backText} +
+
+
+ `}};z.styles=F` + :host { + position: absolute; + z-index: 999; + bottom: 1rem; + right: 1rem; + } + + .parent { + perspective: 400px; + } + + .cube { + position: relative; + transform-style: preserve-3d; + } + + .face { + position: absolute; + display: flex; + justify-content: center; + user-select: none; + align-items: center; + cursor: pointer; + text-align: center; + transition: all 0.2s; + color: var(--bim-view-cube--c, white); + font-size: var(--bim-view-cube--fz, --bim-ui_size-2xl); + } + + .x-direction { + // background-color: var(--bim-view-cube_x--bgc, #c93830DD); + background-color: var(--bim-view-cube_x--bgc, #01a6bcde); + } + + .x-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .y-direction { + // background-color: var(--bim-view-cube_y--bgc, #54ff19DD); + background-color: var(--bim-view-cube_y--bgc, #8d0ec8de); + } + + .y-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .z-direction { + // background-color: var(--bim-view-cube_z--bgc, #3041c9DD); + background-color: var(--bim-view-cube_z--bgc, #2718afde); + } + + .z-direction:hover { + background-color: var(--bim-ui_accent-base, white); + } + + .face-front { + transform: rotateX(180deg); + } + + .face-back { + transform: rotateZ(180deg); + } + + .face-top { + transform: rotateX(90deg); + } + + .face-bottom { + transform: rotateX(270deg); + } + + .face-right { + transform: rotateY(-270deg) rotateX(180deg); + } + + .face-left { + transform: rotateY(-90deg) rotateX(180deg); + } + `;let l=z;m([c({type:Number,reflect:!0})],l.prototype,"size");m([c({type:String,attribute:"right-text",reflect:!0})],l.prototype,"rightText");m([c({type:String,attribute:"left-text",reflect:!0})],l.prototype,"leftText");m([c({type:String,attribute:"top-text",reflect:!0})],l.prototype,"topText");m([c({type:String,attribute:"bottom-text",reflect:!0})],l.prototype,"bottomText");m([c({type:String,attribute:"front-text",reflect:!0})],l.prototype,"frontText");m([c({type:String,attribute:"back-text",reflect:!0})],l.prototype,"backText");m([vt()],l.prototype,"_cssMatrix3D");class zt{static init(){B.defineCustomElement("bim-view-cube",l),B.defineCustomElement("bim-world-2d",u)}}export{zt as M}; diff --git a/examples/assets/index-BNlHQz7S.js b/examples/assets/index-BNlHQz7S.js new file mode 100644 index 0000000..2ab0cd3 --- /dev/null +++ b/examples/assets/index-BNlHQz7S.js @@ -0,0 +1,8 @@ +import{R as r,g as s,t as f}from"./template-DWsy8vKF.js";const m=t=>{const{components:n}=t,c=n.get(r);return s` + {const e=document.createElement("input");e.type="file",e.accept=".ifc",e.onchange=async()=>{if(e.files===null||e.files.length===0)return;const o=e.files[0];e.remove();const a=await o.arrayBuffer(),l=new Uint8Array(a),i=await c.load(l);i.name=o.name.replace(".ifc","")},e.click()}} + > + `},u=t=>f.create(m,t),d=Object.freeze(Object.defineProperty({__proto__:null,loadIfc:u},Symbol.toStringTag,{value:"Module"})),g={...d};export{g as b}; diff --git a/examples/assets/index-DpvWeUsp.js b/examples/assets/index-DpvWeUsp.js new file mode 100644 index 0000000..602a724 --- /dev/null +++ b/examples/assets/index-DpvWeUsp.js @@ -0,0 +1,60 @@ +import{h as $,g as w,_ as K,t as A,r as P,k as _,o as v,A as Q,q as X,j as Y,u as Z,C as F,P as V,v as G,S as N,w as U,D as ee,x as te,f as L,d as ne}from"./template-DWsy8vKF.js";const oe=t=>{const{components:n}=t,s=t.schemaTag??!0,u=t.viewDefinitionTag??!0,a=n.get($),r=document.createElement("bim-table");r.addEventListener("cellcreated",({detail:d})=>{const{cell:l}=d;l.style.padding="0.25rem 0"}),r.hiddenColumns=["modelID"],r.headersHidden=!0;const f=[];for(const[,d]of a.groups){if(!d)continue;const l={data:{Name:d.name||d.uuid,modelID:d.uuid}};f.push(l)}return r.dataTransform={Name:(d,l)=>{const{modelID:m}=l;if(typeof m!="string")return d;const b=a.groups.get(m);if(!b)return m;const y={};for(const h of b.items)y[h.id]=h.ids;let e;const{schema:o}=b.ifcMetadata;s&&o&&(e=w` + ${o} + `);let C;if(u&&"viewDefinition"in b.ifcMetadata){const h=b.ifcMetadata.viewDefinition;C=w` + ${h.split(",").map(i=>w`${i}`)} + `}return w` +
+
+
+ ${d} +
+
+ ${e} + ${C} +
+
+
+ {const i=n.get(K),c=h.target;i.set(c.hasAttribute("data-model-hidden"),y),c.toggleAttribute("data-model-hidden"),c.icon=c.hasAttribute("data-model-hidden")?"mdi:eye-off":"mdi:eye"}} icon="mdi:eye"> + a.disposeGroup(b)} icon="mdi:delete"> +
+
+ `}},r.data=f,w` +
+ ${f.length===0?w`No models has been loaded yet`:r} +
+ `},ie=(t,n=!0)=>{const s=A.create(oe,t);if(n){const{components:u}=t,a=u.get($),[,r]=s;a.onFragmentsLoaded.add(()=>setTimeout(()=>r())),a.onFragmentsDisposed.add(()=>r())}return s},re=Object.freeze(Object.defineProperty({__proto__:null,modelsList:ie},Symbol.toStringTag,{value:"Module"})),H=["Name","ContainedInStructure","ForLayerSet","LayerThickness","HasProperties","HasAssociations","HasAssignments","HasPropertySets","PredefinedType","Quantities","ReferencedSource","Identification",t=>t.includes("Value"),t=>t.startsWith("Material"),t=>t.startsWith("Relating"),t=>{const n=["IsGroupedBy","IsDecomposedBy"];return t.startsWith("Is")&&!n.includes(t)}];async function W(t,n,s,u=H,a=!1){const r=t.get(_),f=await n.getProperties(s);if(!f)return{data:{Entity:`${s} properties not found...`}};const d=r.relationMaps[n.uuid],l={data:{}};for(const m in f){const b=u.map(e=>typeof e=="string"?m===e:e(m)).includes(!0);if(!(m==="type"||b))continue;const y=f[m];if(y)if(y.type===5){l.children||(l.children=[]);const e=await W(t,n,y.value,u,a);l.children.push(e)}else if(typeof y=="object"&&!Array.isArray(y)){const{value:e,type:o}=y;if(a)o===1||o===2||o===3||(l.data[m]=e);else{const C=typeof e=="number"?Number(e.toFixed(3)):e;l.data[m]=C}}else if(Array.isArray(y))for(const e of y){if(e.type!==5)continue;l.children||(l.children=[]);const o=await W(t,n,e.value,u,a);l.children.push(o)}else if(m==="type"){const e=v[y];l.data.Entity=e}else l.data[m]=y}if(d&&d.get(f.expressID)){const m=d.get(f.expressID);for(const b of u){const y=[];if(typeof b=="string"){const e=r._inverseAttributes.indexOf(b);e!==-1&&y.push(e)}else{const e=r._inverseAttributes.filter(o=>b(o));for(const o of e){const C=r._inverseAttributes.indexOf(o);y.push(C)}}for(const e of y){const o=m.get(e);if(o)for(const C of o){const I=await W(t,n,C,u,a);l.children||(l.children=[]),l.children.push(I)}}}}return l}const se=t=>{const{components:n,fragmentIdMap:s,attributesToInclude:u,editable:a,tableDefinition:r}=t,f=n.get($);let d;return typeof u=="function"?d=u(H):d=u,w`{if(!m)return;const b=m,y=[],e=[];for(const o in s){const C=f.list.get(o);if(!(C&&C.group))continue;const I=C.group,S=e.find(h=>h.model===I);if(S)for(const h of s[o])S.expressIDs.add(h);else{const h={model:I,expressIDs:new Set(s[o])};e.push(h)}}for(const o of e){const{model:C,expressIDs:I}=o;for(const S of I){const h=await W(n,C,S,d,a);y.push(h)}}b.dataTransform=r,b.data=y,b.columns=[{name:"Entity",width:"minmax(15rem, 1fr)"}]})}>`},ae=t=>A.create(se,t),ce=Object.freeze(Object.defineProperty({__proto__:null,entityAttributes:ae},Symbol.toStringTag,{value:"Module"}));function ue(t){const n=Object.keys(t).pop();return n&&t[n].length>0?t[n][0]:""}function z(t){return t.map(n=>{const s={data:{System:ue(n.filter)}};return n.children&&n.children.length>0&&(s.children=z(n.children)),s})}const le=t=>{const{components:n,classifications:s}=t,u=n.get(Q),a=r=>{if(!r)return;const f=r;f.dataTransform={Actions:m=>m};const d=(m,b={})=>{const y=u.list,e=m[0],o=y[e],C=[];if(!e||!o)return C;for(const I in o){const S={...b,[e]:[I]},h=u.find(S);if(Object.keys(h).length>0){const c={filter:S};c.children=d(m.slice(1),S),C.push(c)}}return C},l=[];for(const m in s){const b=s[m],y=d(b),e=z(y);l.push({data:{System:m},children:e})}f.data=l};return w` +
+ ${Object.keys(s).length===0?w``:w``} +
+ `},de=(t,n=!0)=>{const s=A.create(le,t);if(n){const{components:u}=t,a=u.get($),[,r]=s;a.onFragmentsDisposed.add(()=>r())}return s},fe=Object.freeze(Object.defineProperty({__proto__:null,classificationTree:de},Symbol.toStringTag,{value:"Module"})),me=t=>A.create(X,t),pe=Object.freeze(Object.defineProperty({__proto__:null,elementProperties:me},Symbol.toStringTag,{value:"Module"})),M=async(t,n,s,u)=>{var m;const a=[],r=t.get(_),f=await n.getProperties(s);if(!f)return a;const{type:d}=f,l={data:{Entity:v[d],Name:(m=f.Name)==null?void 0:m.value,modelID:n.uuid}};for(const b of u){const y=r.getEntityRelations(n,s,b);if(l.data.expressID=s,!!y){l.data.relations=JSON.stringify(y);for(const e of y){const o=await M(t,n,e,u);l.children||(l.children=[]),l.children.push(...o)}}}return a.push(l),a},ge=async(t,n,s,u)=>{const a=t.get(_),r=[];for(const f of n){let d;if(u)d={data:{Entity:f.name!==""?f.name:f.uuid},children:await M(t,f,u,s)};else{const l=a.relationMaps[f.uuid],m=await f.getAllPropertiesOfType(Z);if(!(l&&m))continue;const{expressID:b}=Object.values(m)[0];d={data:{Entity:f.name!==""?f.name:f.uuid},children:await M(t,f,b,s)}}r.push(d)}return r};let D;const j=(t,n)=>{const s=t.get($),{modelID:u,expressID:a,relations:r}=n.data;if(!(u&&a))return null;const f=s.groups.get(u);return f?f.getFragmentMap([a,...JSON.parse(r??"[]")]):null},he=t=>{const{components:n,models:s,expressID:u}=t,a=t.selectHighlighterName??"select",r=t.hoverHighlighterName??"hover";D||(D=document.createElement("bim-table"),D.hiddenColumns=["modelID","expressID","relations"],D.columns=["Entity","Name"],D.headersHidden=!0,D.addEventListener("cellcreated",({detail:d})=>{const{cell:l}=d;l.column==="Entity"&&!("Name"in l.rowData)&&(l.style.gridColumn="1 / -1")})),D.addEventListener("rowcreated",d=>{d.stopImmediatePropagation();const{row:l}=d.detail,m=n.get(Y);l.onmouseover=()=>{if(!r)return;const b=j(n,l);b&&Object.keys(b).length!==0&&(l.style.backgroundColor="var(--bim-ui_bg-contrast-20)",m.highlightByID(r,b,!0,!1,m.selection[a]??{}))},l.onmouseout=()=>{l.style.backgroundColor="",m.clear(r)},l.onclick=()=>{if(!a)return;const b=j(n,l);b&&Object.keys(b).length!==0&&m.highlightByID(a,b,!0,!0)}});const f=t.inverseAttributes??["IsDecomposedBy","ContainsElements"];return ge(n,s,f,u).then(d=>D.data=d),w`${D}`},be=(t,n=!0)=>{const s=A.create(he,t);if(n){const[,u]=s,{components:a}=t,r=a.get($),f=a.get(_),d=()=>u({models:r.groups.values()});f.onRelationsIndexed.add(d),r.onFragmentsDisposed.add(d)}return s},ye=Object.freeze(Object.defineProperty({__proto__:null,relationsTree:be},Symbol.toStringTag,{value:"Module"})),k=(t,n)=>[...t.get(ne).list.values()].find(a=>a.world===n),Ce=(t,n)=>w` + {const a=u.target;t.color=new L(a.color)}} color=${n}> + `,Ie=(t,n)=>{const{postproduction:s}=t,u=s.n8ao.configuration;return w` + {const f=r.target;u.color=new L(f.color)}} color=${n}> + `},xe=(t,n)=>{const{color:s,opacity:u}=JSON.parse(n),{postproduction:a}=t,{customEffects:r}=a;return w` + {const{color:l,opacity:m}=d.target;r.lineColor=new L(l).getHex(),m&&(r.opacity=m/100)}} color=${s} opacity=${u*100}> + `},we=(t,n)=>w` + {const a=u.target,r=new L(a.color);t.material.uniforms.uColor.value=r}} color=${n}> + `,Se=(t,n)=>{const{postproduction:s}=t;return w` + {const r=a.target;s.setPasses({ao:r.checked})}} .checked=${n}> + `},Ne=(t,n)=>{const{postproduction:s}=t;return w` + {const r=a.target;s.setPasses({gamma:r.checked})}} .checked=${n}> + `},Oe=(t,n)=>{const{postproduction:s}=t;return w` + {const r=a.target;s.setPasses({custom:r.checked})}} .checked=${n}> + `},E=(t,n,s,u=()=>{})=>w` + + `,x=(t,n,s,u)=>{const a={slider:!1,min:0,max:100,step:1,prefix:null,suffix:null,onInputSet:()=>{},...u},{slider:r,min:f,max:d,step:l,suffix:m,prefix:b,onInputSet:y}=a;return w` + + `},De=t=>{const{components:n}=t,s=n.get(F);return w`{var d,l,m,b,y;if(!a)return;const r=a;r.preserveStructureOnFilter=!0,r.dataTransform={Value:(e,o)=>{const C=o.World,I=s.list.get(C);if(!I)return e;const{scene:S,camera:h,renderer:i}=I,c=o.Name;if(c==="Grid"&&o.IsGridConfig&&typeof e=="boolean"){const p=k(n,I);return p?E(p,"visible",e):e}if(c==="Color"&&o.IsGridConfig&&typeof e=="string"){const p=k(n,I);return p?we(p,e):e}if(c==="Distance"&&o.IsGridConfig&&typeof e=="number"){const p=k(n,I);return p?x(p.material.uniforms.uDistance,"value",e,{slider:!0,min:300,max:1e3}):e}if(c==="Size"&&o.IsGridConfig&&typeof e=="string"){const p=k(n,I);if(!p)return e;const{x:g,y:O}=JSON.parse(e),T=x(p.material.uniforms.uSize1,"value",g,{slider:!0,suffix:"m",prefix:"A",min:1,max:20}),R=x(p.material.uniforms.uSize2,"value",O,{slider:!0,suffix:"m",prefix:"B",min:1,max:20});return w` +
${T}${R}
+ `}if(c==="Near Frustum"&&h.three instanceof V&&typeof e=="number"){const p=h.three;return x(h.three,"near",e,{slider:!0,min:.1,max:10,step:.1,onInputSet:()=>p.updateProjectionMatrix()})}if(c==="Far Frustum"&&h.three instanceof V&&typeof e=="number"){const p=h.three;return x(h.three,"far",e,{slider:!0,min:300,max:2e3,step:10,onInputSet:()=>p.updateProjectionMatrix()})}if(c==="Field of View"&&h.three instanceof V&&typeof e=="number"){const p=h.three;return x(h.three,"fov",e,{slider:!0,min:10,max:120,onInputSet:()=>p.updateProjectionMatrix()})}if(c==="Invert Drag"&&h.hasCameraControls()&&typeof e=="boolean")return E(h.controls,"dollyDragInverted",e);if(c==="Dolly Speed"&&h.hasCameraControls()&&typeof e=="number")return x(h.controls,"dollySpeed",e,{slider:!0,min:.5,max:3,step:.1});if(c==="Truck Speed"&&h.hasCameraControls()&&typeof e=="number")return x(h.controls,"truckSpeed",e,{slider:!0,min:.5,max:6,step:.1});if(c==="Smooth Time"&&h.hasCameraControls()&&typeof e=="number")return x(h.controls,"smoothTime",e,{slider:!0,min:.01,max:2,step:.01});if(c==="Intensity"&&typeof e=="number"){if(o.Light&&typeof o.Light=="string"){const p=S.three.children.find(g=>g.uuid===o.Light);return p&&p instanceof G?x(p,"intensity",e,{slider:!0,min:0,max:10,step:.1}):e}if(o.IsAOConfig&&i instanceof N)return x(i.postproduction.n8ao.configuration,"intensity",e,{slider:!0,max:16,step:.1})}if(c==="Color"&&typeof e=="string"){const p=o.Light,g=S.three.children.find(O=>O.uuid===p);if(g&&g instanceof G)return Ce(g,e);if(o.IsAOConfig&&i instanceof N)return Ie(i,e)}if(c==="Ambient Oclussion"&&typeof e=="boolean"&&o.IsAOConfig&&i instanceof N)return Se(i,e);if(c==="Half Resolution"&&o.IsAOConfig&&i instanceof N&&typeof e=="boolean")return E(i.postproduction.n8ao.configuration,"halfRes",e);if(c==="Screen Space Radius"&&o.IsAOConfig&&i instanceof N&&typeof e=="boolean")return E(i.postproduction.n8ao.configuration,"screenSpaceRadius",e);if(c==="Radius"&&o.IsAOConfig&&i instanceof N&&typeof e=="number")return x(i.postproduction.n8ao.configuration,"aoRadius",e,{slider:!0,max:2,step:.1});if(c==="Denoise Samples"&&o.IsAOConfig&&i instanceof N&&typeof e=="number")return x(i.postproduction.n8ao.configuration,"denoiseSamples",e,{slider:!0,min:1,max:16});if(c==="Samples"&&o.IsAOConfig&&i instanceof N&&typeof e=="number")return x(i.postproduction.n8ao.configuration,"aoSamples",e,{slider:!0,min:1,max:16});if(c==="Denoise Radius"&&o.IsAOConfig&&i instanceof N&&typeof e=="number")return x(i.postproduction.n8ao.configuration,"denoiseRadius",e,{slider:!0,min:0,max:16,step:.1});if(c==="Distance Falloff"&&o.IsAOConfig&&i instanceof N&&typeof e=="number")return x(i.postproduction.n8ao.configuration,"distanceFalloff",e,{slider:!0,min:0,max:4,step:.1});if(c==="Directional Light"&&o.Light&&typeof o.Light=="string"&&typeof e=="boolean"){const p=S.three.children.find(g=>g.uuid===o.Light);return p&&p instanceof G?E(p,"visible",e):e}if(c==="Ambient Light"&&o.Light&&typeof o.Light=="string"&&typeof e=="boolean"){const p=S.three.children.find(g=>g.uuid===o.Light);return p&&p instanceof G?E(p,"visible",e):e}if(c==="Position"&&o.Light&&typeof o.Light=="string"&&typeof e=="string"){const p=S.three.children.find(q=>q.uuid===o.Light);if(!(p&&p instanceof G))return e;const{x:g,y:O,z:T}=JSON.parse(e),R=x(p.position,"x",g,{slider:!0,prefix:"X",suffix:"m",min:-50,max:50}),J=x(p.position,"y",O,{slider:!0,prefix:"Y",suffix:"m",min:-50,max:50}),B=x(p.position,"z",T,{slider:!0,prefix:"Z",suffix:"m",min:-50,max:50});return w` +
${R}${J}${B}
+ `}return c==="Custom Effects"&&o.IsCEConfig&&i instanceof N&&typeof e=="boolean"?Oe(i,e):c==="Color"&&o.IsOutlineConfig&&i instanceof N&&typeof e=="string"?xe(i,e):c==="Tolerance"&&o.IsOutlineConfig&&i instanceof N&&typeof e=="number"?x(i.postproduction.customEffects,"tolerance",e,{slider:!0,min:0,max:6,step:.01}):c==="Outline"&&o.IsOutlineConfig&&i instanceof N&&typeof e=="boolean"?E(i.postproduction.customEffects,"outlineEnabled",e):c==="Gloss"&&o.IsGlossConfig&&i instanceof N&&typeof e=="boolean"?E(i.postproduction.customEffects,"glossEnabled",e):c==="Min"&&o.IsGlossConfig&&i instanceof N&&typeof e=="number"?x(i.postproduction.customEffects,"minGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):c==="Max"&&o.IsGlossConfig&&i instanceof N&&typeof e=="number"?x(i.postproduction.customEffects,"maxGloss",e,{slider:!0,min:-.5,max:.5,step:.01}):c==="Exponent"&&o.IsGlossConfig&&i instanceof N&&typeof e=="number"?x(i.postproduction.customEffects,"glossExponent",e,{slider:!0,min:0,max:5,step:.01}):c==="Gamma Correction"&&o.IsGammaConfig&&i instanceof N&&typeof e=="boolean"?Ne(i,e):e}},r.addEventListener("cellcreated",({detail:e})=>{const o=e.cell.parentNode;if(!o)return;const C=o.querySelector("bim-table-cell[column='Name']"),I=o.querySelector("bim-table-cell[column='Value']");C&&!I&&(C.style.gridColumn="1 / -1")});const f=[];for(const[,e]of s.list){const{scene:o,camera:C,renderer:I}=e,S=k(n,e),h={data:{Name:e instanceof U&&e.name||e.uuid},children:[]};if(o){const i={data:{Name:"Scene"}};if(S){const g={data:{Name:"Grid",Value:S.three.visible,World:e.uuid,IsGridConfig:!0},children:[{data:{Name:"Color",get Value(){return`#${S.material.uniforms.uColor.value.getHexString()}`},World:e.uuid,IsGridConfig:!0}},{data:{Name:"Size",get Value(){const O=S.material.uniforms.uSize1.value,T=S.material.uniforms.uSize2.value;return JSON.stringify({x:O,y:T})},World:e.uuid,IsGridConfig:!0}},{data:{Name:"Distance",Value:S.material.uniforms.uDistance.value,World:e.uuid,IsGridConfig:!0}}]};i.children||(i.children=[]),i.children.push(g)}const c=o.three.children.filter(g=>g instanceof ee);for(const g of c){const O={data:{Name:"Directional Light",Value:g.visible,World:e.uuid,Light:g.uuid},children:[{data:{Name:"Position",Value:JSON.stringify(g.position),World:e.uuid,Light:g.uuid}},{data:{Name:"Intensity",Value:g.intensity,World:e.uuid,Light:g.uuid}},{data:{Name:"Color",Value:`#${g.color.getHexString()}`,World:e.uuid,Light:g.uuid}}]};i.children||(i.children=[]),i.children.push(O)}const p=o.three.children.filter(g=>g instanceof te);for(const g of p){const O={data:{Name:"Ambient Light",Value:g.visible,World:e.uuid,Light:g.uuid},children:[{data:{Name:"Intensity",Value:g.intensity,World:e.uuid,Light:g.uuid}},{data:{Name:"Color",Value:`#${g.color.getHexString()}`,World:e.uuid,Light:g.uuid}}]};i.children||(i.children=[]),i.children.push(O)}i.children&&((d=i.children)==null?void 0:d.length)>0&&((l=h.children)==null||l.push(i))}if(C.three instanceof V){const i={data:{Name:"Perspective Camera"},children:[{data:{Name:"Near Frustum",Value:C.three.near,World:e.uuid}},{data:{Name:"Far Frustum",Value:C.three.far,World:e.uuid}},{data:{Name:"Field of View",Value:C.three.fov,World:e.uuid}}]};if(C.hasCameraControls()){const{controls:c}=C,p={dollyDragInverted:"Invert Drag",dollySpeed:"Dolly Speed",truckSpeed:"Truck Speed",smoothTime:"Smooth Time"};for(const g in p){const O=c[g];O!=null&&((m=i.children)==null||m.push({data:{Name:p[g],Value:O,World:e.uuid}}))}}(b=h.children)==null||b.push(i)}if(I instanceof N){const{postproduction:i}=I,c=i.n8ao.configuration,p={data:{Name:"Renderer"},children:[{data:{Name:"Gamma Correction",Value:i.settings.gamma??!1,World:e.uuid,IsGammaConfig:!0}},{data:{Name:"Ambient Oclussion",Value:i.settings.ao??!1,World:e.uuid,IsAOConfig:!0},children:[{data:{Name:"Samples",Value:c.aoSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Color",Value:`#${c.color.getHexString()}`,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Half Resolution",Value:c.halfRes,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Screen Space Radius",Value:c.screenSpaceRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Radius",Value:c.aoRadius,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Intensity",Value:c.intensity,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Distance Falloff",Value:c.distanceFalloff,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Samples",Value:c.denoiseSamples,World:e.uuid,IsAOConfig:!0}},{data:{Name:"Denoise Radius",Value:c.denoiseRadius,World:e.uuid,IsAOConfig:!0}}]},{data:{Name:"Custom Effects",Value:i.settings.custom??!1,World:e.uuid,IsCEConfig:!0},children:[{data:{Name:"Gloss",Value:i.customEffects.glossEnabled,World:e.uuid,IsGlossConfig:!0},children:[{data:{Name:"Min",Value:i.customEffects.minGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Max",Value:i.customEffects.maxGloss,World:e.uuid,IsGlossConfig:!0}},{data:{Name:"Exponent",Value:i.customEffects.glossExponent,World:e.uuid,IsGlossConfig:!0}}]},{data:{Name:"Outline",Value:i.customEffects.outlineEnabled,World:e.uuid,IsOutlineConfig:!0},children:[{data:{Name:"Color",get Value(){const g=new L(i.customEffects.lineColor),O=i.customEffects.opacity;return JSON.stringify({color:`#${g.getHexString()}`,opacity:O})},World:e.uuid,IsOutlineConfig:!0}},{data:{Name:"Tolerance",Value:i.customEffects.tolerance,World:e.uuid,IsOutlineConfig:!0}}]}]}]};(y=h.children)==null||y.push(p)}f.push(h)}r.columns=[{name:"Name",width:"11rem"}],r.hiddenColumns=["World","Light","IsAOConfig","IsCEConfig","IsGlossConfig","IsOutlineConfig","IsGammaConfig","IsGridConfig"],r.data=f})} headers-hidden expanded>
`},Ee=(t,n=!0)=>{const s=A.create(De,t);if(n){const[u]=s,a=()=>s[1](),{components:r}=t,f=r.get(F);f.onDisposed.add(u.remove);for(const[,d]of f.list)d.onDisposed.add(a);u.addEventListener("disconnected",()=>{f.onDisposed.remove(u.remove);for(const[,d]of f.list)d.onDisposed.remove(a)})}return s},$e=Object.freeze(Object.defineProperty({__proto__:null,worldsConfiguration:Ee},Symbol.toStringTag,{value:"Module"})),Te={...re,...ce,...fe,...pe,...ye,...$e};export{Te as t}; diff --git a/examples/assets/template-DWsy8vKF.js b/examples/assets/template-DWsy8vKF.js new file mode 100644 index 0000000..814586b --- /dev/null +++ b/examples/assets/template-DWsy8vKF.js @@ -0,0 +1,6874 @@ +var sae=Object.defineProperty,nae=(e,t,s)=>t in e?sae(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,ix=(e,t,s)=>(nae(e,typeof t!="symbol"?t+"":t,s),s);const jH=Math.min,ib=Math.max,Xk=Math.round,zM=e=>({x:e,y:e}),iae={left:"right",right:"left",bottom:"top",top:"bottom"},lae={start:"end",end:"start"};function EJ(e,t,s){return ib(e,jH(t,s))}function QV(e,t){return typeof e=="function"?e(t):e}function Ab(e){return e.split("-")[0]}function wz(e){return e.split("-")[1]}function zte(e){return e==="x"?"y":"x"}function jte(e){return e==="y"?"height":"width"}function bU(e){return["top","bottom"].includes(Ab(e))?"y":"x"}function qte(e){return zte(bU(e))}function rae(e,t,s){s===void 0&&(s=!1);const n=wz(e),l=qte(e),o=jte(l);let p=l==="x"?n===(s?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(p=vk(p)),[p,vk(p)]}function aae(e){const t=vk(e);return[GK(e),t,GK(t)]}function GK(e){return e.replace(/start|end/g,t=>lae[t])}function uae(e,t,s){const n=["left","right"],l=["right","left"],o=["top","bottom"],p=["bottom","top"];switch(e){case"top":case"bottom":return s?t?l:n:t?n:l;case"left":case"right":return t?o:p;default:return[]}}function oae(e,t,s,n){const l=wz(e);let o=uae(Ab(e),s==="start",n);return l&&(o=o.map(p=>p+"-"+l),t&&(o=o.concat(o.map(GK)))),o}function vk(e){return e.replace(/left|right|bottom|top/g,t=>iae[t])}function cae(e){return{top:0,right:0,bottom:0,left:0,...e}}function Kte(e){return typeof e!="number"?cae(e):{top:e,right:e,bottom:e,left:e}}function qH(e){const{x:t,y:s,width:n,height:l}=e;return{width:n,height:l,top:s,left:t,right:t+n,bottom:s+l,x:t,y:s}}function yJ(e,t,s){let{reference:n,floating:l}=e;const o=bU(t),p=qte(t),R=jte(p),g=Ab(t),P=o==="y",B=n.x+n.width/2-l.width/2,W=n.y+n.height/2-l.height/2,Y=n[R]/2-l[R]/2;let z;switch(g){case"top":z={x:B,y:n.y-l.height};break;case"bottom":z={x:B,y:n.y+n.height};break;case"right":z={x:n.x+n.width,y:W};break;case"left":z={x:n.x-l.width,y:W};break;default:z={x:n.x,y:n.y}}switch(wz(t)){case"start":z[p]-=Y*(s&&P?-1:1);break;case"end":z[p]+=Y*(s&&P?-1:1);break}return z}const hae=async(e,t,s)=>{const{placement:n="bottom",strategy:l="absolute",middleware:o=[],platform:p}=s,R=o.filter(Boolean),g=await(p.isRTL==null?void 0:p.isRTL(t));let P=await p.getElementRects({reference:e,floating:t,strategy:l}),{x:B,y:W}=yJ(P,n,g),Y=n,z={},te=0;for(let ie=0;iett<=0)){var ze,Je;const tt=(((ze=o.flip)==null?void 0:ze.index)||0)+1,St=be[tt];if(St)return{data:{index:tt,overflows:Ce},reset:{placement:St}};let yt=(Je=Ce.filter(mt=>mt.overflows[0]<=0).sort((mt,gt)=>mt.overflows[1]-gt.overflows[1])[0])==null?void 0:Je.placement;if(!yt)switch(z){case"bestFit":{var lt;const mt=(lt=Ce.filter(gt=>{if(Oe){const Kt=bU(gt.placement);return Kt===Ie||Kt==="y"}return!0}).map(gt=>[gt.placement,gt.overflows.filter(Kt=>Kt>0).reduce((Kt,Rs)=>Kt+Rs,0)]).sort((gt,Kt)=>gt[1]-Kt[1])[0])==null?void 0:lt[0];mt&&(yt=mt);break}case"initialPlacement":yt=R;break}if(l!==yt)return{reset:{placement:yt}}}return{}}}};function Qte(e){const t=jH(...e.map(o=>o.left)),s=jH(...e.map(o=>o.top)),n=ib(...e.map(o=>o.right)),l=ib(...e.map(o=>o.bottom));return{x:t,y:s,width:n-t,height:l-s}}function fae(e){const t=e.slice().sort((l,o)=>l.y-o.y),s=[];let n=null;for(let l=0;ln.height/2?s.push([o]):s[s.length-1].push(o),n=o}return s.map(l=>qH(Qte(l)))}const Iae=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){const{placement:s,elements:n,rects:l,platform:o,strategy:p}=t,{padding:R=2,x:g,y:P}=QV(e,t),B=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),W=fae(B),Y=qH(Qte(B)),z=Kte(R);function te(){if(W.length===2&&W[0].left>W[1].right&&g!=null&&P!=null)return W.find(se=>g>se.left-z.left&&gse.top-z.top&&P=2){if(bU(s)==="y"){const Ce=W[0],ze=W[W.length-1],Je=Ab(s)==="top",lt=Ce.top,tt=ze.bottom,St=Je?Ce.left:ze.left,yt=Je?Ce.right:ze.right,mt=yt-St,gt=tt-lt;return{top:lt,bottom:tt,left:St,right:yt,width:mt,height:gt,x:St,y:lt}}const se=Ab(s)==="left",ne=ib(...W.map(Ce=>Ce.right)),Ie=jH(...W.map(Ce=>Ce.left)),pe=W.filter(Ce=>se?Ce.left===Ie:Ce.right===ne),re=pe[0].top,ge=pe[pe.length-1].bottom,Oe=Ie,be=ne,Be=be-Oe,xe=ge-re;return{top:re,bottom:ge,left:Oe,right:be,width:Be,height:xe,x:Oe,y:re}}return Y}const ie=await o.getElementRects({reference:{getBoundingClientRect:te},floating:n.floating,strategy:p});return l.reference.x!==ie.reference.x||l.reference.y!==ie.reference.y||l.reference.width!==ie.reference.width||l.reference.height!==ie.reference.height?{reset:{rects:ie}}:{}}}};async function pae(e,t){const{placement:s,platform:n,elements:l}=e,o=await(n.isRTL==null?void 0:n.isRTL(l.floating)),p=Ab(s),R=wz(s),g=bU(s)==="y",P=["left","top"].includes(p)?-1:1,B=o&&g?-1:1,W=QV(t,e);let{mainAxis:Y,crossAxis:z,alignmentAxis:te}=typeof W=="number"?{mainAxis:W,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...W};return R&&typeof te=="number"&&(z=R==="end"?te*-1:te),g?{x:z*B,y:Y*P}:{x:Y*P,y:z*B}}const Zte=function(e){return{name:"offset",options:e,async fn(t){var s,n;const{x:l,y:o,placement:p,middlewareData:R}=t,g=await pae(t,e);return p===((s=R.offset)==null?void 0:s.placement)&&(n=R.arrow)!=null&&n.alignmentOffset?{}:{x:l+g.x,y:o+g.y,data:{...g,placement:p}}}}},Eae=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:s,y:n,placement:l}=t,{mainAxis:o=!0,crossAxis:p=!1,limiter:R={fn:se=>{let{x:ne,y:Ie}=se;return{x:ne,y:Ie}}},...g}=QV(e,t),P={x:s,y:n},B=await FZ(t,g),W=bU(Ab(l)),Y=zte(W);let z=P[Y],te=P[W];if(o){const se=Y==="y"?"top":"left",ne=Y==="y"?"bottom":"right",Ie=z+B[se],pe=z-B[ne];z=EJ(Ie,z,pe)}if(p){const se=W==="y"?"top":"left",ne=W==="y"?"bottom":"right",Ie=te+B[se],pe=te-B[ne];te=EJ(Ie,te,pe)}const ie=R.fn({...t,[Y]:z,[W]:te});return{...ie,data:{x:ie.x-s,y:ie.y-n}}}}};function jM(e){return $te(e)?(e.nodeName||"").toLowerCase():"#document"}function _m(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function ex(e){var t;return(t=($te(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function $te(e){return e instanceof Node||e instanceof _m(e).Node}function Db(e){return e instanceof Element||e instanceof _m(e).Element}function FC(e){return e instanceof HTMLElement||e instanceof _m(e).HTMLElement}function TJ(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof _m(e).ShadowRoot}function ZV(e){const{overflow:t,overflowX:s,overflowY:n,display:l}=NO(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+s)&&!["inline","contents"].includes(l)}function yae(e){return["table","td","th"].includes(jM(e))}function Tae(e){return[":popover-open",":modal"].some(t=>{try{return e.matches(t)}catch{return!1}})}function BZ(e){const t=HZ(),s=NO(e);return s.transform!=="none"||s.perspective!=="none"||(s.containerType?s.containerType!=="normal":!1)||!t&&(s.backdropFilter?s.backdropFilter!=="none":!1)||!t&&(s.filter?s.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(s.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(s.contain||"").includes(n))}function Rae(e){let t=KH(e);for(;FC(t)&&!Nz(t);){if(Tae(t))return null;if(BZ(t))return t;t=KH(t)}return null}function HZ(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function Nz(e){return["html","body","#document"].includes(jM(e))}function NO(e){return _m(e).getComputedStyle(e)}function Az(e){return Db(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function KH(e){if(jM(e)==="html")return e;const t=e.assignedSlot||e.parentNode||TJ(e)&&e.host||ex(e);return TJ(t)?t.host:t}function Jte(e){const t=KH(e);return Nz(t)?e.ownerDocument?e.ownerDocument.body:e.body:FC(t)&&ZV(t)?t:Jte(t)}function _K(e,t,s){var n;t===void 0&&(t=[]),s===void 0&&(s=!0);const l=Jte(e),o=l===((n=e.ownerDocument)==null?void 0:n.body),p=_m(l);return o?t.concat(p,p.visualViewport||[],ZV(l)?l:[],p.frameElement&&s?_K(p.frameElement):[]):t.concat(l,_K(l,[],s))}function Xte(e){const t=NO(e);let s=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const l=FC(e),o=l?e.offsetWidth:s,p=l?e.offsetHeight:n,R=Xk(s)!==o||Xk(n)!==p;return R&&(s=o,n=p),{width:s,height:n,$:R}}function vte(e){return Db(e)?e:e.contextElement}function GH(e){const t=vte(e);if(!FC(t))return zM(1);const s=t.getBoundingClientRect(),{width:n,height:l,$:o}=Xte(t);let p=(o?Xk(s.width):s.width)/n,R=(o?Xk(s.height):s.height)/l;return(!p||!Number.isFinite(p))&&(p=1),(!R||!Number.isFinite(R))&&(R=1),{x:p,y:R}}const wae=zM(0);function ese(e){const t=_m(e);return!HZ()||!t.visualViewport?wae:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Nae(e,t,s){return t===void 0&&(t=!1),!s||t&&s!==_m(e)?!1:t}function fV(e,t,s,n){t===void 0&&(t=!1),s===void 0&&(s=!1);const l=e.getBoundingClientRect(),o=vte(e);let p=zM(1);t&&(n?Db(n)&&(p=GH(n)):p=GH(e));const R=Nae(o,s,n)?ese(o):zM(0);let g=(l.left+R.x)/p.x,P=(l.top+R.y)/p.y,B=l.width/p.x,W=l.height/p.y;if(o){const Y=_m(o),z=n&&Db(n)?_m(n):n;let te=Y,ie=te.frameElement;for(;ie&&n&&z!==te;){const se=GH(ie),ne=ie.getBoundingClientRect(),Ie=NO(ie),pe=ne.left+(ie.clientLeft+parseFloat(Ie.paddingLeft))*se.x,re=ne.top+(ie.clientTop+parseFloat(Ie.paddingTop))*se.y;g*=se.x,P*=se.y,B*=se.x,W*=se.y,g+=pe,P+=re,te=_m(ie),ie=te.frameElement}}return qH({width:B,height:W,x:g,y:P})}const Aae=[":popover-open",":modal"];function tse(e){return Aae.some(t=>{try{return e.matches(t)}catch{return!1}})}function Dae(e){let{elements:t,rect:s,offsetParent:n,strategy:l}=e;const o=l==="fixed",p=ex(n),R=t?tse(t.floating):!1;if(n===p||R&&o)return s;let g={scrollLeft:0,scrollTop:0},P=zM(1);const B=zM(0),W=FC(n);if((W||!W&&!o)&&((jM(n)!=="body"||ZV(p))&&(g=Az(n)),FC(n))){const Y=fV(n);P=GH(n),B.x=Y.x+n.clientLeft,B.y=Y.y+n.clientTop}return{width:s.width*P.x,height:s.height*P.y,x:s.x*P.x-g.scrollLeft*P.x+B.x,y:s.y*P.y-g.scrollTop*P.y+B.y}}function Sae(e){return Array.from(e.getClientRects())}function sse(e){return fV(ex(e)).left+Az(e).scrollLeft}function mae(e){const t=ex(e),s=Az(e),n=e.ownerDocument.body,l=ib(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=ib(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let p=-s.scrollLeft+sse(e);const R=-s.scrollTop;return NO(n).direction==="rtl"&&(p+=ib(t.clientWidth,n.clientWidth)-l),{width:l,height:o,x:p,y:R}}function Oae(e,t){const s=_m(e),n=ex(e),l=s.visualViewport;let o=n.clientWidth,p=n.clientHeight,R=0,g=0;if(l){o=l.width,p=l.height;const P=HZ();(!P||P&&t==="fixed")&&(R=l.offsetLeft,g=l.offsetTop)}return{width:o,height:p,x:R,y:g}}function gae(e,t){const s=fV(e,!0,t==="fixed"),n=s.top+e.clientTop,l=s.left+e.clientLeft,o=FC(e)?GH(e):zM(1),p=e.clientWidth*o.x,R=e.clientHeight*o.y,g=l*o.x,P=n*o.y;return{width:p,height:R,x:g,y:P}}function RJ(e,t,s){let n;if(t==="viewport")n=Oae(e,s);else if(t==="document")n=mae(ex(e));else if(Db(t))n=gae(t,s);else{const l=ese(e);n={...t,x:t.x-l.x,y:t.y-l.y}}return qH(n)}function nse(e,t){const s=KH(e);return s===t||!Db(s)||Nz(s)?!1:NO(s).position==="fixed"||nse(s,t)}function Lae(e,t){const s=t.get(e);if(s)return s;let n=_K(e,[],!1).filter(R=>Db(R)&&jM(R)!=="body"),l=null;const o=NO(e).position==="fixed";let p=o?KH(e):e;for(;Db(p)&&!Nz(p);){const R=NO(p),g=BZ(p);!g&&R.position==="fixed"&&(l=null),(o?!g&&!l:!g&&R.position==="static"&&l&&["absolute","fixed"].includes(l.position)||ZV(p)&&!g&&nse(e,p))?n=n.filter(P=>P!==p):l=R,p=KH(p)}return t.set(e,n),n}function Pae(e){let{element:t,boundary:s,rootBoundary:n,strategy:l}=e;const o=[...s==="clippingAncestors"?Lae(t,this._c):[].concat(s),n],p=o[0],R=o.reduce((g,P)=>{const B=RJ(t,P,l);return g.top=ib(B.top,g.top),g.right=jH(B.right,g.right),g.bottom=jH(B.bottom,g.bottom),g.left=ib(B.left,g.left),g},RJ(t,p,l));return{width:R.right-R.left,height:R.bottom-R.top,x:R.left,y:R.top}}function Cae(e){const{width:t,height:s}=Xte(e);return{width:t,height:s}}function bae(e,t,s){const n=FC(t),l=ex(t),o=s==="fixed",p=fV(e,!0,o,t);let R={scrollLeft:0,scrollTop:0};const g=zM(0);if(n||!n&&!o)if((jM(t)!=="body"||ZV(l))&&(R=Az(t)),n){const W=fV(t,!0,o,t);g.x=W.x+t.clientLeft,g.y=W.y+t.clientTop}else l&&(g.x=sse(l));const P=p.left+R.scrollLeft-g.x,B=p.top+R.scrollTop-g.y;return{x:P,y:B,width:p.width,height:p.height}}function wJ(e,t){return!FC(e)||NO(e).position==="fixed"?null:t?t(e):e.offsetParent}function ise(e,t){const s=_m(e);if(!FC(e)||tse(e))return s;let n=wJ(e,t);for(;n&&yae(n)&&NO(n).position==="static";)n=wJ(n,t);return n&&(jM(n)==="html"||jM(n)==="body"&&NO(n).position==="static"&&!BZ(n))?s:n||Rae(e)||s}const Mae=async function(e){const t=this.getOffsetParent||ise,s=this.getDimensions;return{reference:bae(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await s(e.floating)}}};function xae(e){return NO(e).direction==="rtl"}const Uae={convertOffsetParentRelativeRectToViewportRelativeRect:Dae,getDocumentElement:ex,getClippingRect:Pae,getOffsetParent:ise,getElementRects:Mae,getClientRects:Sae,getDimensions:Cae,getScale:GH,isElement:Db,isRTL:xae},lse=Eae,rse=dae,ase=Iae,use=(e,t,s)=>{const n=new Map,l={platform:Uae,...s},o={...l.platform,_c:n};return hae(e,t,{...l,platform:o})};/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const uk=globalThis,GZ=uk.ShadowRoot&&(uk.ShadyCSS===void 0||uk.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,_Z=Symbol(),NJ=new WeakMap;let ose=class{constructor(t,s,n){if(this._$cssResult$=!0,n!==_Z)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=s}get styleSheet(){let t=this.o;const s=this.t;if(GZ&&t===void 0){const n=s!==void 0&&s.length===1;n&&(t=NJ.get(s)),t===void 0&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&NJ.set(s,t))}return t}toString(){return this.cssText}};const Fae=e=>new ose(typeof e=="string"?e:e+"",void 0,_Z),xd=(e,...t)=>{const s=e.length===1?e[0]:t.reduce((n,l,o)=>n+(p=>{if(p._$cssResult$===!0)return p.cssText;if(typeof p=="number")return p;throw Error("Value passed to 'css' function must be a 'css' function result: "+p+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(l)+e[o+1],e[0]);return new ose(s,e,_Z)},Bae=(e,t)=>{if(GZ)e.adoptedStyleSheets=t.map(s=>s instanceof CSSStyleSheet?s:s.styleSheet);else for(const s of t){const n=document.createElement("style"),l=uk.litNonce;l!==void 0&&n.setAttribute("nonce",l),n.textContent=s.cssText,e.appendChild(n)}},AJ=GZ?e=>e:e=>e instanceof CSSStyleSheet?(t=>{let s="";for(const n of t.cssRules)s+=n.cssText;return Fae(s)})(e):e;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const{is:Hae,defineProperty:Gae,getOwnPropertyDescriptor:_ae,getOwnPropertyNames:Vae,getOwnPropertySymbols:Wae,getPrototypeOf:Yae}=Object,QH=globalThis,DJ=QH.trustedTypes,kae=DJ?DJ.emptyScript:"",SJ=QH.reactiveElementPolyfillSupport,tV=(e,t)=>e,ez={toAttribute(e,t){switch(t){case Boolean:e=e?kae:null;break;case Object:case Array:e=e==null?e:JSON.stringify(e)}return e},fromAttribute(e,t){let s=e;switch(t){case Boolean:s=e!==null;break;case Number:s=e===null?null:Number(e);break;case Object:case Array:try{s=JSON.parse(e)}catch{s=null}}return s}},VZ=(e,t)=>!Hae(e,t),mJ={attribute:!0,type:String,converter:ez,reflect:!1,hasChanged:VZ};Symbol.metadata??(Symbol.metadata=Symbol("metadata")),QH.litPropertyMetadata??(QH.litPropertyMetadata=new WeakMap);let tH=class extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??(this.l=[])).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,s=mJ){if(s.state&&(s.attribute=!1),this._$Ei(),this.elementProperties.set(t,s),!s.noAccessor){const n=Symbol(),l=this.getPropertyDescriptor(t,n,s);l!==void 0&&Gae(this.prototype,t,l)}}static getPropertyDescriptor(t,s,n){const{get:l,set:o}=_ae(this.prototype,t)??{get(){return this[s]},set(p){this[s]=p}};return{get(){return l==null?void 0:l.call(this)},set(p){const R=l==null?void 0:l.call(this);o.call(this,p),this.requestUpdate(t,R,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??mJ}static _$Ei(){if(this.hasOwnProperty(tV("elementProperties")))return;const t=Yae(this);t.finalize(),t.l!==void 0&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(tV("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(tV("properties"))){const s=this.properties,n=[...Vae(s),...Wae(s)];for(const l of n)this.createProperty(l,s[l])}const t=this[Symbol.metadata];if(t!==null){const s=litPropertyMetadata.get(t);if(s!==void 0)for(const[n,l]of s)this.elementProperties.set(n,l)}this._$Eh=new Map;for(const[s,n]of this.elementProperties){const l=this._$Eu(s,n);l!==void 0&&this._$Eh.set(l,s)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const s=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const l of n)s.unshift(AJ(l))}else t!==void 0&&s.push(AJ(t));return s}static _$Eu(t,s){const n=s.attribute;return n===!1?void 0:typeof n=="string"?n:typeof t=="string"?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(s=>this.enableUpdating=s),this._$AL=new Map,this._$E_(),this.requestUpdate(),(t=this.constructor.l)==null||t.forEach(s=>s(this))}addController(t){var s;(this._$EO??(this._$EO=new Set)).add(t),this.renderRoot!==void 0&&this.isConnected&&((s=t.hostConnected)==null||s.call(t))}removeController(t){var s;(s=this._$EO)==null||s.delete(t)}_$E_(){const t=new Map,s=this.constructor.elementProperties;for(const n of s.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return Bae(t,this.constructor.elementStyles),t}connectedCallback(){var t;this.renderRoot??(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),(t=this._$EO)==null||t.forEach(s=>{var n;return(n=s.hostConnected)==null?void 0:n.call(s)})}enableUpdating(t){}disconnectedCallback(){var t;(t=this._$EO)==null||t.forEach(s=>{var n;return(n=s.hostDisconnected)==null?void 0:n.call(s)})}attributeChangedCallback(t,s,n){this._$AK(t,n)}_$EC(t,s){var n;const l=this.constructor.elementProperties.get(t),o=this.constructor._$Eu(t,l);if(o!==void 0&&l.reflect===!0){const p=(((n=l.converter)==null?void 0:n.toAttribute)!==void 0?l.converter:ez).toAttribute(s,l.type);this._$Em=t,p==null?this.removeAttribute(o):this.setAttribute(o,p),this._$Em=null}}_$AK(t,s){var n;const l=this.constructor,o=l._$Eh.get(t);if(o!==void 0&&this._$Em!==o){const p=l.getPropertyOptions(o),R=typeof p.converter=="function"?{fromAttribute:p.converter}:((n=p.converter)==null?void 0:n.fromAttribute)!==void 0?p.converter:ez;this._$Em=o,this[o]=R.fromAttribute(s,p.type),this._$Em=null}}requestUpdate(t,s,n){if(t!==void 0){if(n??(n=this.constructor.getPropertyOptions(t)),!(n.hasChanged??VZ)(this[t],s))return;this.P(t,s,n)}this.isUpdatePending===!1&&(this._$ES=this._$ET())}P(t,s,n){this._$AL.has(t)||this._$AL.set(t,s),n.reflect===!0&&this._$Em!==t&&(this._$Ej??(this._$Ej=new Set)).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(s){Promise.reject(s)}const t=this.scheduleUpdate();return t!=null&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[o,p]of this._$Ep)this[o]=p;this._$Ep=void 0}const l=this.constructor.elementProperties;if(l.size>0)for(const[o,p]of l)p.wrapped!==!0||this._$AL.has(o)||this[o]===void 0||this.P(o,this[o],p)}let s=!1;const n=this._$AL;try{s=this.shouldUpdate(n),s?(this.willUpdate(n),(t=this._$EO)==null||t.forEach(l=>{var o;return(o=l.hostUpdate)==null?void 0:o.call(l)}),this.update(n)):this._$EU()}catch(l){throw s=!1,this._$EU(),l}s&&this._$AE(n)}willUpdate(t){}_$AE(t){var s;(s=this._$EO)==null||s.forEach(n=>{var l;return(l=n.hostUpdated)==null?void 0:l.call(n)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(s=>this._$EC(s,this[s]))),this._$EU()}updated(t){}firstUpdated(t){}};tH.elementStyles=[],tH.shadowRootOptions={mode:"open"},tH[tV("elementProperties")]=new Map,tH[tV("finalized")]=new Map,SJ==null||SJ({ReactiveElement:tH}),(QH.reactiveElementVersions??(QH.reactiveElementVersions=[])).push("2.0.4");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const tz=globalThis,sz=tz.trustedTypes,OJ=sz?sz.createPolicy("lit-html",{createHTML:e=>e}):void 0,cse="$lit$",PM=`lit$${Math.random().toFixed(9).slice(2)}$`,hse="?"+PM,zae=`<${hse}>`,MU=document,IV=()=>MU.createComment(""),pV=e=>e===null||typeof e!="object"&&typeof e!="function",dse=Array.isArray,jae=e=>dse(e)||typeof(e==null?void 0:e[Symbol.iterator])=="function",Zj=`[ +\f\r]`,xG=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,gJ=/-->/g,LJ=/>/g,lx=RegExp(`>|${Zj}(?:([^\\s"'>=/]+)(${Zj}*=${Zj}*(?:[^ +\f\r"'\`<>=]|("|')|))|$)`,"g"),PJ=/'/g,CJ=/"/g,fse=/^(?:script|style|textarea|title)$/i,qae=e=>(t,...s)=>({_$litType$:e,strings:t,values:s}),Rl=qae(1),xU=Symbol.for("lit-noChange"),VE=Symbol.for("lit-nothing"),bJ=new WeakMap,cU=MU.createTreeWalker(MU,129);function Ise(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return OJ!==void 0?OJ.createHTML(t):t}const Kae=(e,t)=>{const s=e.length-1,n=[];let l,o=t===2?"":"",p=xG;for(let R=0;R"?(p=l??xG,W=-1):B[1]===void 0?W=-2:(W=p.lastIndex-B[2].length,P=B[1],p=B[3]===void 0?lx:B[3]==='"'?CJ:PJ):p===CJ||p===PJ?p=lx:p===gJ||p===LJ?p=xG:(p=lx,l=void 0);const z=p===lx&&e[R+1].startsWith("/>")?" ":"";o+=p===xG?g+zae:W>=0?(n.push(P),g.slice(0,W)+cse+g.slice(W)+PM+z):g+PM+(W===-2?R:z)}return[Ise(e,o+(e[s]||"")+(t===2?"":"")),n]};let VK=class pse{constructor({strings:t,_$litType$:s},n){let l;this.parts=[];let o=0,p=0;const R=t.length-1,g=this.parts,[P,B]=Kae(t,s);if(this.el=pse.createElement(P,n),cU.currentNode=this.el.content,s===2){const W=this.el.content.firstChild;W.replaceWith(...W.childNodes)}for(;(l=cU.nextNode())!==null&&g.length0){l.textContent=sz?sz.emptyScript:"";for(let z=0;z2||n[0]!==""||n[1]!==""?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=VE}_$AI(t,s=this,n,l){const o=this.strings;let p=!1;if(o===void 0)t=ZH(this,t,s,0),p=!pV(t)||t!==this._$AH&&t!==xU,p&&(this._$AH=t);else{const R=t;let g,P;for(t=o[0],g=0;g{const n=(s==null?void 0:s.renderBefore)??t;let l=n._$litPart$;if(l===void 0){const o=(s==null?void 0:s.renderBefore)??null;n._$litPart$=l=new WZ(t.insertBefore(IV(),o),o,void 0,s??{})}return l._$AI(e),l};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */let Hh=class extends tH{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var e;const t=super.createRenderRoot();return(e=this.renderOptions).renderBefore??(e.renderBefore=t.firstChild),t}update(e){const t=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(e),this._$Do=$H(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),(e=this._$Do)==null||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),(e=this._$Do)==null||e.setConnected(!1)}render(){return xU}};var xJ;Hh._$litElement$=!0,Hh.finalized=!0,(xJ=globalThis.litElementHydrateSupport)==null||xJ.call(globalThis,{LitElement:Hh});const UJ=globalThis.litElementPolyfillSupport;UJ==null||UJ({LitElement:Hh});(globalThis.litElementVersions??(globalThis.litElementVersions=[])).push("4.0.6");/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const vae={attribute:!0,type:String,converter:ez,reflect:!1,hasChanged:VZ},eue=(e=vae,t,s)=>{const{kind:n,metadata:l}=s;let o=globalThis.litPropertyMetadata.get(l);if(o===void 0&&globalThis.litPropertyMetadata.set(l,o=new Map),o.set(s.name,e),n==="accessor"){const{name:p}=s;return{set(R){const g=t.get.call(this);t.set.call(this,R),this.requestUpdate(p,g,e)},init(R){return R!==void 0&&this.P(p,void 0,e),R}}}if(n==="setter"){const{name:p}=s;return function(R){const g=this[p];t.call(this,R),this.requestUpdate(p,g,e)}}throw Error("Unsupported decorator location: "+n)};function tn(e){return(t,s)=>typeof s=="object"?eue(e,t,s):((n,l,o)=>{const p=l.hasOwnProperty(o);return l.constructor.createProperty(o,p?{...n,wrapped:!0}:n),p?Object.getOwnPropertyDescriptor(l,o):void 0})(e,t,s)}/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */function $V(e){return tn({...e,state:!0,attribute:!1})}/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const tue=e=>e.strings===void 0;/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const yse={ATTRIBUTE:1,CHILD:2,PROPERTY:3,BOOLEAN_ATTRIBUTE:4,EVENT:5,ELEMENT:6},Tse=e=>(...t)=>({_$litDirective$:e,values:t});let Rse=class{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,s,n){this._$Ct=t,this._$AM=s,this._$Ci=n}_$AS(t,s){return this.update(t,s)}update(t,s){return this.render(...s)}};/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const sV=(e,t)=>{var s;const n=e._$AN;if(n===void 0)return!1;for(const l of n)(s=l._$AO)==null||s.call(l,t,!1),sV(l,t);return!0},nz=e=>{let t,s;do{if((t=e._$AM)===void 0)break;s=t._$AN,s.delete(e),e=t}while((s==null?void 0:s.size)===0)},wse=e=>{for(let t;t=e._$AM;e=t){let s=t._$AN;if(s===void 0)t._$AN=s=new Set;else if(s.has(e))break;s.add(e),iue(t)}};function sue(e){this._$AN!==void 0?(nz(this),this._$AM=e,wse(this)):this._$AM=e}function nue(e,t=!1,s=0){const n=this._$AH,l=this._$AN;if(l!==void 0&&l.size!==0)if(t)if(Array.isArray(n))for(let o=s;o{e.type==yse.CHILD&&(e._$AP??(e._$AP=nue),e._$AQ??(e._$AQ=sue))};let lue=class extends Rse{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,s,n){super._$AT(t,s,n),wse(this),this.isConnected=t._$AU}_$AO(t,s=!0){var n,l;t!==this.isConnected&&(this.isConnected=t,t?(n=this.reconnected)==null||n.call(this):(l=this.disconnected)==null||l.call(this)),s&&(sV(this,t),nz(this))}setValue(t){if(tue(this._$Ct))this._$Ct._$AI(t,this);else{const s=[...this._$Ct._$AH];s[this._$Ci]=t,this._$Ct._$AI(s,this,0)}}disconnected(){}reconnected(){}};/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const HM=()=>new rue;let rue=class{};const $j=new WeakMap,GM=Tse(class extends lue{render(e){return VE}update(e,[t]){var s;const n=t!==this.Y;return n&&this.Y!==void 0&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.Y=t,this.ht=(s=e.options)==null?void 0:s.host,this.rt(this.ct=e.element)),VE}rt(e){if(this.isConnected||(e=void 0),typeof this.Y=="function"){const t=this.ht??globalThis;let s=$j.get(t);s===void 0&&(s=new WeakMap,$j.set(t,s)),s.get(this.Y)!==void 0&&this.Y.call(this.ht,void 0),s.set(this.Y,e),e!==void 0&&this.Y.call(this.ht,e)}else this.Y.value=e}get lt(){var e,t;return typeof this.Y=="function"?(e=$j.get(this.ht??globalThis))==null?void 0:e.get(this.Y):(t=this.Y)==null?void 0:t.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});/** +* (c) Iconify +* +* For the full copyright and license information, please view the license.txt +* files at https://github.com/iconify/iconify +* +* Licensed under MIT. +* +* @license MIT +* @version 2.0.0 +*/const Nse=Object.freeze({left:0,top:0,width:16,height:16}),iz=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),JV=Object.freeze({...Nse,...iz}),WK=Object.freeze({...JV,body:"",hidden:!1}),aue=Object.freeze({width:null,height:null}),Ase=Object.freeze({...aue,...iz});function uue(e,t=0){const s=e.replace(/^-?[0-9.]*/,"");function n(l){for(;l<0;)l+=4;return l%4}if(s===""){const l=parseInt(e);return isNaN(l)?0:n(l)}else if(s!==e){let l=0;switch(s){case"%":l=25;break;case"deg":l=90}if(l){let o=parseFloat(e.slice(0,e.length-s.length));return isNaN(o)?0:(o=o/l,o%1===0?n(o):0)}}return t}const oue=/[\s,]+/;function cue(e,t){t.split(oue).forEach(s=>{switch(s.trim()){case"horizontal":e.hFlip=!0;break;case"vertical":e.vFlip=!0;break}})}const Dse={...Ase,preserveAspectRatio:""};function FJ(e){const t={...Dse},s=(n,l)=>e.getAttribute(n)||l;return t.width=s("width",null),t.height=s("height",null),t.rotate=uue(s("rotate","")),cue(t,s("flip","")),t.preserveAspectRatio=s("preserveAspectRatio",s("preserveaspectratio","")),t}function hue(e,t){for(const s in Dse)if(e[s]!==t[s])return!0;return!1}const nV=/^[a-z0-9]+(-[a-z0-9]+)*$/,XV=(e,t,s,n="")=>{const l=e.split(":");if(e.slice(0,1)==="@"){if(l.length<2||l.length>3)return null;n=l.shift().slice(1)}if(l.length>3||!l.length)return null;if(l.length>1){const R=l.pop(),g=l.pop(),P={provider:l.length>0?l[0]:n,prefix:g,name:R};return t&&!ok(P)?null:P}const o=l[0],p=o.split("-");if(p.length>1){const R={provider:n,prefix:p.shift(),name:p.join("-")};return t&&!ok(R)?null:R}if(s&&n===""){const R={provider:n,prefix:"",name:o};return t&&!ok(R,s)?null:R}return null},ok=(e,t)=>e?!!((e.provider===""||e.provider.match(nV))&&(t&&e.prefix===""||e.prefix.match(nV))&&e.name.match(nV)):!1;function due(e,t){const s={};!e.hFlip!=!t.hFlip&&(s.hFlip=!0),!e.vFlip!=!t.vFlip&&(s.vFlip=!0);const n=((e.rotate||0)+(t.rotate||0))%4;return n&&(s.rotate=n),s}function BJ(e,t){const s=due(e,t);for(const n in WK)n in iz?n in e&&!(n in s)&&(s[n]=iz[n]):n in t?s[n]=t[n]:n in e&&(s[n]=e[n]);return s}function fue(e,t){const s=e.icons,n=e.aliases||Object.create(null),l=Object.create(null);function o(p){if(s[p])return l[p]=[];if(!(p in l)){l[p]=null;const R=n[p]&&n[p].parent,g=R&&o(R);g&&(l[p]=[R].concat(g))}return l[p]}return Object.keys(s).concat(Object.keys(n)).forEach(o),l}function Iue(e,t,s){const n=e.icons,l=e.aliases||Object.create(null);let o={};function p(R){o=BJ(n[R]||l[R],o)}return p(t),s.forEach(p),BJ(e,o)}function Sse(e,t){const s=[];if(typeof e!="object"||typeof e.icons!="object")return s;e.not_found instanceof Array&&e.not_found.forEach(l=>{t(l,null),s.push(l)});const n=fue(e);for(const l in n){const o=n[l];o&&(t(l,Iue(e,l,o)),s.push(l))}return s}const pue={provider:"",aliases:{},not_found:{},...Nse};function Jj(e,t){for(const s in t)if(s in e&&typeof e[s]!=typeof t[s])return!1;return!0}function mse(e){if(typeof e!="object"||e===null)return null;const t=e;if(typeof t.prefix!="string"||!e.icons||typeof e.icons!="object"||!Jj(e,pue))return null;const s=t.icons;for(const l in s){const o=s[l];if(!l.match(nV)||typeof o.body!="string"||!Jj(o,WK))return null}const n=t.aliases||Object.create(null);for(const l in n){const o=n[l],p=o.parent;if(!l.match(nV)||typeof p!="string"||!s[p]&&!n[p]||!Jj(o,WK))return null}return t}const lz=Object.create(null);function Eue(e,t){return{provider:e,prefix:t,icons:Object.create(null),missing:new Set}}function qM(e,t){const s=lz[e]||(lz[e]=Object.create(null));return s[t]||(s[t]=Eue(e,t))}function YZ(e,t){return mse(t)?Sse(t,(s,n)=>{n?e.icons[s]=n:e.missing.add(s)}):[]}function yue(e,t,s){try{if(typeof s.body=="string")return e.icons[t]={...s},!0}catch{}return!1}function Tue(e,t){let s=[];return(typeof e=="string"?[e]:Object.keys(lz)).forEach(n=>{(typeof n=="string"&&typeof t=="string"?[t]:Object.keys(lz[n]||{})).forEach(l=>{const o=qM(n,l);s=s.concat(Object.keys(o.icons).map(p=>(n!==""?"@"+n+":":"")+l+":"+p))})}),s}let EV=!1;function Ose(e){return typeof e=="boolean"&&(EV=e),EV}function yV(e){const t=typeof e=="string"?XV(e,!0,EV):e;if(t){const s=qM(t.provider,t.prefix),n=t.name;return s.icons[n]||(s.missing.has(n)?null:void 0)}}function gse(e,t){const s=XV(e,!0,EV);if(!s)return!1;const n=qM(s.provider,s.prefix);return yue(n,s.name,t)}function HJ(e,t){if(typeof e!="object")return!1;if(typeof t!="string"&&(t=e.provider||""),EV&&!t&&!e.prefix){let l=!1;return mse(e)&&(e.prefix="",Sse(e,(o,p)=>{p&&gse(o,p)&&(l=!0)})),l}const s=e.prefix;if(!ok({provider:t,prefix:s,name:"a"}))return!1;const n=qM(t,s);return!!YZ(n,e)}function GJ(e){return!!yV(e)}function Rue(e){const t=yV(e);return t?{...JV,...t}:null}function wue(e){const t={loaded:[],missing:[],pending:[]},s=Object.create(null);e.sort((l,o)=>l.provider!==o.provider?l.provider.localeCompare(o.provider):l.prefix!==o.prefix?l.prefix.localeCompare(o.prefix):l.name.localeCompare(o.name));let n={provider:"",prefix:"",name:""};return e.forEach(l=>{if(n.name===l.name&&n.prefix===l.prefix&&n.provider===l.provider)return;n=l;const o=l.provider,p=l.prefix,R=l.name,g=s[o]||(s[o]=Object.create(null)),P=g[p]||(g[p]=qM(o,p));let B;R in P.icons?B=t.loaded:p===""||P.missing.has(R)?B=t.missing:B=t.pending;const W={provider:o,prefix:p,name:R};B.push(W)}),t}function Lse(e,t){e.forEach(s=>{const n=s.loaderCallbacks;n&&(s.loaderCallbacks=n.filter(l=>l.id!==t))})}function Nue(e){e.pendingCallbacksFlag||(e.pendingCallbacksFlag=!0,setTimeout(()=>{e.pendingCallbacksFlag=!1;const t=e.loaderCallbacks?e.loaderCallbacks.slice(0):[];if(!t.length)return;let s=!1;const n=e.provider,l=e.prefix;t.forEach(o=>{const p=o.icons,R=p.pending.length;p.pending=p.pending.filter(g=>{if(g.prefix!==l)return!0;const P=g.name;if(e.icons[P])p.loaded.push({provider:n,prefix:l,name:P});else if(e.missing.has(P))p.missing.push({provider:n,prefix:l,name:P});else return s=!0,!0;return!1}),p.pending.length!==R&&(s||Lse([e],o.id),o.callback(p.loaded.slice(0),p.missing.slice(0),p.pending.slice(0),o.abort))})}))}let Aue=0;function Due(e,t,s){const n=Aue++,l=Lse.bind(null,s,n);if(!t.pending.length)return l;const o={id:n,icons:t,callback:e,abort:l};return s.forEach(p=>{(p.loaderCallbacks||(p.loaderCallbacks=[])).push(o)}),l}const YK=Object.create(null);function _J(e,t){YK[e]=t}function kK(e){return YK[e]||YK[""]}function Sue(e,t=!0,s=!1){const n=[];return e.forEach(l=>{const o=typeof l=="string"?XV(l,t,s):l;o&&n.push(o)}),n}var mue={resources:[],index:0,timeout:2e3,rotate:750,random:!1,dataAfterTimeout:!1};function Oue(e,t,s,n){const l=e.resources.length,o=e.random?Math.floor(Math.random()*l):e.index;let p;if(e.random){let Oe=e.resources.slice(0);for(p=[];Oe.length>1;){const be=Math.floor(Math.random()*Oe.length);p.push(Oe[be]),Oe=Oe.slice(0,be).concat(Oe.slice(be+1))}p=p.concat(Oe)}else p=e.resources.slice(o).concat(e.resources.slice(0,o));const R=Date.now();let g="pending",P=0,B,W=null,Y=[],z=[];typeof n=="function"&&z.push(n);function te(){W&&(clearTimeout(W),W=null)}function ie(){g==="pending"&&(g="aborted"),te(),Y.forEach(Oe=>{Oe.status==="pending"&&(Oe.status="aborted")}),Y=[]}function se(Oe,be){be&&(z=[]),typeof Oe=="function"&&z.push(Oe)}function ne(){return{startTime:R,payload:t,status:g,queriesSent:P,queriesPending:Y.length,subscribe:se,abort:ie}}function Ie(){g="failed",z.forEach(Oe=>{Oe(void 0,B)})}function pe(){Y.forEach(Oe=>{Oe.status==="pending"&&(Oe.status="aborted")}),Y=[]}function re(Oe,be,Be){const xe=be!=="success";switch(Y=Y.filter(Ce=>Ce!==Oe),g){case"pending":break;case"failed":if(xe||!e.dataAfterTimeout)return;break;default:return}if(be==="abort"){B=Be,Ie();return}if(xe){B=Be,Y.length||(p.length?ge():Ie());return}if(te(),pe(),!e.random){const Ce=e.resources.indexOf(Oe.resource);Ce!==-1&&Ce!==e.index&&(e.index=Ce)}g="completed",z.forEach(Ce=>{Ce(Be)})}function ge(){if(g!=="pending")return;te();const Oe=p.shift();if(Oe===void 0){if(Y.length){W=setTimeout(()=>{te(),g==="pending"&&(pe(),Ie())},e.timeout);return}Ie();return}const be={status:"pending",resource:Oe,callback:(Be,xe)=>{re(be,Be,xe)}};Y.push(be),P++,W=setTimeout(ge,e.rotate),s(Oe,t,be.callback)}return setTimeout(ge),ne}function Pse(e){const t={...mue,...e};let s=[];function n(){s=s.filter(p=>p().status==="pending")}function l(p,R,g){const P=Oue(t,p,R,(B,W)=>{n(),g&&g(B,W)});return s.push(P),P}function o(p){return s.find(R=>p(R))||null}return{query:l,find:o,setIndex:p=>{t.index=p},getIndex:()=>t.index,cleanup:n}}function kZ(e){let t;if(typeof e.resources=="string")t=[e.resources];else if(t=e.resources,!(t instanceof Array)||!t.length)return null;return{resources:t,path:e.path||"/",maxURL:e.maxURL||500,rotate:e.rotate||750,timeout:e.timeout||5e3,random:e.random===!0,index:e.index||0,dataAfterTimeout:e.dataAfterTimeout!==!1}}const Sz=Object.create(null),dW=["https://api.simplesvg.com","https://api.unisvg.com"],zK=[];for(;dW.length>0;)dW.length===1||Math.random()>.5?zK.push(dW.shift()):zK.push(dW.pop());Sz[""]=kZ({resources:["https://api.iconify.design"].concat(zK)});function VJ(e,t){const s=kZ(t);return s===null?!1:(Sz[e]=s,!0)}function mz(e){return Sz[e]}function gue(){return Object.keys(Sz)}function WJ(){}const Xj=Object.create(null);function Lue(e){if(!Xj[e]){const t=mz(e);if(!t)return;const s=Pse(t),n={config:t,redundancy:s};Xj[e]=n}return Xj[e]}function Cse(e,t,s){let n,l;if(typeof e=="string"){const o=kK(e);if(!o)return s(void 0,424),WJ;l=o.send;const p=Lue(e);p&&(n=p.redundancy)}else{const o=kZ(e);if(o){n=Pse(o);const p=e.resources?e.resources[0]:"",R=kK(p);R&&(l=R.send)}}return!n||!l?(s(void 0,424),WJ):n.query(t,l,s)().abort}const YJ="iconify2",TV="iconify",bse=TV+"-count",kJ=TV+"-version",Mse=36e5,Pue=168,Cue=50;function jK(e,t){try{return e.getItem(t)}catch{}}function zZ(e,t,s){try{return e.setItem(t,s),!0}catch{}}function zJ(e,t){try{e.removeItem(t)}catch{}}function qK(e,t){return zZ(e,bse,t.toString())}function KK(e){return parseInt(jK(e,bse))||0}const hU={local:!0,session:!0},xse={local:new Set,session:new Set};let jZ=!1;function bue(e){jZ=e}let fW=typeof window>"u"?{}:window;function Use(e){const t=e+"Storage";try{if(fW&&fW[t]&&typeof fW[t].length=="number")return fW[t]}catch{}hU[e]=!1}function Fse(e,t){const s=Use(e);if(!s)return;const n=jK(s,kJ);if(n!==YJ){if(n){const R=KK(s);for(let g=0;g{const g=TV+R.toString(),P=jK(s,g);if(typeof P=="string"){try{const B=JSON.parse(P);if(typeof B=="object"&&typeof B.cached=="number"&&B.cached>l&&typeof B.provider=="string"&&typeof B.data=="object"&&typeof B.data.prefix=="string"&&t(B,R))return!0}catch{}zJ(s,g)}};let p=KK(s);for(let R=p-1;R>=0;R--)o(R)||(R===p-1?(p--,qK(s,p)):xse[e].add(R))}function Bse(){if(!jZ){bue(!0);for(const e in hU)Fse(e,t=>{const s=t.data,n=t.provider,l=s.prefix,o=qM(n,l);if(!YZ(o,s).length)return!1;const p=s.lastModified||-1;return o.lastModifiedCached=o.lastModifiedCached?Math.min(o.lastModifiedCached,p):p,!0})}}function Mue(e,t){const s=e.lastModifiedCached;if(s&&s>=t)return s===t;if(e.lastModifiedCached=t,s)for(const n in hU)Fse(n,l=>{const o=l.data;return l.provider!==e.provider||o.prefix!==e.prefix||o.lastModified===t});return!0}function xue(e,t){jZ||Bse();function s(n){let l;if(!hU[n]||!(l=Use(n)))return;const o=xse[n];let p;if(o.size)o.delete(p=Array.from(o).shift());else if(p=KK(l),p>=Cue||!qK(l,p+1))return;const R={cached:Math.floor(Date.now()/Mse),provider:e.provider,data:t};return zZ(l,TV+p.toString(),JSON.stringify(R))}t.lastModified&&!Mue(e,t.lastModified)||Object.keys(t.icons).length&&(t.not_found&&(t=Object.assign({},t),delete t.not_found),s("local")||s("session"))}function jJ(){}function Uue(e){e.iconsLoaderFlag||(e.iconsLoaderFlag=!0,setTimeout(()=>{e.iconsLoaderFlag=!1,Nue(e)}))}function Fue(e,t){e.iconsToLoad?e.iconsToLoad=e.iconsToLoad.concat(t).sort():e.iconsToLoad=t,e.iconsQueueFlag||(e.iconsQueueFlag=!0,setTimeout(()=>{e.iconsQueueFlag=!1;const{provider:s,prefix:n}=e,l=e.iconsToLoad;delete e.iconsToLoad;let o;!l||!(o=kK(s))||o.prepare(s,n,l).forEach(p=>{Cse(s,p,R=>{if(typeof R!="object")p.icons.forEach(g=>{e.missing.add(g)});else try{const g=YZ(e,R);if(!g.length)return;const P=e.pendingIcons;P&&g.forEach(B=>{P.delete(B)}),xue(e,R)}catch(g){console.error(g)}Uue(e)})})}))}const qZ=(e,t)=>{const s=Sue(e,!0,Ose()),n=wue(s);if(!n.pending.length){let g=!0;return t&&setTimeout(()=>{g&&t(n.loaded,n.missing,n.pending,jJ)}),()=>{g=!1}}const l=Object.create(null),o=[];let p,R;return n.pending.forEach(g=>{const{provider:P,prefix:B}=g;if(B===R&&P===p)return;p=P,R=B,o.push(qM(P,B));const W=l[P]||(l[P]=Object.create(null));W[B]||(W[B]=[])}),n.pending.forEach(g=>{const{provider:P,prefix:B,name:W}=g,Y=qM(P,B),z=Y.pendingIcons||(Y.pendingIcons=new Set);z.has(W)||(z.add(W),l[P][B].push(W))}),o.forEach(g=>{const{provider:P,prefix:B}=g;l[P][B].length&&Fue(g,l[P][B])}),t?Due(t,n,o):jJ},Bue=e=>new Promise((t,s)=>{const n=typeof e=="string"?XV(e,!0):e;if(!n){s(e);return}qZ([n||e],l=>{if(l.length&&n){const o=yV(n);if(o){t({...JV,...o});return}}s(e)})});function Hue(e){try{const t=typeof e=="string"?JSON.parse(e):e;if(typeof t.body=="string")return{...t}}catch{}}function Gue(e,t){const s=typeof e=="string"?XV(e,!0,!0):null;if(!s){const o=Hue(e);return{value:e,data:o}}const n=yV(s);if(n!==void 0||!s.prefix)return{value:e,name:s,data:n};const l=qZ([s],()=>t(e,s,yV(s)));return{value:e,name:s,loading:l}}function vj(e){return e.hasAttribute("inline")}let Hse=!1;try{Hse=navigator.vendor.indexOf("Apple")===0}catch{}function _ue(e,t){switch(t){case"svg":case"bg":case"mask":return t}return t!=="style"&&(Hse||e.indexOf("=0;){const l=e.indexOf(">",n),o=e.indexOf("",o);if(p===-1)break;s+=e.slice(l+1,o).trim(),e=e.slice(0,n).trim()+e.slice(p+1)}return{defs:s,content:e}}function kue(e,t){return e?""+e+""+t:t}function zue(e,t,s){const n=Yue(e);return kue(n.defs,t+n.content+s)}const jue=e=>e==="unset"||e==="undefined"||e==="none";function Gse(e,t){const s={...JV,...e},n={...Ase,...t},l={left:s.left,top:s.top,width:s.width,height:s.height};let o=s.body;[s,n].forEach(ie=>{const se=[],ne=ie.hFlip,Ie=ie.vFlip;let pe=ie.rotate;ne?Ie?pe+=2:(se.push("translate("+(l.width+l.left).toString()+" "+(0-l.top).toString()+")"),se.push("scale(-1 1)"),l.top=l.left=0):Ie&&(se.push("translate("+(0-l.left).toString()+" "+(l.height+l.top).toString()+")"),se.push("scale(1 -1)"),l.top=l.left=0);let re;switch(pe<0&&(pe-=Math.floor(pe/4)*4),pe=pe%4,pe){case 1:re=l.height/2+l.top,se.unshift("rotate(90 "+re.toString()+" "+re.toString()+")");break;case 2:se.unshift("rotate(180 "+(l.width/2+l.left).toString()+" "+(l.height/2+l.top).toString()+")");break;case 3:re=l.width/2+l.left,se.unshift("rotate(-90 "+re.toString()+" "+re.toString()+")");break}pe%2===1&&(l.left!==l.top&&(re=l.left,l.left=l.top,l.top=re),l.width!==l.height&&(re=l.width,l.width=l.height,l.height=re)),se.length&&(o=zue(o,'',""))});const p=n.width,R=n.height,g=l.width,P=l.height;let B,W;p===null?(W=R===null?"1em":R==="auto"?P:R,B=QK(W,g/P)):(B=p==="auto"?g:p,W=R===null?QK(B,P/g):R==="auto"?P:R);const Y={},z=(ie,se)=>{jue(se)||(Y[ie]=se.toString())};z("width",B),z("height",W);const te=[l.left,l.top,g,P];return Y.viewBox=te.join(" "),{attributes:Y,viewBox:te,body:o}}function KZ(e,t){let s=e.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(const n in t)s+=" "+n+'="'+t[n]+'"';return'"+e+""}function que(e){return e.replace(/"/g,"'").replace(/%/g,"%25").replace(/#/g,"%23").replace(//g,"%3E").replace(/\s+/g," ")}function Kue(e){return"data:image/svg+xml,"+que(e)}function _se(e){return'url("'+Kue(e)+'")'}const Que=()=>{let e;try{if(e=fetch,typeof e=="function")return e}catch{}};let rz=Que();function Zue(e){rz=e}function $ue(){return rz}function Jue(e,t){const s=mz(e);if(!s)return 0;let n;if(!s.maxURL)n=0;else{let l=0;s.resources.forEach(p=>{l=Math.max(l,p.length)});const o=t+".json?icons=";n=s.maxURL-l-s.path.length-o.length}return n}function Xue(e){return e===404}const vue=(e,t,s)=>{const n=[],l=Jue(e,t),o="icons";let p={type:o,provider:e,prefix:t,icons:[]},R=0;return s.forEach((g,P)=>{R+=g.length+1,R>=l&&P>0&&(n.push(p),p={type:o,provider:e,prefix:t,icons:[]},R=g.length),p.icons.push(g)}),n.push(p),n};function eoe(e){if(typeof e=="string"){const t=mz(e);if(t)return t.path}return"/"}const toe=(e,t,s)=>{if(!rz){s("abort",424);return}let n=eoe(t.provider);switch(t.type){case"icons":{const o=t.prefix,p=t.icons.join(","),R=new URLSearchParams({icons:p});n+=o+".json?"+R.toString();break}case"custom":{const o=t.uri;n+=o.slice(0,1)==="/"?o.slice(1):o;break}default:s("abort",400);return}let l=503;rz(e+n).then(o=>{const p=o.status;if(p!==200){setTimeout(()=>{s(Xue(p)?"abort":"next",p)});return}return l=501,o.json()}).then(o=>{if(typeof o!="object"||o===null){setTimeout(()=>{o===404?s("abort",o):s("next",l)});return}setTimeout(()=>{s("success",o)})}).catch(()=>{s("next",l)})},soe={prepare:vue,send:toe};function qJ(e,t){switch(e){case"local":case"session":hU[e]=t;break;case"all":for(const s in hU)hU[s]=t;break}}const eq="data-style";let Vse="";function noe(e){Vse=e}function KJ(e,t){let s=Array.from(e.childNodes).find(n=>n.hasAttribute&&n.hasAttribute(eq));s||(s=document.createElement("style"),s.setAttribute(eq,eq),e.appendChild(s)),s.textContent=":host{display:inline-block;vertical-align:"+(t?"-0.125em":"0")+"}span,svg{display:block}"+Vse}function Wse(){_J("",soe),Ose(!0);let e;try{e=window}catch{}if(e){if(Bse(),e.IconifyPreload!==void 0){const t=e.IconifyPreload,s="Invalid IconifyPreload syntax.";typeof t=="object"&&t!==null&&(t instanceof Array?t:[t]).forEach(n=>{try{(typeof n!="object"||n===null||n instanceof Array||typeof n.icons!="object"||typeof n.prefix!="string"||!HJ(n))&&console.error(s)}catch{console.error(s)}})}if(e.IconifyProviders!==void 0){const t=e.IconifyProviders;if(typeof t=="object"&&t!==null)for(const s in t){const n="IconifyProviders["+s+"] is invalid.";try{const l=t[s];if(typeof l!="object"||!l||l.resources===void 0)continue;VJ(s,l)||console.error(n)}catch{console.error(n)}}}}return{enableCache:t=>qJ(t,!0),disableCache:t=>qJ(t,!1),iconLoaded:GJ,iconExists:GJ,getIcon:Rue,listIcons:Tue,addIcon:gse,addCollection:HJ,calculateSize:QK,buildIcon:Gse,iconToHTML:KZ,svgToURL:_se,loadIcons:qZ,loadIcon:Bue,addAPIProvider:VJ,appendCustomStyle:noe,_api:{getAPIConfig:mz,setAPIModule:_J,sendAPIQuery:Cse,setFetch:Zue,getFetch:$ue,listAPIProviders:gue}}}const ZK={"background-color":"currentColor"},Yse={"background-color":"transparent"},QJ={image:"var(--svg)",repeat:"no-repeat",size:"100% 100%"},ZJ={"-webkit-mask":ZK,mask:ZK,background:Yse};for(const e in ZJ){const t=ZJ[e];for(const s in QJ)t[e+"-"+s]=QJ[s]}function $J(e){return e?e+(e.match(/^[-0-9.]+$/)?"px":""):"inherit"}function ioe(e,t,s){const n=document.createElement("span");let l=e.body;l.indexOf("");const o=e.attributes,p=KZ(l,{...o,width:t.width+"",height:t.height+""}),R=_se(p),g=n.style,P={"--svg":R,width:$J(o.width),height:$J(o.height),...s?ZK:Yse};for(const B in P)g.setProperty(B,P[B]);return n}let iV;function loe(){try{iV=window.trustedTypes.createPolicy("iconify",{createHTML:e=>e})}catch{iV=null}}function roe(e){return iV===void 0&&loe(),iV?iV.createHTML(e):e}function aoe(e){const t=document.createElement("span"),s=e.attributes;let n="";s.width||(n="width: inherit;"),s.height||(n+="height: inherit;"),n&&(s.style=n);const l=KZ(e.body,s);return t.innerHTML=roe(l),t.firstChild}function $K(e){return Array.from(e.childNodes).find(t=>{const s=t.tagName&&t.tagName.toUpperCase();return s==="SPAN"||s==="SVG"})}function JJ(e,t){const s=t.icon.data,n=t.customisations,l=Gse(s,n);n.preserveAspectRatio&&(l.attributes.preserveAspectRatio=n.preserveAspectRatio);const o=t.renderedMode;let p;switch(o){case"svg":p=aoe(l);break;default:p=ioe(l,{...JV,...s},o==="mask")}const R=$K(e);R?p.tagName==="SPAN"&&R.tagName===p.tagName?R.setAttribute("style",p.getAttribute("style")):e.replaceChild(p,R):e.appendChild(p)}function XJ(e,t,s){const n=s&&(s.rendered?s:s.lastRender);return{rendered:!1,inline:t,icon:e,lastRender:n}}function uoe(e="iconify-icon"){let t,s;try{t=window.customElements,s=window.HTMLElement}catch{return}if(!t||!s)return;const n=t.get(e);if(n)return n;const l=["icon","mode","inline","observe","width","height","rotate","flip"],o=class extends s{constructor(){super(),ix(this,"_shadowRoot"),ix(this,"_initialised",!1),ix(this,"_state"),ix(this,"_checkQueued",!1),ix(this,"_connected",!1),ix(this,"_observer",null),ix(this,"_visible",!0);const R=this._shadowRoot=this.attachShadow({mode:"open"}),g=vj(this);KJ(R,g),this._state=XJ({value:""},g),this._queueCheck()}connectedCallback(){this._connected=!0,this.startObserver()}disconnectedCallback(){this._connected=!1,this.stopObserver()}static get observedAttributes(){return l.slice(0)}attributeChangedCallback(R){switch(R){case"inline":{const g=vj(this),P=this._state;g!==P.inline&&(P.inline=g,KJ(this._shadowRoot,g));break}case"observer":{this.observer?this.startObserver():this.stopObserver();break}default:this._queueCheck()}}get icon(){const R=this.getAttribute("icon");if(R&&R.slice(0,1)==="{")try{return JSON.parse(R)}catch{}return R}set icon(R){typeof R=="object"&&(R=JSON.stringify(R)),this.setAttribute("icon",R)}get inline(){return vj(this)}set inline(R){R?this.setAttribute("inline","true"):this.removeAttribute("inline")}get observer(){return this.hasAttribute("observer")}set observer(R){R?this.setAttribute("observer","true"):this.removeAttribute("observer")}restartAnimation(){const R=this._state;if(R.rendered){const g=this._shadowRoot;if(R.renderedMode==="svg")try{g.lastChild.setCurrentTime(0);return}catch{}JJ(g,R)}}get status(){const R=this._state;return R.rendered?"rendered":R.icon.data===null?"failed":"loading"}_queueCheck(){this._checkQueued||(this._checkQueued=!0,setTimeout(()=>{this._check()}))}_check(){if(!this._checkQueued)return;this._checkQueued=!1;const R=this._state,g=this.getAttribute("icon");if(g!==R.icon.value){this._iconChanged(g);return}if(!R.rendered||!this._visible)return;const P=this.getAttribute("mode"),B=FJ(this);(R.attrMode!==P||hue(R.customisations,B)||!$K(this._shadowRoot))&&this._renderIcon(R.icon,B,P)}_iconChanged(R){const g=Gue(R,(P,B,W)=>{const Y=this._state;if(Y.rendered||this.getAttribute("icon")!==P)return;const z={value:P,name:B,data:W};z.data?this._gotIconData(z):Y.icon=z});g.data?this._gotIconData(g):this._state=XJ(g,this._state.inline,this._state)}_forceRender(){if(!this._visible){const R=$K(this._shadowRoot);R&&this._shadowRoot.removeChild(R);return}this._queueCheck()}_gotIconData(R){this._checkQueued=!1,this._renderIcon(R,FJ(this),this.getAttribute("mode"))}_renderIcon(R,g,P){const B=_ue(R.data.body,P),W=this._state.inline;JJ(this._shadowRoot,this._state={rendered:!0,icon:R,inline:W,customisations:g,attrMode:P,renderedMode:B})}startObserver(){if(!this._observer)try{this._observer=new IntersectionObserver(R=>{const g=R.some(P=>P.isIntersecting);g!==this._visible&&(this._visible=g,this._forceRender())}),this._observer.observe(this)}catch{if(this._observer){try{this._observer.disconnect()}catch{}this._observer=null}}}stopObserver(){this._observer&&(this._observer.disconnect(),this._observer=null,this._visible=!0,this._connected&&this._forceRender())}};l.forEach(R=>{R in o.prototype||Object.defineProperty(o.prototype,R,{get:function(){return this.getAttribute(R)},set:function(g){g!==null?this.setAttribute(R,g):this.removeAttribute(R)}})});const p=Wse();for(const R in p)o[R]=o.prototype[R]=p[R];return t.define(e,o),o}uoe()||Wse();var ooe=Object.defineProperty,BC=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&ooe(t,s,l),l},IW;const hP=(IW=class extends Hh{constructor(){super(),this.labelHidden=!1,this.active=!1,this.disabled=!1,this.vertical=!1,this.tooltipVisible=!1,this._parent=HM(),this._tooltip=HM(),this._contextMenu=HM(),this._mouseLeave=!1,this.onWindowMouseUp=e=>{const{value:t}=this._contextMenu;!this.contains(e.target)&&t&&(t.visible=!1)},this.mouseLeave=!0,this.addEventListener("click",e=>e.stopPropagation())}set mouseLeave(e){this._mouseLeave=e,e&&(this.tooltipVisible=!1,clearTimeout(this.timeoutID))}get mouseLeave(){return this._mouseLeave}computeTooltipPosition(){const{value:e}=this._parent,{value:t}=this._tooltip;e&&t&&use(e,t,{placement:"bottom",middleware:[Zte(10),ase(),rse(),lse({padding:5})]}).then(s=>{const{x:n,y:l}=s;Object.assign(t.style,{left:`${n}px`,top:`${l}px`})})}onMouseEnter(){if(!(this.tooltipTitle||this.tooltipText))return;this.mouseLeave=!1;const e=this.tooltipTime??700;this.timeoutID=setTimeout(()=>{this.mouseLeave||(this.computeTooltipPosition(),this.tooltipVisible=!0)},e)}onChildrenClick(e){e.stopPropagation();const{value:t}=this._contextMenu;t&&(t.visible=!t.visible)}onSlotChange(e){const{value:t}=this._contextMenu,s=e.target.assignedElements();for(const n of s){if(!(n instanceof IW)){n.remove(),console.warn("Only bim-button is allowed inside bim-button. Child has been removed.");continue}n.addEventListener("click",()=>t==null?void 0:t.updatePosition())}this.requestUpdate()}connectedCallback(){super.connectedCallback(),window.addEventListener("mouseup",this.onWindowMouseUp)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("mouseup",this.onWindowMouseUp)}render(){const e=Rl` +
+ ${this.tooltipTitle?Rl`

+ ${this.tooltipTitle} +

`:null} + ${this.tooltipText?Rl`

${this.tooltipText}

`:null} +
+ `,t=this.children.length>0;return Rl` + +
+ ${this.label||this.icon?Rl` +
this.mouseLeave=!0} + > + ${this.label} +
+ `:null} + ${this.tooltipTitle||this.tooltipText?e:null} + ${t?Rl` +
+ +
+ `:null} + + + +
+ `}},IW.styles=xd` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + flex: 1; + pointer-events: none; + } + + :host(:not([disabled]):hover) { + cursor: pointer; + } + + bim-label { + pointer-events: none; + } + + .parent { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-icon--c: var(--bim-label--c); + display: flex; + height: 100%; + user-select: none; + row-gap: 0.125rem; + column-gap: 0.125rem; + } + + .button, + .children { + box-sizing: border-box; + display: flex; + align-items: center; + justify-content: center; + pointer-events: auto; + min-height: var(--bim-ui_size-5xl); + min-width: var(--bim-ui_size-5xl); + background-color: var(--bim-button--bgc, var(--bim-ui_bg-contrast-20)); + outline: var(--bim-button--olw) solid var(--bim-button--olc); + } + + .button { + flex-grow: 1; + } + + :host(:not([label-hidden])[label]) .button { + justify-content: var(--bim-button--jc, center); + } + + :host(:hover) .button, + :host(:hover) .children { + --bim-label--c: var(--bim-ui_main-contrast); + --bim-icon--c: var(--bim-ui_main-contrast); + fill: white; + background-color: var(--bim-ui_main-base); + } + + :host(:not([label]):not([icon])) .children { + flex: 1; + } + + :host([active]) .button { + --bim-label--c: var(--bim-ui_main-contrast); + --bim-icon--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + :host([vertical]) .parent { + justify-content: center; + } + + :host(:not([label-hidden])[label]) .button { + padding: 0 0.5rem; + } + + :host([disabled]) .parent { + background-color: gray; + } + + .children { + --bim-icon--fz: var(--bim-ui_size-base); + padding: 0 0.125rem; + } + + ::slotted(bim-button) { + --bim-icon--fz: var(--bim-ui_size-base); + --bim-button--bgc: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-button--bdrs: var(--bim-ui_size-4xs); + --bim-button--olw: 0; + --bim-button--olc: transparent; + } + + .tooltip { + position: absolute; + padding: 0.75rem; + z-index: 99; + display: flex; + flex-flow: column; + row-gap: 0.375rem; + box-shadow: 0 0 10px 3px rgba(0 0 0 / 20%); + outline: 1px solid var(--bim-ui_bg-contrast-40); + font-size: var(--bim-ui_size-xs); + border-radius: var(--bim-ui_size-4xs); + background-color: var(--bim-ui_bg-contrast-20); + color: var(--bim-ui_bg-contrast-100); + } + + .tooltip p { + margin: 0; + padding: 0; + } + + :host(:not([tooltip-visible])) .tooltip { + display: none; + } + `,IW);BC([tn({type:String,reflect:!0})],hP.prototype,"label");BC([tn({type:Boolean,attribute:"label-hidden",reflect:!0})],hP.prototype,"labelHidden");BC([tn({type:Boolean,reflect:!0})],hP.prototype,"active");BC([tn({type:Boolean,reflect:!0,attribute:"disabled"})],hP.prototype,"disabled");BC([tn({type:String,reflect:!0})],hP.prototype,"icon");BC([tn({type:Boolean,reflect:!0})],hP.prototype,"vertical");BC([tn({type:Number,attribute:"tooltip-time",reflect:!0})],hP.prototype,"tooltipTime");BC([tn({type:Boolean,attribute:"tooltip-visible",reflect:!0})],hP.prototype,"tooltipVisible");BC([tn({type:String,attribute:"tooltip-title",reflect:!0})],hP.prototype,"tooltipTitle");BC([tn({type:String,attribute:"tooltip-text",reflect:!0})],hP.prototype,"tooltipText");let coe=hP;var hoe=Object.defineProperty,vV=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&hoe(t,s,l),l};const kse=class extends Hh{constructor(){super(...arguments),this.checked=!1,this.inverted=!1,this.onValueChange=new Event("change")}get value(){return this.checked}onChange(t){t.stopPropagation(),this.checked=t.target.checked,this.dispatchEvent(this.onValueChange)}render(){return Rl` +
+ ${this.label?Rl`${this.label} `:null} + +
+ `}};kse.styles=xd` + :host { + display: block; + } + + .parent { + display: flex; + justify-content: space-between; + height: 1.75rem; + column-gap: 0.5rem; + width: 100%; + align-items: center; + } + + :host([inverted]) .parent { + flex-direction: row-reverse; + justify-content: start; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + `;let fG=kse;vV([tn({type:String,reflect:!0})],fG.prototype,"icon");vV([tn({type:String,reflect:!0})],fG.prototype,"name");vV([tn({type:String,reflect:!0})],fG.prototype,"label");vV([tn({type:Boolean,reflect:!0})],fG.prototype,"checked");vV([tn({type:Boolean,reflect:!0})],fG.prototype,"inverted");var doe=Object.defineProperty,IG=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&doe(t,s,l),l};const zse=class extends Hh{constructor(){super(...arguments),this.vertical=!1,this.color="#bcf124",this._colorInput=HM(),this._textInput=HM(),this.onValueChange=new Event("input"),this.onOpacityInput=t=>{const s=t.target;this.opacity=s.value,this.dispatchEvent(this.onValueChange)}}set value(t){const{color:s,opacity:n}=t;this.color=s,n&&(this.opacity=n)}get value(){const t={color:this.color};return this.opacity&&(t.opacity=this.opacity),t}onColorInput(t){t.stopPropagation();const{value:s}=this._colorInput;s&&(this.color=s.value,this.dispatchEvent(this.onValueChange))}onTextInput(t){t.stopPropagation();const{value:s}=this._textInput;if(!s)return;const{value:n}=s;let l=n.replace(/[^a-fA-F0-9]/g,"");l.startsWith("#")||(l=`#${l}`),s.value=l.slice(0,7),s.value.length===7&&(this.color=s.value,this.dispatchEvent(this.onValueChange))}focus(){const{value:t}=this._colorInput;t&&t.click()}render(){return Rl` +
+ +
+
+ +
+ +
+ ${this.opacity!==void 0?Rl``:null} +
+
+
+ `}};zse.styles=xd` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-ui_accent-base); + } + + .parent { + display: flex; + gap: 0.375rem; + } + + .color-container { + position: relative; + outline: none; + display: flex; + height: 100%; + gap: 0.5rem; + justify-content: flex-start; + align-items: center; + flex: 1; + border-radius: var(--bim-color-input--bdrs, var(--bim-ui_size-4xs)); + } + + .color-container input[type="color"] { + position: absolute; + bottom: -0.25rem; + visibility: hidden; + width: 0; + height: 0; + } + + .color-container .sample { + width: 1rem; + height: 1rem; + border-radius: 0.125rem; + background-color: #fff; + } + + .color-container input[type="text"] { + height: 100%; + flex: 1; + width: 3.25rem; + text-transform: uppercase; + font-size: 0.75rem; + background-color: transparent; + padding: 0%; + outline: none; + border: none; + color: var(--bim-color-input--c, var(--bim-ui_bg-contrast-100)); + } + + bim-number-input { + flex-grow: 0; + } + `;let YF=zse;IG([tn({type:String,reflect:!0})],YF.prototype,"name");IG([tn({type:String,reflect:!0})],YF.prototype,"label");IG([tn({type:String,reflect:!0})],YF.prototype,"icon");IG([tn({type:Boolean,reflect:!0})],YF.prototype,"vertical");IG([tn({type:Number,reflect:!0})],YF.prototype,"opacity");IG([tn({type:String,reflect:!0})],YF.prototype,"color");const foe=xd` + ::-webkit-scrollbar { + width: 0.4rem; + height: 0.4rem; + overflow: hidden; + } + + ::-webkit-scrollbar-thumb { + border-radius: 0.25rem; + background-color: var( + --bim-scrollbar--c, + color-mix(in lab, var(--bim-ui_main-base), white 15%) + ); + } + + ::-webkit-scrollbar-track { + background-color: var(--bim-scrollbar--bgc, var(--bim-ui_bg-base)); + } +`,Ioe=xd` + :root { + /* Grayscale Colors */ + --bim-ui_gray-0: hsl(210 10% 5%); + --bim-ui_gray-1: hsl(210 10% 10%); + --bim-ui_gray-2: hsl(210 10% 20%); + --bim-ui_gray-4: hsl(210 10% 40%); + --bim-ui_gray-6: hsl(210 10% 60%); + --bim-ui_gray-8: hsl(210 10% 80%); + --bim-ui_gray-9: hsl(210 10% 90%); + --bim-ui_gray-10: hsl(210 10% 95%); + + /* Brand Colors */ + --bim-ui_main-base: #6528d7; + --bim-ui_accent-base: #bcf124; + + /* Brand Colors Contrasts */ + --bim-ui_main-contrast: var(--bim-ui_gray-10); + --bim-ui_accent-contrast: var(--bim-ui_gray-0); + + /* Sizes */ + --bim-ui_size-4xs: 0.375rem; + --bim-ui_size-3xs: 0.5rem; + --bim-ui_size-2xs: 0.625rem; + --bim-ui_size-xs: 0.75rem; + --bim-ui_size-sm: 0.875rem; + --bim-ui_size-base: 1rem; + --bim-ui_size-lg: 1.125rem; + --bim-ui_size-xl: 1.25rem; + --bim-ui_size-2xl: 1.375rem; + --bim-ui_size-3xl: 1.5rem; + --bim-ui_size-4xl: 1.625rem; + --bim-ui_size-5xl: 1.75rem; + --bim-ui_size-6xl: 1.875rem; + --bim-ui_size-7xl: 2rem; + --bim-ui_size-8xl: 2.125rem; + --bim-ui_size-9xl: 2.25rem; + } + + /* Background Colors */ + @media (prefers-color-scheme: dark) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + } + + @media (prefers-color-scheme: light) { + :root { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } + } + + html.bim-ui-dark { + --bim-ui_bg-base: var(--bim-ui_gray-0); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-1); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-10); + } + + html.bim-ui-light { + --bim-ui_bg-base: var(--bim-ui_gray-10); + --bim-ui_bg-contrast-10: var(--bim-ui_gray-9); + --bim-ui_bg-contrast-20: var(--bim-ui_gray-8); + --bim-ui_bg-contrast-40: var(--bim-ui_gray-6); + --bim-ui_bg-contrast-60: var(--bim-ui_gray-4); + --bim-ui_bg-contrast-80: var(--bim-ui_gray-2); + --bim-ui_bg-contrast-100: var(--bim-ui_gray-0); + --bim-ui_accent-base: #6528d7; + } +`,kF={scrollbar:foe,globalStyles:Ioe};var poe=Object.defineProperty,Eoe=Object.getOwnPropertyDescriptor,yoe=(e,t,s,n)=>{for(var l=Eoe(t,s),o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&poe(t,s,l),l};const jse=class extends Hh{constructor(){super(...arguments),this._visible=!1,this._middleware={name:"middleware",async fn(t){const{right:s,top:n}=await FZ(t);return t.x-=Math.sign(s)===1?s+5:0,t.y-=Math.sign(n)===1?n+5:0,t}}}get visible(){return this._visible}set visible(t){this._visible=t,t&&this.updatePosition()}async updatePosition(t){const s=t||this.parentNode;if(!s){this.visible=!1,console.warn("No target element found for context-menu.");return}const n=await use(s,this,{placement:"right",middleware:[Zte(10),ase(),rse(),lse({padding:5}),this._middleware]}),{x:l,y:o}=n;this.style.left=`${l}px`,this.style.top=`${o}px`}render(){return Rl` `}};jse.styles=[kF.scrollbar,xd` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + position: absolute; + top: 0; + left: 0; + z-index: 999; + overflow: auto; + max-height: 20rem; + min-width: 3rem; + flex-direction: column; + box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.15); + padding: 0.5rem; + border-radius: var(--bim-ui_size-4xs); + background-color: var( + --bim-context-menu--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + :host([visible]) { + display: flex; + } + + :host(:not([visible])) { + display: none; + } + `];let qse=jse;yoe([tn({type:Boolean,reflect:!0})],qse.prototype,"visible");class Toe extends Hh{constructor(){super(...arguments),this._lazyLoadObserver=null,this._visibleElements=[],this.ELEMENTS_BEFORE_OBSERVER=20,this.useObserver=!1,this.elements=new Set,this.observe=t=>{if(!this.useObserver)return;for(const n of t)this.elements.add(n);const s=t.slice(this.ELEMENTS_BEFORE_OBSERVER);for(const n of s)n.remove();this.observeLastElement()}}set visibleElements(t){this._visibleElements=this.useObserver?t:[],this.requestUpdate()}get visibleElements(){return this._visibleElements}getLazyObserver(){if(!this.useObserver)return null;if(this._lazyLoadObserver)return this._lazyLoadObserver;const t=new IntersectionObserver(s=>{const n=s[0];if(!n.isIntersecting)return;const l=n.target;t.unobserve(l);const o=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length,p=[...this.elements][o];p&&(this.visibleElements=[...this.visibleElements,p],t.observe(p))},{threshold:.5});return t}observeLastElement(){const t=this.getLazyObserver();if(!t)return;const s=this.ELEMENTS_BEFORE_OBSERVER+this.visibleElements.length-1,n=[...this.elements][s];n&&t.observe(n)}resetVisibleElements(){const t=this.getLazyObserver();if(t){for(const s of this.elements)t.unobserve(s);this.visibleElements=[],this.observeLastElement()}}static create(t,s){const n=document.createDocumentFragment();if(t.length===0)return $H(t(),n),n.firstElementChild;if(!s)throw new Error("UIComponent: Initial state is required for statefull components.");let l=s;const o=t,p=R=>(l={...l,...R},$H(o(l),n),l);return p(s),[n.firstElementChild,p]}}const az=(e,t=!0)=>{let s={};for(const n of e.children){const l=n,o=l.getAttribute("name")||l.getAttribute("label");if(o){if("value"in l){const p=l.value;if(typeof p=="object"&&!Array.isArray(p)&&Object.keys(p).length===0)continue;s[o]=l.value}else if(t){const p=az(l);if(Object.keys(p).length===0)continue;s[o]=p}}else t&&(s={...s,...az(l)})}return s},Oz=e=>e==="true"||e==="false"?e==="true":e&&!isNaN(Number(e))&&e.trim()!==""?Number(e):e,Roe=[">=","<=","=",">","<","?","/","#"];function vJ(e){const t=Roe.find(p=>e.split(p).length===2),s=e.split(t).map(p=>p.trim()),[n,l]=s,o=l.startsWith("'")&&l.endsWith("'")?l.replace(/'/g,""):Oz(l);return{key:n,condition:t,value:o}}const JK=e=>{try{const t=[],s=e.split(/&(?![^()]*\))/).map(n=>n.trim());for(const n of s){const l=!n.startsWith("(")&&!n.endsWith(")"),o=n.startsWith("(")&&n.endsWith(")");if(l){const p=vJ(n);t.push(p)}if(o){const p={operator:"&",queries:n.replace(/^(\()|(\))$/g,"").split("&").map(R=>R.trim()).map((R,g)=>{const P=vJ(R);return g>0&&(P.operator="&"),P})};t.push(p)}}return t}catch{return null}},eX=(e,t,s)=>{let n=!1;switch(t){case"=":n=e===s;break;case"?":n=String(e).includes(String(s));break;case"<":(typeof e=="number"||typeof s=="number")&&(n=e":(typeof e=="number"||typeof s=="number")&&(n=e>s);break;case">=":(typeof e=="number"||typeof s=="number")&&(n=e>=s);break;case"/":n=String(e).startsWith(String(s));break}return n};var woe=Object.defineProperty,Noe=Object.getOwnPropertyDescriptor,tx=(e,t,s,n)=>{for(var l=n>1?void 0:n?Noe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&woe(t,s,l),l};const Kse=class extends Hh{constructor(){super(...arguments),this.checked=!1,this.checkbox=!1,this.noMark=!1,this.vertical=!1}get value(){return this._value!==void 0?this._value:this.label?Oz(this.label):this.label}set value(t){this._value=t}render(){return Rl` +
+ ${this.img||this.icon||this.label?Rl`
+ ${this.checkbox&&!this.noMark?Rl``:null} + ${this.label} +
`:null} + ${!this.checkbox&&!this.noMark&&this.checked?Rl` + + + `:null} + +
+ `}};Kse.styles=xd` + :host { + --bim-label--c: var(--bim-ui_bg-contrast-100); + display: block; + box-sizing: border-box; + flex: 1; + padding: 0rem 0.5rem; + border-radius: var(--bim-ui_size-4xs); + } + + :host(:hover) { + cursor: pointer; + background-color: color-mix( + in lab, + var(--bim-selector--bgc, var(--bim-ui_bg-contrast-20)), + var(--bim-ui_main-base) 10% + ); + } + + :host([checked]) { + --bim-label--c: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + :host([checked]) svg { + fill: color-mix(in lab, var(--bim-ui_main-base), white 30%); + } + + .parent { + box-sizing: border-box; + display: flex; + justify-content: var(--bim-option--jc, space-between); + column-gap: 0.5rem; + align-items: center; + min-height: 1.75rem; + height: 100%; + } + + input { + height: 1rem; + width: 1rem; + cursor: pointer; + border: none; + outline: none; + accent-color: var(--bim-checkbox--c, var(--bim-ui_main-base)); + } + + input:focus { + outline: var(--bim-checkbox--olw, 2px) solid + var(--bim-checkbox--olc, var(--bim-ui_accent-base)); + } + + bim-label { + pointer-events: none; + } + `;let mT=Kse;tx([tn({type:String,reflect:!0})],mT.prototype,"img",2);tx([tn({type:String,reflect:!0})],mT.prototype,"label",2);tx([tn({type:String,reflect:!0})],mT.prototype,"icon",2);tx([tn({type:Boolean,reflect:!0})],mT.prototype,"checked",2);tx([tn({type:Boolean,reflect:!0})],mT.prototype,"checkbox",2);tx([tn({type:Boolean,attribute:"no-mark",reflect:!0})],mT.prototype,"noMark",2);tx([tn({converter:{fromAttribute(e){return e&&Oz(e)}}})],mT.prototype,"value",1);tx([tn({type:Boolean,reflect:!0})],mT.prototype,"vertical",2);var Aoe=Object.defineProperty,Doe=Object.getOwnPropertyDescriptor,sx=(e,t,s,n)=>{for(var l=n>1?void 0:n?Doe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Aoe(t,s,l),l};const Qse=class extends Toe{constructor(){super(),this.multiple=!1,this.required=!1,this.vertical=!1,this._inputContainer=HM(),this._listElement=HM(),this._visible=!1,this._value=[],this.onValueChange=new Event("change"),this.onWindowMouseUp=t=>{this.visible&&(this.contains(t.target)||(this.visible=!1))},this.onOptionClick=t=>{const s=t.target,n=this._value.includes(s);if(!this.multiple&&!this.required&&!n)this._value=[s];else if(!this.multiple&&!this.required&&n)this._value=[];else if(!this.multiple&&this.required&&!n)this._value=[s];else if(this.multiple&&!this.required&&!n)this._value=[...this._value,s];else if(this.multiple&&!this.required&&n)this._value=this._value.filter(l=>l!==s);else if(this.multiple&&this.required&&!n)this._value=[...this._value,s];else if(this.multiple&&this.required&&n){const l=this._value.filter(o=>o!==s);l.length!==0&&(this._value=l)}this.updateOptionsState(),this.dispatchEvent(this.onValueChange)},this.useObserver=!0}set visible(t){this._visible=t,t||this.resetVisibleElements()}get visible(){return this._visible}set value(t){if(this.required&&Object.keys(t).length===0)return;const s=[];for(const n of t){const l=this.findOption(n);if(l&&(s.push(l),!this.multiple&&Object.keys(t).length>1))break}this._value=s,this.updateOptionsState(),this.dispatchEvent(this.onValueChange)}get value(){return this._value.filter(t=>t instanceof mT&&t.checked).map(t=>t.value)}get _options(){const t=[...this.elements];for(const s of this.children)s instanceof mT&&t.push(s);return t}onSlotChange(t){const s=t.target.assignedElements();this.observe(s);for(const n of s){if(!(n instanceof mT)){n.remove();continue}n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick)}}updateOptionsState(){for(const t of this._options)t instanceof mT&&(this._value.includes(t)?t.checked=!0:t.checked=!1)}findOption(t){return this._options.find(s=>s instanceof mT?s.label===t||s.value===t:!1)}connectedCallback(){super.connectedCallback(),window.addEventListener("mouseup",this.onWindowMouseUp)}firstUpdated(){for(const t of this.children)t instanceof mT&&t.checked&&this._value.push(t)}disconnectedCallback(){super.disconnectedCallback(),window.removeEventListener("mouseup",this.onWindowMouseUp)}render(){let t,s,n;if(this._value.length===0)t="Select an option...";else if(this._value.length===1){const l=this._value[0];t=(l==null?void 0:l.label)||(l==null?void 0:l.value),s=l==null?void 0:l.img,n=l==null?void 0:l.icon}else t=`Multiple (${this._value.length})`;return Rl` + +
this.visible=!this.visible} + > + ${t} + + + + +
+ + + ${this.visibleElements.map(l=>l)} + +
+ `}};Qse.styles=[kF.scrollbar,xd` + :host { + --bim-input--bgc: var( + --bim-dropdown--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-dropdown--olw, 2px); + --bim-input--olc: var(--bim-dropdown--olc, transparent); + --bim-input--bdrs: var(--bim-dropdown--bdrs, var(--bim-ui_size-4xs)); + flex: 1; + display: block; + } + + :host([visible]) { + --bim-input--olc: var( + --bim-dropdown¡focus--c, + var(--bim-ui_accent-base) + ); + } + + .input { + --bim-label--fz: var(--bim-drodown--fz, var(--bim-ui_size-xs)); + --bim-label--c: var(--bim-dropdown--c, var(--bim-ui_bg-contrast-100)); + height: 100%; + display: flex; + flex: 1; + overflow: hidden; + column-gap: 0.25rem; + outline: none; + cursor: pointer; + align-items: center; + justify-content: space-between; + padding: 0 0.5rem; + } + + bim-label { + pointer-events: none; + } + `];let xb=Qse;sx([tn({type:String,reflect:!0})],xb.prototype,"name",2);sx([tn({type:String,reflect:!0})],xb.prototype,"icon",2);sx([tn({type:String,reflect:!0})],xb.prototype,"label",2);sx([tn({type:Boolean,reflect:!0})],xb.prototype,"multiple",2);sx([tn({type:Boolean,reflect:!0})],xb.prototype,"required",2);sx([tn({type:Boolean,reflect:!0})],xb.prototype,"vertical",2);sx([tn({type:Boolean,reflect:!0})],xb.prototype,"visible",1);sx([$V()],xb.prototype,"_value",2);var Soe=Object.defineProperty,Zse=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Soe(t,s,l),l};const $se=class extends Hh{constructor(){super(...arguments),this.floating=!1,this.layouts={}}getUniqueAreasFromTemplate(t){const s=t.split(` +`).map(n=>n.trim()).map(n=>n.split('"')[1]).filter(n=>n!==void 0).flatMap(n=>n.split(/\s+/));return[...new Set(s)].filter(n=>n!=="")}firstUpdated(){this._onLayoutChange=new Event("layoutchange")}render(){if(this.layout){if(this.layouts[this.layout]){this.innerHTML="";const t=this.layouts[this.layout],s=this.getUniqueAreasFromTemplate(t.template).map(n=>{const l=t.elements[n];return l&&(l.style.gridArea=n),l}).filter(n=>!!n);this.style.gridTemplate=t.template,this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange),this.append(...s)}}else this.innerHTML="",this.style.gridTemplate="",this._onLayoutChange&&this.dispatchEvent(this._onLayoutChange);return Rl``}};$se.styles=xd` + :host { + display: grid; + height: 100%; + width: 100%; + overflow: hidden; + box-sizing: border-box; + } + + /* :host(:not([layout])) { + display: none; + } */ + + :host([floating]) { + --bim-panel--bdrs: var(--bim-ui_size-4xs); + background-color: transparent; + padding: 1rem; + gap: 1rem; + position: absolute; + pointer-events: none; + top: 0px; + left: 0px; + } + + :host(:not([floating])) { + --bim-panel--bdrs: 0; + background-color: var(--bim-ui_bg-contrast-20); + gap: 1px; + } + `;let QZ=$se;Zse([tn({type:Boolean,reflect:!0})],QZ.prototype,"floating");Zse([tn({type:String,reflect:!0})],QZ.prototype,"layout");const XK=class extends Hh{render(){return Rl` + + `}};XK.styles=xd` + :host { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + } + + iconify-icon { + height: var(--bim-icon--fz, var(--bim-ui_size-sm)); + width: var(--bim-icon--fz, var(--bim-ui_size-sm)); + color: var(--bim-icon--c); + } + `,XK.properties={icon:{type:String}};let moe=XK;var Ooe=Object.defineProperty,gz=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Ooe(t,s,l),l};const Jse=class extends Hh{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change")}get value(){const t={};for(const s of this.children){const n=s;"value"in n?t[n.name||n.label]=n.value:"checked"in n&&(t[n.name||n.label]=n.checked)}return t}set value(t){const s=[...this.children];for(const n in t){const l=s.find(R=>{const g=R;return g.name===n||g.label===n});if(!l)continue;const o=l,p=t[n];typeof p=="boolean"?o.checked=p:o.value=p}}render(){return Rl` +
+ ${this.label||this.icon?Rl`${this.label}`:null} +
+ +
+
+ `}};Jse.styles=xd` + :host { + flex: 1; + display: block; + } + + .parent { + display: flex; + flex-wrap: wrap; + column-gap: 1rem; + row-gap: 0.375rem; + user-select: none; + flex: 1; + } + + :host(:not([vertical])) .parent { + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .input { + overflow: hidden; + box-sizing: border-box; + display: flex; + align-items: center; + flex-wrap: wrap; + min-height: 1.75rem; + min-width: 3rem; + gap: var(--bim-input--g, var(--bim-ui_size-4xs)); + padding: var(--bim-input--p, 0); + background-color: var(--bim-input--bgc, transparent); + outline: var(--bim-input--olw, 2px) solid + var(--bim-input--olc, transparent); + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + :host(:not([vertical])) .input { + flex: 1; + justify-content: flex-end; + } + + :host(:not([vertical])[label]) .input { + max-width: fit-content; + } + `;let eW=Jse;gz([tn({type:String,reflect:!0})],eW.prototype,"name");gz([tn({type:String,reflect:!0})],eW.prototype,"label");gz([tn({type:String,reflect:!0})],eW.prototype,"icon");gz([tn({type:Boolean,reflect:!0})],eW.prototype,"vertical");var goe=Object.defineProperty,tW=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&goe(t,s,l),l};const Xse=class extends Hh{constructor(){super(...arguments),this.labelHidden=!1,this.iconHidden=!1,this.vertical=!1}get value(){return this.textContent?Oz(this.textContent):this.textContent}render(){return Rl` +
+ ${this.img?Rl``:null} + ${!this.iconHidden&&this.icon?Rl``:null} +

+
+ `}};Xse.styles=xd` + :host { + --bim-icon--c: var(--bim-label--c); + color: var(--bim-label--c, var(--bim-ui_bg-contrast-60)); + font-size: var(--bim-label--fz, var(--bim-ui_size-xs)); + overflow: hidden; + display: block; + white-space: nowrap; + line-height: 1.1rem; + } + + .parent { + display: flex; + align-items: center; + column-gap: 0.25rem; + row-gap: 0.125rem; + user-select: none; + height: 100%; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + .parent p { + margin: 0; + text-overflow: ellipsis; + overflow: hidden; + } + + :host([label-hidden]) .parent p, + :host(:empty) .parent p { + display: none; + } + + img { + height: 100%; + aspect-ratio: 1; + border-radius: 100%; + margin-right: 0.125rem; + } + + :host(:not([vertical])) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 1.5) + ); + } + + :host([vertical]) img { + max-height: var( + --bim-label_icon--sz, + calc(var(--bim-label--fz, var(--bim-ui_size-xs)) * 4) + ); + } + `;let pG=Xse;tW([tn({type:String,reflect:!0})],pG.prototype,"img");tW([tn({type:Boolean,attribute:"label-hidden",reflect:!0})],pG.prototype,"labelHidden");tW([tn({type:String,reflect:!0})],pG.prototype,"icon");tW([tn({type:Boolean,attribute:"icon-hidden",reflect:!0})],pG.prototype,"iconHidden");tW([tn({type:Boolean,reflect:!0})],pG.prototype,"vertical");var Loe=Object.defineProperty,Poe=Object.getOwnPropertyDescriptor,AO=(e,t,s,n)=>{for(var l=n>1?void 0:n?Poe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Loe(t,s,l),l};const vse=class extends Hh{constructor(){super(...arguments),this._value=0,this.vertical=!1,this.slider=!1,this._input=HM(),this.onValueChange=new Event("change")}set value(t){this.setValue(t.toString())}get value(){return this._value}onChange(t){t.stopPropagation();const{value:s}=this._input;s&&this.setValue(s.value)}setValue(t){const{value:s}=this._input;let n=t;if(n=n.replace(/[^0-9.-]/g,""),n=n.replace(/(\..*)\./g,"$1"),n.endsWith(".")||(n.lastIndexOf("-")>0&&(n=n[0]+n.substring(1).replace(/-/g,"")),n==="-"||n==="-0"))return;let l=Number(n);Number.isNaN(l)||(l=this.min!==void 0?Math.max(l,this.min):l,l=this.max!==void 0?Math.min(l,this.max):l,this.value!==l&&(this._value=l,s&&(s.value=this.value.toString()),this.requestUpdate(),this.dispatchEvent(this.onValueChange)))}onBlur(){const{value:t}=this._input;t&&Number.isNaN(Number(t.value))&&(t.value=this.value.toString())}onSliderMouseDown(t){document.body.style.cursor="w-resize";const{clientX:s}=t,n=this.value;let l=!1;const o=g=>{var P;l=!0;const{clientX:B}=g,W=this.step??1,Y=((P=W.toString().split(".")[1])==null?void 0:P.length)||0,z=1/(this.sensitivity??1),te=(B-s)/z;if(Math.floor(Math.abs(te))!==Math.abs(te))return;const ie=n+te*W;this.setValue(ie.toFixed(Y))},p=()=>{this.slider=!0,this.removeEventListener("blur",p)},R=()=>{document.removeEventListener("mousemove",o),document.body.style.cursor="default",l?l=!1:(this.addEventListener("blur",p),this.slider=!1,requestAnimationFrame(()=>this.focus())),document.removeEventListener("mouseup",R)};document.addEventListener("mousemove",o),document.addEventListener("mouseup",R)}onFocus(t){t.stopPropagation();const s=n=>{n.key==="Escape"&&(this.blur(),window.removeEventListener("keydown",s))};window.addEventListener("keydown",s)}connectedCallback(){super.connectedCallback(),this.min&&this.min>this.value&&(this._value=this.min),this.max&&this.max${this.pref}`:null} + R.stopPropagation()} + @change=${this.onChange} + @blur=${this.onBlur} + @focus=${this.onFocus} + .value=${this.value.toString()} + /> + ${this.suffix?Rl`${this.suffix}`:null} + `,s=this.min??-1/0,n=this.max??1/0,l=100*(this.value-s)/(n-s),o=Rl` + +
+
+ ${this.pref||this.icon?Rl`${`${this.pref}: `}`:null} + ${this.value} + ${this.suffix?Rl`${this.suffix}`:null} +
+ `,p=`${this.label||this.name||this.pref?`${this.label||this.name||this.pref}: `:""}${this.value}${this.suffix??""}`;return Rl` + + ${this.slider?o:t} + + `}};vse.styles=xd` + :host { + --bim-input--bgc: var( + --bim-number-input--bgc, + var(--bim-ui_bg-contrast-20) + ); + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var(--bim-number-input--olc, transparent); + --bim-input--bdrs: var(--bim-number-input--bdrs, var(--bim-ui_size-4xs)); + --bim-input--p: 0 0.375rem; + flex: 1; + display: block; + } + + :host(:focus) { + --bim-input--olw: var(--bim-number-input--olw, 2px); + --bim-input--olc: var( + --bim-number-input¡focus--c, + var(--bim-ui_accent-base) + ); + } + + :host(:not([slider])) bim-label { + --bim-label--c: var( + --bim-number-input_affixes--c, + var(--bim-ui_bg-contrast-60) + ); + --bim-label--fz: var( + --bim-number-input_affixes--fz, + var(--bim-ui_size-xs) + ); + } + + p { + margin: 0; + padding: 0; + } + + input { + background-color: transparent; + outline: none; + border: none; + padding: 0; + flex-grow: 1; + text-align: right; + font-family: inherit; + font-feature-settings: inherit; + font-variation-settings: inherit; + font-size: var(--bim-number-input--fz, var(--bim-ui_size-xs)); + color: var(--bim-number-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host([suffix]:not([pref])) input { + text-align: left; + } + + :host([slider]) { + --bim-input--p: 0; + } + + :host([slider]) .slider { + --bim-label--c: var(--bim-ui_bg-contrast-100); + } + + .slider { + position: relative; + display: flex; + justify-content: center; + width: 100%; + height: 100%; + padding: 0 0.5rem; + } + + .slider-indicator { + height: 100%; + background-color: var(--bim-ui_main-base); + position: absolute; + top: 0; + left: 0; + border-radius: var(--bim-input--bdrs, var(--bim-ui_size-4xs)); + } + + bim-input { + display: flex; + } + + bim-label { + pointer-events: none; + } + `;let km=vse;AO([tn({type:String,reflect:!0})],km.prototype,"name",2);AO([tn({type:String,reflect:!0})],km.prototype,"icon",2);AO([tn({type:String,reflect:!0})],km.prototype,"label",2);AO([tn({type:String,reflect:!0})],km.prototype,"pref",2);AO([tn({type:Number,reflect:!0})],km.prototype,"min",2);AO([tn({type:Number,reflect:!0})],km.prototype,"value",1);AO([tn({type:Number,reflect:!0})],km.prototype,"step",2);AO([tn({type:Number,reflect:!0})],km.prototype,"sensitivity",2);AO([tn({type:Number,reflect:!0})],km.prototype,"max",2);AO([tn({type:String,reflect:!0})],km.prototype,"suffix",2);AO([tn({type:Boolean,reflect:!0})],km.prototype,"vertical",2);AO([tn({type:Boolean,reflect:!0})],km.prototype,"slider",2);var Coe=Object.defineProperty,boe=Object.getOwnPropertyDescriptor,sW=(e,t,s,n)=>{for(var l=n>1?void 0:n?boe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Coe(t,s,l),l};const ene=class extends Hh{constructor(){super(...arguments),this.onValueChange=new Event("change"),this._hidden=!1,this.headerHidden=!1,this.activationButton=document.createElement("bim-button")}set hidden(t){this._hidden=t,this.activationButton.active=!t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}get value(){return az(this)}set value(t){const s=[...this.children];for(const n in t){const l=s.find(p=>{const R=p;return R.name===n||R.label===n});if(!l)continue;const o=l;o.value=t[n]}}connectedCallback(){super.connectedCallback(),this.activationButton.active=!this.hidden,this.activationButton.onclick=()=>this.hidden=!this.hidden}disconnectedCallback(){super.disconnectedCallback(),this.activationButton.remove()}collapseSections(){const t=this.querySelectorAll("bim-panel-section");for(const s of t)s.collapsed=!0}expandSections(){const t=this.querySelectorAll("bim-panel-section");for(const s of t)s.collapsed=!1}render(){return this.activationButton.icon=this.icon,this.activationButton.label=this.label||this.name,this.activationButton.tooltipTitle=this.label||this.name,Rl` +
+ ${this.label||this.name||this.icon?Rl`${this.label}`:null} +
+ +
+
+ `}};ene.styles=[kF.scrollbar,xd` + :host { + display: flex; + border-radius: var(--bim-ui_size-base); + background-color: var(--bim-ui_bg-base); + overflow: auto; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + flex: 1; + flex-direction: column; + pointer-events: auto; + overflow: auto; + } + + .parent bim-label { + --bim-label--c: var(--bim-panel--c, var(--bim-ui_bg-contrast-80)); + --bim-label--fz: var(--bim-panel--fz, var(--bim-ui_size-sm)); + font-weight: 600; + padding: 1rem; + flex-shrink: 0; + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([header-hidden]) .parent bim-label { + display: none; + } + + .sections { + display: flex; + flex-direction: column; + overflow: auto; + } + + ::slotted(bim-panel-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + `];let EG=ene;sW([tn({type:String,reflect:!0})],EG.prototype,"icon",2);sW([tn({type:String,reflect:!0})],EG.prototype,"name",2);sW([tn({type:String,reflect:!0})],EG.prototype,"label",2);sW([tn({type:Boolean,reflect:!0})],EG.prototype,"hidden",1);sW([tn({type:Boolean,attribute:"header-hidden",reflect:!0})],EG.prototype,"headerHidden",2);var Moe=Object.defineProperty,nW=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Moe(t,s,l),l};const tne=class extends Hh{constructor(){super(...arguments),this.onValueChange=new Event("change")}get value(){return az(this)}set value(t){const s=[...this.children];for(const n in t){const l=s.find(p=>{const R=p;return R.name===n||R.label===n});if(!l)continue;const o=l;o.value=t[n]}}onHeaderClick(){this.fixed||(this.collapsed=!this.collapsed)}render(){const t=this.label||this.icon||this.name||this.fixed,s=Rl` + + + `,n=Rl` + + + `,l=this.collapsed?s:n,o=Rl` +
+ ${this.label||this.icon||this.name?Rl`${this.label}`:null} + ${this.fixed?null:l} +
+ `;return Rl` +
+ ${t?o:null} +
+ +
+
+ `}};tne.styles=[kF.scrollbar,xd` + :host { + display: block; + pointer-events: auto; + } + + :host(:not([fixed])) .header:hover { + --bim-label--c: var(--bim-ui_accent-base); + color: var(--bim-ui_accent-base); + cursor: pointer; + } + + :host(:not([fixed])) .header:hover svg { + fill: var(--bim-ui_accent-base); + } + + .header { + --bim-label--fz: var(--bim-ui_size-sm); + --bim-label--c: var(--bim-ui_bg-contrast-80); + display: flex; + justify-content: space-between; + align-items: center; + font-weight: 600; + height: 1.5rem; + padding: 0.75rem 1rem; + } + + .header svg { + fill: var(--bim-ui_bg-contrast-80); + } + + .title { + display: flex; + align-items: center; + column-gap: 0.5rem; + } + + .title p { + font-size: var(--bim-ui_size-sm); + } + + .components { + display: flex; + flex-direction: column; + row-gap: 0.75rem; + padding: 0.125rem 1rem 1rem; + } + + :host(:not([fixed])[collapsed]) .components { + display: none; + } + + bim-label { + pointer-events: none; + } + `];let yG=tne;nW([tn({type:String,reflect:!0})],yG.prototype,"icon");nW([tn({type:String,reflect:!0})],yG.prototype,"label");nW([tn({type:String,reflect:!0})],yG.prototype,"name");nW([tn({type:Boolean,reflect:!0})],yG.prototype,"fixed");nW([tn({type:Boolean,reflect:!0})],yG.prototype,"collapsed");var xoe=Object.defineProperty,iW=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&xoe(t,s,l),l};const sne=class extends Hh{constructor(){super(...arguments),this.vertical=!1,this.onValueChange=new Event("change"),this._canEmitEvents=!1,this._value=document.createElement("bim-option"),this.onOptionClick=t=>{this._value=t.target,this.dispatchEvent(this.onValueChange);for(const s of this.children)s instanceof mT&&(s.checked=s===t.target)}}get _options(){return[...this.querySelectorAll("bim-option")]}set value(t){const s=this.findOption(t);if(s){for(const n of this._options)n.checked=n===s;this._value=s,this._canEmitEvents&&this.dispatchEvent(this.onValueChange)}}get value(){return this._value.value}onSlotChange(t){const s=t.target.assignedElements();for(const n of s)n instanceof mT&&(n.noMark=!0,n.removeEventListener("click",this.onOptionClick),n.addEventListener("click",this.onOptionClick))}findOption(t){return this._options.find(s=>s instanceof mT?s.label===t||s.value===t:!1)}firstUpdated(){const t=[...this.children].find(s=>s instanceof mT&&s.checked);t&&(this._value=t)}render(){return Rl` + + + + `}};sne.styles=xd` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + --bim-input--g: 0; + --bim-option--jc: center; + flex: 1; + display: block; + } + + ::slotted(bim-option) { + border-radius: 0; + } + + ::slotted(bim-option[checked]) { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + `;let TG=sne;iW([tn({type:String,reflect:!0})],TG.prototype,"name");iW([tn({type:String,reflect:!0})],TG.prototype,"icon");iW([tn({type:String,reflect:!0})],TG.prototype,"label");iW([tn({type:Boolean,reflect:!0})],TG.prototype,"vertical");iW([$V()],TG.prototype,"_value");var Uoe=Object.defineProperty,Foe=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Uoe(t,s,l),l};const nne=class extends Hh{constructor(){super(...arguments),this.column="",this.columnIndex=0,this.rowData={}}get data(){return this.column?this.rowData[this.column]:null}render(){return Rl` + + + `}};nne.styles=xd` + :host { + padding: 0.25rem 1rem; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-column-index="0"]:not([data-cell-header])) { + justify-content: normal; + } + + :host([data-column-index="0"]:not([data-cell-header])) + ::slotted(bim-label) { + text-align: left; + } + + ::slotted(*) { + --bim-input--bgc: transparent; + --bim-input--olc: var(--bim-ui_bg-contrast-20); + --bim-input--olw: 1px; + } + + ::slotted(bim-input) { + --bim-input--olw: 0; + } + + ::slotted(bim-label) { + white-space: normal; + text-align: center; + } + `;let ine=nne;Foe([tn({type:String,reflect:!0})],ine.prototype,"column");var Boe=Object.defineProperty,Hoe=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Boe(t,s,l),l};const lne=class extends Hh{constructor(){super(...arguments),this._groups=[],this.data=[],this.table=this.closest("bim-table")}toggleGroups(t,s=!1){for(const n of this._groups)n.childrenHidden=typeof t>"u"?!n.childrenHidden:!t,s&&n.toggleChildren(t,s)}render(){return this._groups=[],Rl` + + ${this.data.map(t=>{const s=document.createElement("bim-table-group");return this._groups.push(s),s.table=this.table,s.data=t,s})} + `}};lne.styles=xd` + :host { + position: relative; + grid-area: Children; + } + + :host([hidden]) { + display: none; + } + + ::slotted(.branch.branch-vertical) { + top: 0; + bottom: 1.125rem; + } + `;let rne=lne;Hoe([tn({type:Array,attribute:!1})],rne.prototype,"data");var Goe=Object.defineProperty,_oe=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Goe(t,s,l),l};const ane=class extends Hh{constructor(){super(...arguments),this.data={data:{}},this.childrenHidden=!0,this.table=this.closest("bim-table")}connectedCallback(){super.connectedCallback(),this.table&&this.table.expanded?this.childrenHidden=!1:this.childrenHidden=!0}toggleChildren(t,s=!1){this._children&&(this.childrenHidden=typeof t>"u"?!this.childrenHidden:!t,s&&this._children.toggleGroups(t,s))}render(){var t,s;const n=((t=this.table)==null?void 0:t.getGroupIndentation(this.data))??0,l=Rl` + +
+ `,o=document.createDocumentFragment();$H(l,o);const p=document.createElement("div");p.classList.add("branch","branch-horizontal"),p.style.left=`${n-1+.5625}rem`;const R=document.createElementNS("http://www.w3.org/2000/svg","svg");R.setAttribute("height","9.5"),R.setAttribute("width","7.5"),R.setAttribute("viewBox","0 0 4.6666672 7.3333333");const g=document.createElementNS("http://www.w3.org/2000/svg","path");g.setAttribute("d","m 1.7470835,6.9583848 2.5899999,-2.59 c 0.39,-0.39 0.39,-1.02 0,-1.41 L 1.7470835,0.36838483 c -0.63,-0.62000003 -1.71000005,-0.18 -1.71000005,0.70999997 v 5.17 c 0,0.9 1.08000005,1.34 1.71000005,0.71 z"),R.append(g);const P=document.createElementNS("http://www.w3.org/2000/svg","svg");P.setAttribute("height","6.5"),P.setAttribute("width","9.5"),P.setAttribute("viewBox","0 0 5.9111118 5.0175439");const B=document.createElementNS("http://www.w3.org/2000/svg","path");B.setAttribute("d","M -0.33616196,1.922522 2.253838,4.5125219 c 0.39,0.39 1.02,0.39 1.41,0 L 6.2538379,1.922522 c 0.6200001,-0.63 0.18,-1.71000007 -0.7099999,-1.71000007 H 0.37383804 c -0.89999997,0 -1.33999997,1.08000007 -0.71,1.71000007 z"),P.append(B);const W=document.createElement("div");W.addEventListener("click",te=>{te.stopPropagation(),this.toggleChildren()}),W.classList.add("caret"),W.style.left=`${.125+n}rem`,this.childrenHidden?W.append(R):W.append(P);const Y=document.createElement("bim-table-row");this.data.children&&!this.childrenHidden&&Y.append(o),Y.table=this.table,Y.data=this.data.data,(s=this.table)==null||s.dispatchEvent(new CustomEvent("rowcreated",{detail:{row:Y}})),this.data.children&&Y.append(W),n!==0&&(!this.data.children||this.childrenHidden)&&Y.append(p);let z;if(this.data.children){z=document.createElement("bim-table-children"),this._children=z,z.table=this.table,z.data=this.data.children;const te=document.createDocumentFragment();$H(l,te),z.append(te)}return Rl` +
${Y} ${this.childrenHidden?null:z}
+ `}};ane.styles=xd` + :host { + position: relative; + } + + .parent { + display: grid; + grid-template-areas: "Data" "Children"; + } + + .branch { + position: absolute; + z-index: 1; + } + + .branch-vertical { + border-left: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .branch-horizontal { + top: 50%; + width: 1rem; + border-bottom: 1px dotted var(--bim-ui_bg-contrast-40); + } + + .caret { + position: absolute; + z-index: 2; + transform: translateY(-50%) rotate(0deg); + top: 50%; + display: flex; + width: 0.95rem; + height: 0.95rem; + justify-content: center; + align-items: center; + cursor: pointer; + } + + .caret svg { + fill: var(--bim-ui_bg-contrast-60); + } + `;let une=ane;_oe([tn({type:Boolean,attribute:"children-hidden",reflect:!0})],une.prototype,"childrenHidden");var Voe=Object.defineProperty,lW=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&Voe(t,s,l),l};const one=class extends Hh{constructor(){super(...arguments),this.columns=[],this.hiddenColumns=[],this.data={},this.isHeader=!1,this.table=this.closest("bim-table"),this.onTableColumnsChange=()=>{this.table&&(this.columns=this.table.columns)},this.onTableColumnsHidden=()=>{this.table&&(this.hiddenColumns=this.table.hiddenColumns)},this._observer=new IntersectionObserver(t=>{this._intersecting=t[0].isIntersecting},{rootMargin:"36px"})}get _columnNames(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.name)}get _columnWidths(){return this.columns.filter(t=>!this.hiddenColumns.includes(t.name)).map(t=>t.width)}connectedCallback(){super.connectedCallback(),this._observer.observe(this),this.table&&(this.columns=this.table.columns,this.hiddenColumns=this.table.hiddenColumns,this.table.addEventListener("columnschange",this.onTableColumnsChange),this.table.addEventListener("columnshidden",this.onTableColumnsHidden))}disconnectedCallback(){super.disconnectedCallback(),this._observer.unobserve(this),this.table&&(this.columns=[],this.hiddenColumns=[],this.table.removeEventListener("columnschange",this.onTableColumnsChange),this.table.removeEventListener("columnshidden",this.onTableColumnsHidden))}compute(){var t,s,n;const l=((t=this.table)==null?void 0:t.getRowIndentation(this.data))??0,o=this.isHeader?this.data:((s=this.table)==null?void 0:s.computeRowDeclaration(this.data))??this.data,p=[];for(const R in o){if(this.hiddenColumns.includes(R))continue;const g=o[R];let P;if(typeof g=="string"||typeof g=="boolean"||typeof g=="number"?(P=document.createElement("bim-label"),P.textContent=String(g)):g instanceof HTMLElement?P=g:(P=document.createDocumentFragment(),$H(g,P)),!P)continue;const B=document.createElement("bim-table-cell");B.append(P),B.column=R,this._columnNames.indexOf(R)===0&&!this.isHeader&&(B.style.marginLeft=`${l+.125}rem`);const W=this._columnNames.indexOf(R);B.setAttribute("data-column-index",String(W)),B.toggleAttribute("data-cell-header",this.isHeader),B.rowData=this.data,(n=this.table)==null||n.dispatchEvent(new CustomEvent("cellcreated",{detail:{cell:B}})),p.push(B)}return this.style.gridTemplateAreas=`"${this._columnNames.join(" ")}"`,this.style.gridTemplateColumns=`${this._columnWidths.join(" ")}`,Rl` + ${p} + + `}render(){return Rl`${this._intersecting?this.compute():Rl``}`}};one.styles=xd` + :host { + position: relative; + grid-area: Data; + display: grid; + min-height: 2.25rem; + } + + ::slotted(.branch.branch-vertical) { + top: 50%; + bottom: 0; + } + `;let RG=one;lW([tn({attribute:!1})],RG.prototype,"columns");lW([tn({attribute:!1})],RG.prototype,"hiddenColumns");lW([tn({attribute:!1})],RG.prototype,"data");lW([tn({type:Boolean,attribute:"is-header",reflect:!0})],RG.prototype,"isHeader");lW([$V()],RG.prototype,"_intersecting");var Woe=Object.defineProperty,Yoe=Object.getOwnPropertyDescriptor,wG=(e,t,s,n)=>{for(var l=n>1?void 0:n?Yoe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Woe(t,s,l),l};const cne=class extends Hh{constructor(){super(...arguments),this._columnsChange=new Event("columnschange"),this._filteredData=[],this.headersHidden=!1,this.minColWidth="4rem",this._columns=[],this._textDelimiters={comma:",",tab:" "},this._queryString=null,this._data=[],this.expanded=!1,this.preserveStructureOnFilter=!1,this.indentationInText=!1,this.dataTransform={},this._onColumnsHidden=new Event("columnshidden"),this._hiddenColumns=[],this._stringFilterFunction=(t,s)=>Object.values(s.data).some(n=>String(n).toLowerCase().includes(t.toLowerCase())),this._queryFilterFunction=(t,s)=>{let n=!1;const l=JK(t)??[];for(const o of l){if("queries"in o){n=!1;break}const{condition:p,value:R}=o;let{key:g}=o;if(g.startsWith("[")&&g.endsWith("]")){const P=g.replace("[","").replace("]","");g=P,n=Object.keys(s.data).filter(B=>B.includes(P)).map(B=>eX(s.data[B],p,R)).some(B=>B)}else n=eX(s.data[g],p,R);if(!n)break}return n}}set columns(t){const s=[];for(const n of t){const l=typeof n=="string"?{name:n,width:`minmax(${this.minColWidth}, 1fr)`}:n;s.push(l)}this._columns=s,this.computeMissingColumns(this.data),this.dispatchEvent(this._columnsChange)}get columns(){return this._columns}get _headerRowData(){const t={};for(const s of this.columns)if(typeof s=="string")t[s]=s;else{const{name:n}=s;t[n]=n}return t}get value(){return this._filteredData}set queryString(t){this._queryString=t&&t.trim()!==""?t.trim():null,this.updateFilteredData()}get queryString(){return this._queryString}set data(t){this._data=t,this.updateFilteredData(),this.computeMissingColumns(t)&&(this.columns=this._columns)}get data(){return this._data}get dataAsync(){return new Promise(t=>{setTimeout(()=>{t(this.data)})})}set hiddenColumns(t){this._hiddenColumns=t,setTimeout(()=>{this.dispatchEvent(this._onColumnsHidden)})}get hiddenColumns(){return this._hiddenColumns}updateFilteredData(){this.queryString?(JK(this.queryString)?(this.filterFunction=this._queryFilterFunction,this._filteredData=this.filter(this.queryString)):(this.filterFunction=this._stringFilterFunction,this._filteredData=this.filter(this.queryString)),this.preserveStructureOnFilter&&(this._expandedBeforeFilter===void 0&&(this._expandedBeforeFilter=this.expanded),this.expanded=!0)):(this.preserveStructureOnFilter&&this._expandedBeforeFilter!==void 0&&(this.expanded=this._expandedBeforeFilter,this._expandedBeforeFilter=void 0),this._filteredData=this.data)}computeMissingColumns(t){let s=!1;for(const n of t){const{children:l,data:o}=n;for(const p in o)this._columns.map(R=>typeof R=="string"?R:R.name).includes(p)||(this._columns.push({name:p,width:`minmax(${this.minColWidth}, 1fr)`}),s=!0);if(l){const p=this.computeMissingColumns(l);p&&!s&&(s=p)}}return s}generateText(t="comma",s=this.value,n="",l=!0){const o=this._textDelimiters[t];let p="";const R=this.columns.map(g=>g.name);if(l){this.indentationInText&&(p+=`Indentation${o}`);const g=`${R.join(o)} +`;p+=g}for(const[g,P]of s.entries()){const{data:B,children:W}=P,Y=this.indentationInText?`${n}${g+1}${o}`:"",z=R.map(ie=>B[ie]??""),te=`${Y}${z.join(o)} +`;p+=te,W&&(p+=this.generateText(t,P.children,`${n}${g+1}.`,!1))}return p}get csv(){return this.generateText("comma")}get tsv(){return this.generateText("tab")}computeRowDeclaration(t){const s={};for(const n in t){const l=this.dataTransform[n];l?s[n]=l(t[n],t):s[n]=t[n]}return s}downloadData(t="BIM Table Data",s="json"){let n=null;if(s==="json"&&(n=new File([JSON.stringify(this.value,void 0,2)],`${t}.json`)),s==="csv"&&(n=new File([this.csv],`${t}.csv`)),s==="tsv"&&(n=new File([this.tsv],`${t}.tsv`)),!n)return;const l=document.createElement("a");l.href=URL.createObjectURL(n),l.download=n.name,l.click(),URL.revokeObjectURL(l.href)}getRowIndentation(t,s=this.value,n=0){for(const l of s){if(l.data===t)return n;if(l.children){const o=this.getRowIndentation(t,l.children,n+1);if(o!==null)return o}}return null}getGroupIndentation(t,s=this.value,n=0){for(const l of s){if(l===t)return n;if(l.children){const o=this.getGroupIndentation(t,l.children,n+1);if(o!==null)return o}}return null}connectedCallback(){super.connectedCallback(),this.dispatchEvent(new Event("connected"))}disconnectedCallback(){super.disconnectedCallback(),this.dispatchEvent(new Event("disconnected"))}filter(t,s=this.filterFunction??this._stringFilterFunction,n=this.data){const l=[];for(const o of n)if(s(t,o)){if(this.preserveStructureOnFilter){const p={data:o.data};if(o.children){const R=this.filter(t,s,o.children);R.length&&(p.children=R)}l.push(p)}else if(l.push({data:o.data}),o.children){const p=this.filter(t,s,o.children);l.push(...p)}}else if(o.children){const p=this.filter(t,s,o.children);this.preserveStructureOnFilter&&p.length?l.push({data:o.data,children:p}):l.push(...p)}return l}render(){const t=document.createElement("bim-table-row");t.table=this,t.isHeader=!0,t.data=this._headerRowData,t.style.gridArea="Header",t.style.position="sticky",t.style.top="0",t.style.zIndex="5";const s=document.createElement("bim-table-children");return s.table=this,s.data=this.value,s.style.gridArea="Body",s.style.backgroundColor="transparent",Rl` +
+ ${this.headersHidden?null:t} +
${s}
+
+ `}};cne.styles=[kF.scrollbar,xd` + :host { + --bim-button--bgc: transparent; + position: relative; + overflow: auto; + display: block; + pointer-events: auto; + } + + .parent { + display: grid; + grid-template: + "Header" auto + "Body" 1fr + "Footer" auto; + overflow: auto; + height: 100%; + } + + .parent > bim-table-row[is-header] { + color: var(--bim-table_header--c, var(--bim-ui_bg-contrast-100)); + background-color: var( + --bim-table_header--bgc, + var(--bim-ui_bg-contrast-20) + ); + } + + .controls { + display: flex; + gap: 0.375rem; + flex-wrap: wrap; + margin-bottom: 0.5rem; + } + `];let zF=cne;wG([$V()],zF.prototype,"_filteredData",2);wG([tn({type:Boolean,attribute:"headers-hidden",reflect:!0})],zF.prototype,"headersHidden",2);wG([tn({type:String,attribute:"min-col-width",reflect:!0})],zF.prototype,"minColWidth",2);wG([tn({type:Array,attribute:!1})],zF.prototype,"columns",1);wG([tn({type:Array,attribute:!1})],zF.prototype,"data",1);wG([tn({type:Boolean,reflect:!0})],zF.prototype,"expanded",2);var koe=Object.defineProperty,zoe=Object.getOwnPropertyDescriptor,Lz=(e,t,s,n)=>{for(var l=n>1?void 0:n?zoe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&koe(t,s,l),l};const hne=class extends Hh{constructor(){super(...arguments),this._defaultName="__unnamed__",this.name=this._defaultName,this._hidden=!1}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}connectedCallback(){super.connectedCallback();const{parentElement:t}=this;if(t&&this.name===this._defaultName){const s=[...t.children].indexOf(this);this.name=`${this._defaultName}${s}`}}render(){return Rl` `}};hne.styles=xd` + :host { + display: block; + height: 100%; + } + + :host([hidden]) { + display: none; + } + `;let $m=hne;Lz([tn({type:String,reflect:!0})],$m.prototype,"name",2);Lz([tn({type:String,reflect:!0})],$m.prototype,"label",2);Lz([tn({type:String,reflect:!0})],$m.prototype,"icon",2);Lz([tn({type:Boolean,reflect:!0})],$m.prototype,"hidden",1);var joe=Object.defineProperty,qoe=Object.getOwnPropertyDescriptor,NG=(e,t,s,n)=>{for(var l=n>1?void 0:n?qoe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&joe(t,s,l),l};const dne=class extends Hh{constructor(){super(...arguments),this._switchers=[],this.bottom=!1,this.switchersHidden=!1,this.floating=!1,this.switchersFull=!1,this.onTabHiddenChange=t=>{const s=t.target;s instanceof $m&&!s.hidden&&(s.removeEventListener("hiddenchange",this.onTabHiddenChange),this.tab=s.name,s.addEventListener("hiddenchange",this.onTabHiddenChange))}}set tab(t){this._tab=t;const s=[...this.children],n=s.find(l=>l instanceof $m&&l.name===t);for(const l of s){if(!(l instanceof $m))continue;l.hidden=n!==l;const o=this.getTabSwitcher(l.name);o&&o.toggleAttribute("data-active",!l.hidden)}}get tab(){return this._tab}getTabSwitcher(t){return this._switchers.find(s=>s.getAttribute("data-name")===t)}createSwitchers(){this._switchers=[];for(const t of this.children){if(!(t instanceof $m))continue;const s=document.createElement("div");s.addEventListener("click",()=>{this.tab===t.name?this.toggleAttribute("tab",!1):this.tab=t.name}),s.setAttribute("data-name",t.name),s.className="switcher";const n=document.createElement("bim-label");n.textContent=t.label??"",n.icon=t.icon,s.append(n),this._switchers.push(s)}}onSlotChange(t){this.createSwitchers();const s=t.target.assignedElements(),n=s.find(l=>l instanceof $m?this.tab?l.name===this.tab:!l.hidden:!1);n&&n instanceof $m&&(this.tab=n.name);for(const l of s){if(!(l instanceof $m)){l.remove();continue}l.removeEventListener("hiddenchange",this.onTabHiddenChange),n!==l&&(l.hidden=!0),l.addEventListener("hiddenchange",this.onTabHiddenChange)}}render(){return Rl` +
+
${this._switchers}
+
+ +
+
+ `}};dne.styles=[kF.scrollbar,xd` + * { + box-sizing: border-box; + } + + :host { + background-color: var(--bim-ui_bg-base); + display: block; + overflow: auto; + } + + .parent { + display: grid; + grid-template: "switchers" auto "content" 1fr; + height: 100%; + } + + :host([bottom]) .parent { + grid-template: "content" 1fr "switchers" auto; + } + + .switchers { + display: flex; + height: 2.25rem; + font-weight: 600; + grid-area: switchers; + } + + .switcher { + --bim-label--c: var(--bim-ui_bg-contrast-80); + background-color: var(--bim-ui_bg-base); + cursor: pointer; + pointer-events: auto; + padding: 0rem 0.75rem; + display: flex; + justify-content: center; + } + + :host([switchers-full]) .switcher { + flex: 1; + } + + .switcher:hover, + .switcher[data-active] { + --bim-label--c: var(--bim-ui_main-contrast); + background-color: var(--bim-ui_main-base); + } + + .switchers bim-label { + pointer-events: none; + } + + :host([switchers-hidden]) .switchers { + display: none; + } + + .content { + grid-area: content; + overflow: auto; + } + + :host(:not([bottom])) .content { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([bottom]) .content { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host(:not([tab])) .content { + display: none; + } + + :host([floating]) { + background-color: transparent; + } + + :host([floating]) .switchers { + justify-self: center; + overflow: auto; + } + + :host([floating]:not([bottom])) .switchers { + border-radius: var(--bim-ui_size-2xs) var(--bim-ui_size-2xs) 0 0; + border-top: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]) .switchers { + border-radius: 0 0 var(--bim-ui_size-2xs) var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-left: 1px solid var(--bim-ui_bg-contrast-20); + border-right: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]:not([tab])) .switchers { + border-radius: var(--bim-ui_size-2xs); + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating][bottom]:not([tab])) .switchers { + border-top: 1px solid var(--bim-ui_bg-contrast-20); + } + + :host([floating]) .content { + border: 1px solid var(--bim-ui_bg-contrast-20); + border-radius: var(--bim-ui_size-2xs); + background-color: var(--bim-ui_bg-base); + } + `];let jF=dne;NG([$V()],jF.prototype,"_switchers",2);NG([tn({type:Boolean,reflect:!0})],jF.prototype,"bottom",2);NG([tn({type:Boolean,attribute:"switchers-hidden",reflect:!0})],jF.prototype,"switchersHidden",2);NG([tn({type:Boolean,reflect:!0})],jF.prototype,"floating",2);NG([tn({type:String,reflect:!0})],jF.prototype,"tab",1);NG([tn({type:Boolean,attribute:"switchers-full",reflect:!0})],jF.prototype,"switchersFull",2);/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Koe=e=>e??VE;var Qoe=Object.defineProperty,Zoe=Object.getOwnPropertyDescriptor,nx=(e,t,s,n)=>{for(var l=n>1?void 0:n?Zoe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Qoe(t,s,l),l};const fne=class extends Hh{constructor(){super(...arguments),this._inputTypes=["date","datetime-local","email","month","password","search","tel","text","time","url","week"],this.value="",this.vertical=!1,this._type="text",this.onValueChange=new Event("input")}set type(t){this._inputTypes.includes(t)&&(this._type=t)}get type(){return this._type}get query(){return JK(this.value)}onInputChange(t){t.stopPropagation();const s=t.target;clearTimeout(this._debounceTimeoutID),this._debounceTimeoutID=setTimeout(()=>{this.value=s.value,this.dispatchEvent(this.onValueChange)},this.debounce)}focus(){setTimeout(()=>{var t;const s=(t=this.shadowRoot)==null?void 0:t.querySelector("input");s==null||s.focus()})}render(){return Rl` + + + + `}};fne.styles=xd` + :host { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + flex: 1; + display: block; + } + + input { + background-color: transparent; + outline: none; + border: none; + width: 100%; + height: 100%; + padding: 0 var(--bim-ui_size-3xs); + border-radius: var(--bim-text-input--bdrs, var(--bim-ui_size-4xs)); + color: var(--bim-text-input--c, var(--bim-ui_bg-contrast-100)); + } + + :host(:focus) { + --bim-input--olc: var(--bim-ui_accent-base); + } + + /* :host([disabled]) { + --bim-input--bgc: var(--bim-ui_bg-contrast-20); + } */ + `;let Ub=fne;nx([tn({type:String,reflect:!0})],Ub.prototype,"icon",2);nx([tn({type:String,reflect:!0})],Ub.prototype,"label",2);nx([tn({type:String,reflect:!0})],Ub.prototype,"name",2);nx([tn({type:String,reflect:!0})],Ub.prototype,"placeholder",2);nx([tn({type:String,reflect:!0})],Ub.prototype,"value",2);nx([tn({type:Boolean,reflect:!0})],Ub.prototype,"vertical",2);nx([tn({type:Number,reflect:!0})],Ub.prototype,"debounce",2);nx([tn({type:String,reflect:!0})],Ub.prototype,"type",1);var $oe=Object.defineProperty,Joe=Object.getOwnPropertyDescriptor,Ine=(e,t,s,n)=>{for(var l=n>1?void 0:n?Joe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&$oe(t,s,l),l};const pne=class extends Hh{constructor(){super(...arguments),this.rows=2,this._vertical=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}updateChildren(){const t=this.children;for(const s of t)this.vertical?s.setAttribute("label-hidden",""):s.removeAttribute("label-hidden")}render(){return Rl` + +
+ +
+ `}};pne.styles=xd` + .parent { + display: grid; + gap: 0.25rem; + } + + ::slotted(bim-button[label]:not([vertical])) { + --bim-button--jc: flex-start; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + `;let Pz=pne;Ine([tn({type:Number,reflect:!0})],Pz.prototype,"rows",2);Ine([tn({type:Boolean,reflect:!0})],Pz.prototype,"vertical",1);var Xoe=Object.defineProperty,voe=Object.getOwnPropertyDescriptor,Cz=(e,t,s,n)=>{for(var l=n>1?void 0:n?voe(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&Xoe(t,s,l),l};const Ene=class extends Hh{constructor(){super(...arguments),this._vertical=!1,this._labelHidden=!1}set vertical(t){this._vertical=t,this.updateChildren()}get vertical(){return this._vertical}set labelHidden(t){this._labelHidden=t,this.updateChildren()}get labelHidden(){return this._labelHidden}updateChildren(){const t=this.children;for(const s of t)s instanceof Pz&&(s.vertical=this.vertical),s.toggleAttribute("label-hidden",this.vertical)}render(){return Rl` +
+
+ +
+ ${!this.labelHidden&&(this.label||this.icon)?Rl`${this.label}`:null} +
+ `}};Ene.styles=xd` + :host { + --bim-label--fz: var(--bim-ui_size-xs); + --bim-label--c: var(--bim-ui_bg-contrast-60); + display: block; + flex: 1; + } + + :host(:not([vertical])) ::slotted(bim-button[vertical]) { + --bim-icon--fz: var(--bim-ui_size-5xl); + min-height: 3.75rem; + } + + ::slotted(bim-button) { + --bim-label--c: var(--bim-ui_bg-contrast-80); + } + + .parent { + display: flex; + flex-direction: column; + gap: 0.5rem; + align-items: center; + padding: 0.5rem; + height: 100%; + box-sizing: border-box; + justify-content: space-between; + } + + :host([vertical]) .parent { + flex-direction: row-reverse; + } + + :host([vertical]) .parent > bim-label { + writing-mode: tb; + } + + .children { + display: flex; + gap: 0.25rem; + } + + :host([vertical]) .children { + flex-direction: column; + } + `;let AG=Ene;Cz([tn({type:String,reflect:!0})],AG.prototype,"label",2);Cz([tn({type:String,reflect:!0})],AG.prototype,"icon",2);Cz([tn({type:Boolean,reflect:!0})],AG.prototype,"vertical",1);Cz([tn({type:Boolean,attribute:"label-hidden",reflect:!0})],AG.prototype,"labelHidden",1);const yne=class Lh{static set config(t){this._config={...Lh._config,...t}}static get config(){return Lh._config}static addGlobalStyles(){let t=document.querySelector("style[id='bim-ui']");if(t)return;t=document.createElement("style"),t.id="bim-ui",t.textContent=kF.globalStyles.cssText;const s=document.head.firstChild;s?document.head.insertBefore(t,s):document.head.append(t)}static defineCustomElement(t,s){customElements.get(t)||customElements.define(t,s)}static registerComponents(){Lh.init()}static init(){Lh.addGlobalStyles(),Lh.defineCustomElement("bim-button",coe),Lh.defineCustomElement("bim-checkbox",fG),Lh.defineCustomElement("bim-color-input",YF),Lh.defineCustomElement("bim-context-menu",qse),Lh.defineCustomElement("bim-dropdown",xb),Lh.defineCustomElement("bim-grid",QZ),Lh.defineCustomElement("bim-icon",moe),Lh.defineCustomElement("bim-input",eW),Lh.defineCustomElement("bim-label",pG),Lh.defineCustomElement("bim-number-input",km),Lh.defineCustomElement("bim-option",mT),Lh.defineCustomElement("bim-panel",EG),Lh.defineCustomElement("bim-panel-section",yG),Lh.defineCustomElement("bim-selector",TG),Lh.defineCustomElement("bim-table",zF),Lh.defineCustomElement("bim-tabs",jF),Lh.defineCustomElement("bim-tab",$m),Lh.defineCustomElement("bim-table-cell",ine),Lh.defineCustomElement("bim-table-children",rne),Lh.defineCustomElement("bim-table-group",une),Lh.defineCustomElement("bim-table-row",RG),Lh.defineCustomElement("bim-text-input",Ub),Lh.defineCustomElement("bim-toolbar",bz),Lh.defineCustomElement("bim-toolbar-group",Pz),Lh.defineCustomElement("bim-toolbar-section",AG),Lh.defineCustomElement("bim-viewport",wne)}static newRandomId(){const t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";let s="";for(let n=0;n<10;n++){const l=Math.floor(Math.random()*t.length);s+=t.charAt(l)}return s}};yne._config={sectionLabelOnVerticalToolbar:!1};let ece=yne;var tce=Object.defineProperty,sce=Object.getOwnPropertyDescriptor,ZZ=(e,t,s,n)=>{for(var l=n>1?void 0:n?sce(t,s):t,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=(n?p(t,s,l):p(l))||l);return n&&l&&tce(t,s,l),l};const Tne=class extends Hh{constructor(){super(...arguments),this.labelsHidden=!1,this._vertical=!1,this._hidden=!1}set vertical(t){this._vertical=t,this.updateSections()}get vertical(){return this._vertical}set hidden(t){this._hidden=t,this.dispatchEvent(new Event("hiddenchange"))}get hidden(){return this._hidden}updateSections(){const t=this.children;for(const s of t)s instanceof AG&&(s.labelHidden=this.vertical&&!ece.config.sectionLabelOnVerticalToolbar,s.vertical=this.vertical)}render(){return Rl` +
+ +
+ `}};Tne.styles=xd` + :host { + --bim-button--bgc: transparent; + background-color: var(--bim-ui_bg-base); + border-radius: var(--bim-ui_size-2xs); + display: block; + } + + :host([hidden]) { + display: none; + } + + .parent { + display: flex; + width: min-content; + pointer-events: auto; + } + + :host([vertical]) .parent { + flex-direction: column; + } + + :host([vertical]) { + width: min-content; + border-radius: var(--bim-ui_size-2xs); + border: 1px solid var(--bim-ui_bg-contrast-20); + } + + ::slotted(bim-toolbar-section:not(:last-child)) { + border-right: 1px solid var(--bim-ui_bg-contrast-20); + border-bottom: none; + } + + :host([vertical]) ::slotted(bim-toolbar-section:not(:last-child)) { + border-bottom: 1px solid var(--bim-ui_bg-contrast-20); + border-right: none; + } + `;let bz=Tne;ZZ([tn({type:String,reflect:!0})],bz.prototype,"icon",2);ZZ([tn({type:Boolean,attribute:"labels-hidden",reflect:!0})],bz.prototype,"labelsHidden",2);ZZ([tn({type:Boolean,reflect:!0})],bz.prototype,"vertical",1);var nce=Object.defineProperty,ice=(e,t,s,n)=>{for(var l=void 0,o=e.length-1,p;o>=0;o--)(p=e[o])&&(l=p(t,s,l)||l);return l&&nce(t,s,l),l};const Rne=class extends Hh{constructor(){super(),this._onResize=new Event("resize"),new ResizeObserver(()=>{setTimeout(()=>{this.dispatchEvent(this._onResize)})}).observe(this)}render(){return Rl` +
+ +
+ `}};Rne.styles=xd` + :host { + display: grid; + min-width: 0; + min-height: 0; + height: 100%; + } + + .parent { + overflow: hidden; + position: relative; + } + `;let wne=Rne;ice([tn({type:String,reflect:!0})],wne.prototype,"name");/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */const Nne="important",lce=" !"+Nne,RAe=Tse(class extends Rse{constructor(e){var t;if(super(e),e.type!==yse.ATTRIBUTE||e.name!=="style"||((t=e.strings)==null?void 0:t.length)>2)throw Error("The `styleMap` directive must be used in the `style` attribute and must be the only part in the attribute.")}render(e){return Object.keys(e).reduce((t,s)=>{const n=e[s];return n==null?t:t+`${s=s.includes("-")?s:s.replace(/(?:^(webkit|moz|ms|o)|)(?=[A-Z])/g,"-$&").toLowerCase()}:${n};`},"")}update(e,[t]){const{style:s}=e.element;if(this.ft===void 0)return this.ft=new Set(Object.keys(t)),this.render(t);for(const n of this.ft)t[n]==null&&(this.ft.delete(n),n.includes("-")?s.removeProperty(n):s[n]=null);for(const n in t){const l=t[n];if(l!=null){this.ft.add(n);const o=typeof l=="string"&&l.endsWith(lce);n.includes("-")||o?s.setProperty(n,o?l.slice(0,-11):l,o?Nne:""):s[n]=l}}return xU}});/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const $Z="160",Ane={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},rce=0,tX=1,ace=2,Dne=1,uce=2,vC=3,ID=0,q2=1,JE=2,lb=0,_H=1,sX=2,nX=3,iX=4,oce=5,uU=100,cce=101,hce=102,lX=103,rX=104,dce=200,fce=201,Ice=202,pce=203,vK=204,eQ=205,Ece=206,yce=207,Tce=208,Rce=209,wce=210,Nce=211,Ace=212,Dce=213,Sce=214,mce=0,Oce=1,gce=2,uz=3,Lce=4,Pce=5,Cce=6,bce=7,JZ=0,Mce=1,xce=2,rb=0,Uce=1,Fce=2,Bce=3,Hce=4,Gce=5,_ce=6,Sne=300,JH=301,XH=302,tQ=303,sQ=304,Mz=306,RV=1e3,b8=1001,nQ=1002,Yf=1003,aX=1004,tq=1005,Y2=1006,Vce=1007,wV=1008,_M=1009,Wce=1010,Yce=1011,XZ=1012,mne=1013,g9=1014,L9=1015,KM=1016,One=1017,gne=1018,dU=1020,kce=1021,W6=1023,zce=1024,jce=1025,VM=1026,vH=1027,Lne=1028,Pne=1029,qce=1030,Cne=1031,bne=1033,sq=33776,nq=33777,iq=33778,lq=33779,uX=35840,oX=35841,cX=35842,hX=35843,Mne=36196,dX=37492,fX=37496,IX=37808,pX=37809,EX=37810,yX=37811,TX=37812,RX=37813,wX=37814,NX=37815,AX=37816,DX=37817,SX=37818,mX=37819,OX=37820,gX=37821,rq=36492,LX=36494,PX=36495,Kce=36283,CX=36284,bX=36285,MX=36286,xne=3e3,fU=3001,Qce=3200,Zce=3201,Une=0,$ce=1,Y6="",W2="srgb",Sb="srgb-linear",vZ="display-p3",xz="display-p3-linear",oz="linear",r1="srgb",cz="rec709",hz="p3",vF=7680,xX=519,Jce=512,Xce=513,vce=514,Fne=515,ehe=516,the=517,she=518,nhe=519,iQ=35044,ihe=35048,UX="300 es",lQ=1035,P9=2e3,dz=2001;class DG{addEventListener(t,s){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(s)===-1&&n[t].push(s)}hasEventListener(t,s){if(this._listeners===void 0)return!1;const n=this._listeners;return n[t]!==void 0&&n[t].indexOf(s)!==-1}removeEventListener(t,s){if(this._listeners===void 0)return;const l=this._listeners[t];if(l!==void 0){const o=l.indexOf(s);o!==-1&&l.splice(o,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const n=this._listeners[t.type];if(n!==void 0){t.target=this;const l=n.slice(0);for(let o=0,p=l.length;o>8&255]+K2[e>>16&255]+K2[e>>24&255]+"-"+K2[t&255]+K2[t>>8&255]+"-"+K2[t>>16&15|64]+K2[t>>24&255]+"-"+K2[s&63|128]+K2[s>>8&255]+"-"+K2[s>>16&255]+K2[s>>24&255]+K2[n&255]+K2[n>>8&255]+K2[n>>16&255]+K2[n>>24&255]).toLowerCase()}function k2(e,t,s){return Math.max(t,Math.min(s,e))}function e$(e,t){return(e%t+t)%t}function lhe(e,t,s,n,l){return n+(e-t)*(l-n)/(s-t)}function rhe(e,t,s){return e!==t?(s-e)/(t-e):0}function lV(e,t,s){return(1-s)*e+s*t}function ahe(e,t,s,n){return lV(e,t,1-Math.exp(-s*n))}function uhe(e,t=1){return t-Math.abs(e$(e,t*2)-t)}function ohe(e,t,s){return e<=t?0:e>=s?1:(e=(e-t)/(s-t),e*e*(3-2*e))}function che(e,t,s){return e<=t?0:e>=s?1:(e=(e-t)/(s-t),e*e*e*(e*(e*6-15)+10))}function hhe(e,t){return e+Math.floor(Math.random()*(t-e+1))}function dhe(e,t){return e+Math.random()*(t-e)}function fhe(e){return e*(.5-Math.random())}function Ihe(e){e!==void 0&&(FX=e);let t=FX+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function phe(e){return e*VH}function Ehe(e){return e*NV}function rQ(e){return(e&e-1)===0&&e!==0}function yhe(e){return Math.pow(2,Math.ceil(Math.log(e)/Math.LN2))}function fz(e){return Math.pow(2,Math.floor(Math.log(e)/Math.LN2))}function The(e,t,s,n,l){const o=Math.cos,p=Math.sin,R=o(s/2),g=p(s/2),P=o((t+n)/2),B=p((t+n)/2),W=o((t-n)/2),Y=p((t-n)/2),z=o((n-t)/2),te=p((n-t)/2);switch(l){case"XYX":e.set(R*B,g*W,g*Y,R*P);break;case"YZY":e.set(g*Y,R*B,g*W,R*P);break;case"ZXZ":e.set(g*W,g*Y,R*B,R*P);break;case"XZX":e.set(R*B,g*te,g*z,R*P);break;case"YXY":e.set(g*z,R*B,g*te,R*P);break;case"ZYZ":e.set(g*te,g*z,R*B,R*P);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+l)}}function SP(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 Cd(e,t){switch(t.constructor){case Float32Array:return e;case Uint32Array:return Math.round(e*4294967295);case Uint16Array:return Math.round(e*65535);case Uint8Array:return Math.round(e*255);case Int32Array:return Math.round(e*2147483647);case Int16Array:return Math.round(e*32767);case Int8Array:return Math.round(e*127);default:throw new Error("Invalid component type.")}}const qF={DEG2RAD:VH,RAD2DEG:NV,generateUUID:ab,clamp:k2,euclideanModulo:e$,mapLinear:lhe,inverseLerp:rhe,lerp:lV,damp:ahe,pingpong:uhe,smoothstep:ohe,smootherstep:che,randInt:hhe,randFloat:dhe,randFloatSpread:fhe,seededRandom:Ihe,degToRad:phe,radToDeg:Ehe,isPowerOfTwo:rQ,ceilPowerOfTwo:yhe,floorPowerOfTwo:fz,setQuaternionFromProperEuler:The,normalize:Cd,denormalize:SP};class vn{constructor(t=0,s=0){vn.prototype.isVector2=!0,this.x=t,this.y=s}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,s){return this.x=t,this.y=s,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,s){return this.x=t.x+s.x,this.y=t.y+s.y,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,s){return this.x=t.x-s.x,this.y=t.y-s.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const s=this.x,n=this.y,l=t.elements;return this.x=l[0]*s+l[3]*n+l[6],this.y=l[1]*s+l[4]*n+l[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,s){return this.x=Math.max(t.x,Math.min(s.x,this.x)),this.y=Math.max(t.y,Math.min(s.y,this.y)),this}clampScalar(t,s){return this.x=Math.max(t,Math.min(s,this.x)),this.y=Math.max(t,Math.min(s,this.y)),this}clampLength(t,s){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(s,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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const s=Math.sqrt(this.lengthSq()*t.lengthSq());if(s===0)return Math.PI/2;const n=this.dot(t)/s;return Math.acos(k2(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const s=this.x-t.x,n=this.y-t.y;return s*s+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this}lerpVectors(t,s,n){return this.x=t.x+(s.x-t.x)*n,this.y=t.y+(s.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,s=0){return this.x=t[s],this.y=t[s+1],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this}rotateAround(t,s){const n=Math.cos(s),l=Math.sin(s),o=this.x-t.x,p=this.y-t.y;return this.x=o*n-p*l+t.x,this.y=o*l+p*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Hl{constructor(t,s,n,l,o,p,R,g,P){Hl.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,s,n,l,o,p,R,g,P)}set(t,s,n,l,o,p,R,g,P){const B=this.elements;return B[0]=t,B[1]=l,B[2]=R,B[3]=s,B[4]=o,B[5]=g,B[6]=n,B[7]=p,B[8]=P,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const s=this.elements,n=t.elements;return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],this}extractBasis(t,s,n){return t.setFromMatrix3Column(this,0),s.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const s=t.elements;return this.set(s[0],s[4],s[8],s[1],s[5],s[9],s[2],s[6],s[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,s){const n=t.elements,l=s.elements,o=this.elements,p=n[0],R=n[3],g=n[6],P=n[1],B=n[4],W=n[7],Y=n[2],z=n[5],te=n[8],ie=l[0],se=l[3],ne=l[6],Ie=l[1],pe=l[4],re=l[7],ge=l[2],Oe=l[5],be=l[8];return o[0]=p*ie+R*Ie+g*ge,o[3]=p*se+R*pe+g*Oe,o[6]=p*ne+R*re+g*be,o[1]=P*ie+B*Ie+W*ge,o[4]=P*se+B*pe+W*Oe,o[7]=P*ne+B*re+W*be,o[2]=Y*ie+z*Ie+te*ge,o[5]=Y*se+z*pe+te*Oe,o[8]=Y*ne+z*re+te*be,this}multiplyScalar(t){const s=this.elements;return s[0]*=t,s[3]*=t,s[6]*=t,s[1]*=t,s[4]*=t,s[7]*=t,s[2]*=t,s[5]*=t,s[8]*=t,this}determinant(){const t=this.elements,s=t[0],n=t[1],l=t[2],o=t[3],p=t[4],R=t[5],g=t[6],P=t[7],B=t[8];return s*p*B-s*R*P-n*o*B+n*R*g+l*o*P-l*p*g}invert(){const t=this.elements,s=t[0],n=t[1],l=t[2],o=t[3],p=t[4],R=t[5],g=t[6],P=t[7],B=t[8],W=B*p-R*P,Y=R*g-B*o,z=P*o-p*g,te=s*W+n*Y+l*z;if(te===0)return this.set(0,0,0,0,0,0,0,0,0);const ie=1/te;return t[0]=W*ie,t[1]=(l*P-B*n)*ie,t[2]=(R*n-l*p)*ie,t[3]=Y*ie,t[4]=(B*s-l*g)*ie,t[5]=(l*o-R*s)*ie,t[6]=z*ie,t[7]=(n*g-P*s)*ie,t[8]=(p*s-n*o)*ie,this}transpose(){let t;const s=this.elements;return t=s[1],s[1]=s[3],s[3]=t,t=s[2],s[2]=s[6],s[6]=t,t=s[5],s[5]=s[7],s[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const s=this.elements;return t[0]=s[0],t[1]=s[3],t[2]=s[6],t[3]=s[1],t[4]=s[4],t[5]=s[7],t[6]=s[2],t[7]=s[5],t[8]=s[8],this}setUvTransform(t,s,n,l,o,p,R){const g=Math.cos(o),P=Math.sin(o);return this.set(n*g,n*P,-n*(g*p+P*R)+p+t,-l*P,l*g,-l*(-P*p+g*R)+R+s,0,0,1),this}scale(t,s){return this.premultiply(aq.makeScale(t,s)),this}rotate(t){return this.premultiply(aq.makeRotation(-t)),this}translate(t,s){return this.premultiply(aq.makeTranslation(t,s)),this}makeTranslation(t,s){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,s,0,0,1),this}makeRotation(t){const s=Math.cos(t),n=Math.sin(t);return this.set(s,-n,0,n,s,0,0,0,1),this}makeScale(t,s){return this.set(t,0,0,0,s,0,0,0,1),this}equals(t){const s=this.elements,n=t.elements;for(let l=0;l<9;l++)if(s[l]!==n[l])return!1;return!0}fromArray(t,s=0){for(let n=0;n<9;n++)this.elements[n]=t[n+s];return this}toArray(t=[],s=0){const n=this.elements;return t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2],t[s+3]=n[3],t[s+4]=n[4],t[s+5]=n[5],t[s+6]=n[6],t[s+7]=n[7],t[s+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const aq=new Hl;function Bne(e){for(let t=e.length-1;t>=0;--t)if(e[t]>=65535)return!0;return!1}function Iz(e){return document.createElementNS("http://www.w3.org/1999/xhtml",e)}function Rhe(){const e=Iz("canvas");return e.style.display="block",e}const BX={};function rV(e){e in BX||(BX[e]=!0,console.warn(e))}const HX=new Hl().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),GX=new Hl().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),pW={[Sb]:{transfer:oz,primaries:cz,toReference:e=>e,fromReference:e=>e},[W2]:{transfer:r1,primaries:cz,toReference:e=>e.convertSRGBToLinear(),fromReference:e=>e.convertLinearToSRGB()},[xz]:{transfer:oz,primaries:hz,toReference:e=>e.applyMatrix3(GX),fromReference:e=>e.applyMatrix3(HX)},[vZ]:{transfer:r1,primaries:hz,toReference:e=>e.convertSRGBToLinear().applyMatrix3(GX),fromReference:e=>e.applyMatrix3(HX).convertLinearToSRGB()}},whe=new Set([Sb,xz]),za={enabled:!0,_workingColorSpace:Sb,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(e){if(!whe.has(e))throw new Error(`Unsupported working color space, "${e}".`);this._workingColorSpace=e},convert:function(e,t,s){if(this.enabled===!1||t===s||!t||!s)return e;const n=pW[t].toReference,l=pW[s].fromReference;return l(n(e))},fromWorkingColorSpace:function(e,t){return this.convert(e,this._workingColorSpace,t)},toWorkingColorSpace:function(e,t){return this.convert(e,t,this._workingColorSpace)},getPrimaries:function(e){return pW[e].primaries},getTransfer:function(e){return e===Y6?oz:pW[e].transfer}};function WH(e){return e<.04045?e*.0773993808:Math.pow(e*.9478672986+.0521327014,2.4)}function uq(e){return e<.0031308?e*12.92:1.055*Math.pow(e,.41666)-.055}let eB;class Hne{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let s;if(t instanceof HTMLCanvasElement)s=t;else{eB===void 0&&(eB=Iz("canvas")),eB.width=t.width,eB.height=t.height;const n=eB.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),s=eB}return s.width>2048||s.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),s.toDataURL("image/jpeg",.6)):s.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const s=Iz("canvas");s.width=t.width,s.height=t.height;const n=s.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const l=n.getImageData(0,0,t.width,t.height),o=l.data;for(let p=0;p0&&(n.userData=this.userData),s||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Sne)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case RV:t.x=t.x-Math.floor(t.x);break;case b8:t.x=t.x<0?0:1;break;case nQ:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case RV:t.y=t.y-Math.floor(t.y);break;case b8:t.y=t.y<0?0:1;break;case nQ:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return rV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===W2?fU:xne}set encoding(t){rV("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=t===fU?W2:Y6}}cD.DEFAULT_IMAGE=null;cD.DEFAULT_MAPPING=Sne;cD.DEFAULT_ANISOTROPY=1;class i0{constructor(t=0,s=0,n=0,l=1){i0.prototype.isVector4=!0,this.x=t,this.y=s,this.z=n,this.w=l}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,s,n,l){return this.x=t,this.y=s,this.z=n,this.w=l,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;case 3:this.w=s;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){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: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,s){return this.x=t.x+s.x,this.y=t.y+s.y,this.z=t.z+s.z,this.w=t.w+s.w,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this.w+=t.w*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,s){return this.x=t.x-s.x,this.y=t.y-s.y,this.z=t.z-s.z,this.w=t.w-s.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const s=this.x,n=this.y,l=this.z,o=this.w,p=t.elements;return this.x=p[0]*s+p[4]*n+p[8]*l+p[12]*o,this.y=p[1]*s+p[5]*n+p[9]*l+p[13]*o,this.z=p[2]*s+p[6]*n+p[10]*l+p[14]*o,this.w=p[3]*s+p[7]*n+p[11]*l+p[15]*o,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const s=Math.sqrt(1-t.w*t.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/s,this.y=t.y/s,this.z=t.z/s),this}setAxisAngleFromRotationMatrix(t){let s,n,l,o;const g=t.elements,P=g[0],B=g[4],W=g[8],Y=g[1],z=g[5],te=g[9],ie=g[2],se=g[6],ne=g[10];if(Math.abs(B-Y)<.01&&Math.abs(W-ie)<.01&&Math.abs(te-se)<.01){if(Math.abs(B+Y)<.1&&Math.abs(W+ie)<.1&&Math.abs(te+se)<.1&&Math.abs(P+z+ne-3)<.1)return this.set(1,0,0,0),this;s=Math.PI;const pe=(P+1)/2,re=(z+1)/2,ge=(ne+1)/2,Oe=(B+Y)/4,be=(W+ie)/4,Be=(te+se)/4;return pe>re&&pe>ge?pe<.01?(n=0,l=.707106781,o=.707106781):(n=Math.sqrt(pe),l=Oe/n,o=be/n):re>ge?re<.01?(n=.707106781,l=0,o=.707106781):(l=Math.sqrt(re),n=Oe/l,o=Be/l):ge<.01?(n=.707106781,l=.707106781,o=0):(o=Math.sqrt(ge),n=be/o,l=Be/o),this.set(n,l,o,s),this}let Ie=Math.sqrt((se-te)*(se-te)+(W-ie)*(W-ie)+(Y-B)*(Y-B));return Math.abs(Ie)<.001&&(Ie=1),this.x=(se-te)/Ie,this.y=(W-ie)/Ie,this.z=(Y-B)/Ie,this.w=Math.acos((P+z+ne-1)/2),this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,s){return this.x=Math.max(t.x,Math.min(s.x,this.x)),this.y=Math.max(t.y,Math.min(s.y,this.y)),this.z=Math.max(t.z,Math.min(s.z,this.z)),this.w=Math.max(t.w,Math.min(s.w,this.w)),this}clampScalar(t,s){return this.x=Math.max(t,Math.min(s,this.x)),this.y=Math.max(t,Math.min(s,this.y)),this.z=Math.max(t,Math.min(s,this.z)),this.w=Math.max(t,Math.min(s,this.w)),this}clampLength(t,s){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(s,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this.z+=(t.z-this.z)*s,this.w+=(t.w-this.w)*s,this}lerpVectors(t,s,n){return this.x=t.x+(s.x-t.x)*n,this.y=t.y+(s.y-t.y)*n,this.z=t.z+(s.z-t.z)*n,this.w=t.w+(s.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,s=0){return this.x=t[s],this.y=t[s+1],this.z=t[s+2],this.w=t[s+3],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t[s+2]=this.z,t[s+3]=this.w,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this.z=t.getZ(s),this.w=t.getW(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Dhe extends DG{constructor(t=1,s=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=s,this.depth=1,this.scissor=new i0(0,0,t,s),this.scissorTest=!1,this.viewport=new i0(0,0,t,s);const l={width:t,height:s,depth:1};n.encoding!==void 0&&(rV("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===fU?W2:Y6),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Y2,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},n),this.texture=new cD(l,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps,this.texture.internalFormat=n.internalFormat,this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}setSize(t,s,n=1){(this.width!==t||this.height!==s||this.depth!==n)&&(this.width=t,this.height=s,this.depth=n,this.texture.image.width=t,this.texture.image.height=s,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,t,s),this.scissor.set(0,0,t,s)}clone(){return new this.constructor().copy(this)}copy(t){this.width=t.width,this.height=t.height,this.depth=t.depth,this.scissor.copy(t.scissor),this.scissorTest=t.scissorTest,this.viewport.copy(t.viewport),this.texture=t.texture.clone(),this.texture.isRenderTargetTexture=!0;const s=Object.assign({},t.texture.image);return this.texture.source=new Gne(s),this.depthBuffer=t.depthBuffer,this.stencilBuffer=t.stencilBuffer,t.depthTexture!==null&&(this.depthTexture=t.depthTexture.clone()),this.samples=t.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class xR extends Dhe{constructor(t=1,s=1,n={}){super(t,s,n),this.isWebGLRenderTarget=!0}}class _ne extends cD{constructor(t=null,s=1,n=1,l=1){super(null),this.isDataArrayTexture=!0,this.image={data:t,width:s,height:n,depth:l},this.magFilter=Yf,this.minFilter=Yf,this.wrapR=b8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class She extends cD{constructor(t=null,s=1,n=1,l=1){super(null),this.isData3DTexture=!0,this.image={data:t,width:s,height:n,depth:l},this.magFilter=Yf,this.minFilter=Yf,this.wrapR=b8,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class mhe extends xR{constructor(t=1,s=1,n=1,l={}){super(t,s,l),this.isWebGLMultipleRenderTargets=!0;const o=this.texture;this.texture=[];for(let p=0;p=0?1:-1,pe=1-ne*ne;if(pe>Number.EPSILON){const ge=Math.sqrt(pe),Oe=Math.atan2(ge,ne*Ie);se=Math.sin(se*Oe)/ge,R=Math.sin(R*Oe)/ge}const re=R*Ie;if(g=g*se+Y*re,P=P*se+z*re,B=B*se+te*re,W=W*se+ie*re,se===1-R){const ge=1/Math.sqrt(g*g+P*P+B*B+W*W);g*=ge,P*=ge,B*=ge,W*=ge}}t[s]=g,t[s+1]=P,t[s+2]=B,t[s+3]=W}static multiplyQuaternionsFlat(t,s,n,l,o,p){const R=n[l],g=n[l+1],P=n[l+2],B=n[l+3],W=o[p],Y=o[p+1],z=o[p+2],te=o[p+3];return t[s]=R*te+B*W+g*z-P*Y,t[s+1]=g*te+B*Y+P*W-R*z,t[s+2]=P*te+B*z+R*Y-g*W,t[s+3]=B*te-R*W-g*Y-P*z,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,s,n,l){return this._x=t,this._y=s,this._z=n,this._w=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,s=!0){const n=t._x,l=t._y,o=t._z,p=t._order,R=Math.cos,g=Math.sin,P=R(n/2),B=R(l/2),W=R(o/2),Y=g(n/2),z=g(l/2),te=g(o/2);switch(p){case"XYZ":this._x=Y*B*W+P*z*te,this._y=P*z*W-Y*B*te,this._z=P*B*te+Y*z*W,this._w=P*B*W-Y*z*te;break;case"YXZ":this._x=Y*B*W+P*z*te,this._y=P*z*W-Y*B*te,this._z=P*B*te-Y*z*W,this._w=P*B*W+Y*z*te;break;case"ZXY":this._x=Y*B*W-P*z*te,this._y=P*z*W+Y*B*te,this._z=P*B*te+Y*z*W,this._w=P*B*W-Y*z*te;break;case"ZYX":this._x=Y*B*W-P*z*te,this._y=P*z*W+Y*B*te,this._z=P*B*te-Y*z*W,this._w=P*B*W+Y*z*te;break;case"YZX":this._x=Y*B*W+P*z*te,this._y=P*z*W+Y*B*te,this._z=P*B*te-Y*z*W,this._w=P*B*W-Y*z*te;break;case"XZY":this._x=Y*B*W-P*z*te,this._y=P*z*W-Y*B*te,this._z=P*B*te+Y*z*W,this._w=P*B*W+Y*z*te;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+p)}return s===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,s){const n=s/2,l=Math.sin(n);return this._x=t.x*l,this._y=t.y*l,this._z=t.z*l,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const s=t.elements,n=s[0],l=s[4],o=s[8],p=s[1],R=s[5],g=s[9],P=s[2],B=s[6],W=s[10],Y=n+R+W;if(Y>0){const z=.5/Math.sqrt(Y+1);this._w=.25/z,this._x=(B-g)*z,this._y=(o-P)*z,this._z=(p-l)*z}else if(n>R&&n>W){const z=2*Math.sqrt(1+n-R-W);this._w=(B-g)/z,this._x=.25*z,this._y=(l+p)/z,this._z=(o+P)/z}else if(R>W){const z=2*Math.sqrt(1+R-n-W);this._w=(o-P)/z,this._x=(l+p)/z,this._y=.25*z,this._z=(g+B)/z}else{const z=2*Math.sqrt(1+W-n-R);this._w=(p-l)/z,this._x=(o+P)/z,this._y=(g+B)/z,this._z=.25*z}return this._onChangeCallback(),this}setFromUnitVectors(t,s){let n=t.dot(s)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*s.z-t.z*s.y,this._y=t.z*s.x-t.x*s.z,this._z=t.x*s.y-t.y*s.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(k2(this.dot(t),-1,1)))}rotateTowards(t,s){const n=this.angleTo(t);if(n===0)return this;const l=Math.min(1,s/n);return this.slerp(t,l),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,s){const n=t._x,l=t._y,o=t._z,p=t._w,R=s._x,g=s._y,P=s._z,B=s._w;return this._x=n*B+p*R+l*P-o*g,this._y=l*B+p*g+o*R-n*P,this._z=o*B+p*P+n*g-l*R,this._w=p*B-n*R-l*g-o*P,this._onChangeCallback(),this}slerp(t,s){if(s===0)return this;if(s===1)return this.copy(t);const n=this._x,l=this._y,o=this._z,p=this._w;let R=p*t._w+n*t._x+l*t._y+o*t._z;if(R<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,R=-R):this.copy(t),R>=1)return this._w=p,this._x=n,this._y=l,this._z=o,this;const g=1-R*R;if(g<=Number.EPSILON){const z=1-s;return this._w=z*p+s*this._w,this._x=z*n+s*this._x,this._y=z*l+s*this._y,this._z=z*o+s*this._z,this.normalize(),this}const P=Math.sqrt(g),B=Math.atan2(P,R),W=Math.sin((1-s)*B)/P,Y=Math.sin(s*B)/P;return this._w=p*W+this._w*Y,this._x=n*W+this._x*Y,this._y=l*W+this._y*Y,this._z=o*W+this._z*Y,this._onChangeCallback(),this}slerpQuaternions(t,s,n){return this.copy(t).slerp(s,n)}random(){const t=Math.random(),s=Math.sqrt(1-t),n=Math.sqrt(t),l=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(s*Math.cos(l),n*Math.sin(o),n*Math.cos(o),s*Math.sin(l))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,s=0){return this._x=t[s],this._y=t[s+1],this._z=t[s+2],this._w=t[s+3],this._onChangeCallback(),this}toArray(t=[],s=0){return t[s]=this._x,t[s+1]=this._y,t[s+2]=this._z,t[s+3]=this._w,t}fromBufferAttribute(t,s){return this._x=t.getX(s),this._y=t.getY(s),this._z=t.getZ(s),this._w=t.getW(s),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class We{constructor(t=0,s=0,n=0){We.prototype.isVector3=!0,this.x=t,this.y=s,this.z=n}set(t,s,n){return n===void 0&&(n=this.z),this.x=t,this.y=s,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,s){switch(t){case 0:this.x=s;break;case 1:this.y=s;break;case 2:this.z=s;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,s){return this.x=t.x+s.x,this.y=t.y+s.y,this.z=t.z+s.z,this}addScaledVector(t,s){return this.x+=t.x*s,this.y+=t.y*s,this.z+=t.z*s,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,s){return this.x=t.x-s.x,this.y=t.y-s.y,this.z=t.z-s.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,s){return this.x=t.x*s.x,this.y=t.y*s.y,this.z=t.z*s.z,this}applyEuler(t){return this.applyQuaternion(_X.setFromEuler(t))}applyAxisAngle(t,s){return this.applyQuaternion(_X.setFromAxisAngle(t,s))}applyMatrix3(t){const s=this.x,n=this.y,l=this.z,o=t.elements;return this.x=o[0]*s+o[3]*n+o[6]*l,this.y=o[1]*s+o[4]*n+o[7]*l,this.z=o[2]*s+o[5]*n+o[8]*l,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const s=this.x,n=this.y,l=this.z,o=t.elements,p=1/(o[3]*s+o[7]*n+o[11]*l+o[15]);return this.x=(o[0]*s+o[4]*n+o[8]*l+o[12])*p,this.y=(o[1]*s+o[5]*n+o[9]*l+o[13])*p,this.z=(o[2]*s+o[6]*n+o[10]*l+o[14])*p,this}applyQuaternion(t){const s=this.x,n=this.y,l=this.z,o=t.x,p=t.y,R=t.z,g=t.w,P=2*(p*l-R*n),B=2*(R*s-o*l),W=2*(o*n-p*s);return this.x=s+g*P+p*W-R*B,this.y=n+g*B+R*P-o*W,this.z=l+g*W+o*B-p*P,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const s=this.x,n=this.y,l=this.z,o=t.elements;return this.x=o[0]*s+o[4]*n+o[8]*l,this.y=o[1]*s+o[5]*n+o[9]*l,this.z=o[2]*s+o[6]*n+o[10]*l,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,s){return this.x=Math.max(t.x,Math.min(s.x,this.x)),this.y=Math.max(t.y,Math.min(s.y,this.y)),this.z=Math.max(t.z,Math.min(s.z,this.z)),this}clampScalar(t,s){return this.x=Math.max(t,Math.min(s,this.x)),this.y=Math.max(t,Math.min(s,this.y)),this.z=Math.max(t,Math.min(s,this.z)),this}clampLength(t,s){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(t,Math.min(s,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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,s){return this.x+=(t.x-this.x)*s,this.y+=(t.y-this.y)*s,this.z+=(t.z-this.z)*s,this}lerpVectors(t,s,n){return this.x=t.x+(s.x-t.x)*n,this.y=t.y+(s.y-t.y)*n,this.z=t.z+(s.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,s){const n=t.x,l=t.y,o=t.z,p=s.x,R=s.y,g=s.z;return this.x=l*g-o*R,this.y=o*p-n*g,this.z=n*R-l*p,this}projectOnVector(t){const s=t.lengthSq();if(s===0)return this.set(0,0,0);const n=t.dot(this)/s;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return cq.copy(this).projectOnVector(t),this.sub(cq)}reflect(t){return this.sub(cq.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const s=Math.sqrt(this.lengthSq()*t.lengthSq());if(s===0)return Math.PI/2;const n=this.dot(t)/s;return Math.acos(k2(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const s=this.x-t.x,n=this.y-t.y,l=this.z-t.z;return s*s+n*n+l*l}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,s,n){const l=Math.sin(s)*t;return this.x=l*Math.sin(n),this.y=Math.cos(s)*t,this.z=l*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,s,n){return this.x=t*Math.sin(s),this.y=n,this.z=t*Math.cos(s),this}setFromMatrixPosition(t){const s=t.elements;return this.x=s[12],this.y=s[13],this.z=s[14],this}setFromMatrixScale(t){const s=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),l=this.setFromMatrixColumn(t,2).length();return this.x=s,this.y=n,this.z=l,this}setFromMatrixColumn(t,s){return this.fromArray(t.elements,s*4)}setFromMatrix3Column(t,s){return this.fromArray(t.elements,s*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,s=0){return this.x=t[s],this.y=t[s+1],this.z=t[s+2],this}toArray(t=[],s=0){return t[s]=this.x,t[s+1]=this.y,t[s+2]=this.z,t}fromBufferAttribute(t,s){return this.x=t.getX(s),this.y=t.getY(s),this.z=t.getZ(s),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=(Math.random()-.5)*2,s=Math.random()*Math.PI*2,n=Math.sqrt(1-t**2);return this.x=n*Math.cos(s),this.y=n*Math.sin(s),this.z=t,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const cq=new We,_X=new bd;class el{constructor(t=new We(1/0,1/0,1/0),s=new We(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=s}set(t,s){return this.min.copy(t),this.max.copy(s),this}setFromArray(t){this.makeEmpty();for(let s=0,n=t.length;sthis.max.x||t.ythis.max.y||t.zthis.max.z)}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,s){return s.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return!(t.max.xthis.max.x||t.max.ythis.max.y||t.max.zthis.max.z)}intersectsSphere(t){return this.clampPoint(t.center,w8),w8.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let s,n;return t.normal.x>0?(s=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(s=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(s+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(s+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(s+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(s+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),s<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(UG),yW.subVectors(this.max,UG),tB.subVectors(t.a,UG),sB.subVectors(t.b,UG),nB.subVectors(t.c,UG),Fb.subVectors(sB,tB),Bb.subVectors(nB,sB),rx.subVectors(tB,nB);let s=[0,-Fb.z,Fb.y,0,-Bb.z,Bb.y,0,-rx.z,rx.y,Fb.z,0,-Fb.x,Bb.z,0,-Bb.x,rx.z,0,-rx.x,-Fb.y,Fb.x,0,-Bb.y,Bb.x,0,-rx.y,rx.x,0];return!hq(s,tB,sB,nB,yW)||(s=[1,0,0,0,1,0,0,0,1],!hq(s,tB,sB,nB,yW))?!1:(TW.crossVectors(Fb,Bb),s=[TW.x,TW.y,TW.z],hq(s,tB,sB,nB,yW))}clampPoint(t,s){return s.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,w8).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(w8).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(QC[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),QC[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),QC[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),QC[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),QC[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),QC[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),QC[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),QC[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(QC),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const QC=[new We,new We,new We,new We,new We,new We,new We,new We],w8=new We,EW=new el,tB=new We,sB=new We,nB=new We,Fb=new We,Bb=new We,rx=new We,UG=new We,yW=new We,TW=new We,ax=new We;function hq(e,t,s,n,l){for(let o=0,p=e.length-3;o<=p;o+=3){ax.fromArray(e,o);const R=l.x*Math.abs(ax.x)+l.y*Math.abs(ax.y)+l.z*Math.abs(ax.z),g=t.dot(ax),P=s.dot(ax),B=n.dot(ax);if(Math.max(-Math.max(g,P,B),Math.min(g,P,B))>R)return!1}return!0}const Ohe=new el,FG=new We,dq=new We;class FR{constructor(t=new We,s=-1){this.isSphere=!0,this.center=t,this.radius=s}set(t,s){return this.center.copy(t),this.radius=s,this}setFromPoints(t,s){const n=this.center;s!==void 0?n.copy(s):Ohe.setFromPoints(t).getCenter(n);let l=0;for(let o=0,p=t.length;othis.radius*this.radius&&(s.sub(this.center).normalize(),s.multiplyScalar(this.radius).add(this.center)),s}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;FG.subVectors(t,this.center);const s=FG.lengthSq();if(s>this.radius*this.radius){const n=Math.sqrt(s),l=(n-this.radius)*.5;this.center.addScaledVector(FG,l/n),this.radius+=l}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(dq.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint(FG.copy(t.center).add(dq)),this.expandByPoint(FG.copy(t.center).sub(dq))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const ZC=new We,fq=new We,RW=new We,Hb=new We,Iq=new We,wW=new We,pq=new We;class KF{constructor(t=new We,s=new We(0,0,-1)){this.origin=t,this.direction=s}set(t,s){return this.origin.copy(t),this.direction.copy(s),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,s){return s.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,ZC)),this}closestPointToPoint(t,s){s.subVectors(t,this.origin);const n=s.dot(this.direction);return n<0?s.copy(this.origin):s.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const s=ZC.subVectors(t,this.origin).dot(this.direction);return s<0?this.origin.distanceToSquared(t):(ZC.copy(this.origin).addScaledVector(this.direction,s),ZC.distanceToSquared(t))}distanceSqToSegment(t,s,n,l){fq.copy(t).add(s).multiplyScalar(.5),RW.copy(s).sub(t).normalize(),Hb.copy(this.origin).sub(fq);const o=t.distanceTo(s)*.5,p=-this.direction.dot(RW),R=Hb.dot(this.direction),g=-Hb.dot(RW),P=Hb.lengthSq(),B=Math.abs(1-p*p);let W,Y,z,te;if(B>0)if(W=p*g-R,Y=p*R-g,te=o*B,W>=0)if(Y>=-te)if(Y<=te){const ie=1/B;W*=ie,Y*=ie,z=W*(W+p*Y+2*R)+Y*(p*W+Y+2*g)+P}else Y=o,W=Math.max(0,-(p*Y+R)),z=-W*W+Y*(Y+2*g)+P;else Y=-o,W=Math.max(0,-(p*Y+R)),z=-W*W+Y*(Y+2*g)+P;else Y<=-te?(W=Math.max(0,-(-p*o+R)),Y=W>0?-o:Math.min(Math.max(-o,-g),o),z=-W*W+Y*(Y+2*g)+P):Y<=te?(W=0,Y=Math.min(Math.max(-o,-g),o),z=Y*(Y+2*g)+P):(W=Math.max(0,-(p*o+R)),Y=W>0?o:Math.min(Math.max(-o,-g),o),z=-W*W+Y*(Y+2*g)+P);else Y=p>0?-o:o,W=Math.max(0,-(p*Y+R)),z=-W*W+Y*(Y+2*g)+P;return n&&n.copy(this.origin).addScaledVector(this.direction,W),l&&l.copy(fq).addScaledVector(RW,Y),z}intersectSphere(t,s){ZC.subVectors(t.center,this.origin);const n=ZC.dot(this.direction),l=ZC.dot(ZC)-n*n,o=t.radius*t.radius;if(l>o)return null;const p=Math.sqrt(o-l),R=n-p,g=n+p;return g<0?null:R<0?this.at(g,s):this.at(R,s)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const s=t.normal.dot(this.direction);if(s===0)return t.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/s;return n>=0?n:null}intersectPlane(t,s){const n=this.distanceToPlane(t);return n===null?null:this.at(n,s)}intersectsPlane(t){const s=t.distanceToPoint(this.origin);return s===0||t.normal.dot(this.direction)*s<0}intersectBox(t,s){let n,l,o,p,R,g;const P=1/this.direction.x,B=1/this.direction.y,W=1/this.direction.z,Y=this.origin;return P>=0?(n=(t.min.x-Y.x)*P,l=(t.max.x-Y.x)*P):(n=(t.max.x-Y.x)*P,l=(t.min.x-Y.x)*P),B>=0?(o=(t.min.y-Y.y)*B,p=(t.max.y-Y.y)*B):(o=(t.max.y-Y.y)*B,p=(t.min.y-Y.y)*B),n>p||o>l||((o>n||isNaN(n))&&(n=o),(p=0?(R=(t.min.z-Y.z)*W,g=(t.max.z-Y.z)*W):(R=(t.max.z-Y.z)*W,g=(t.min.z-Y.z)*W),n>g||R>l)||((R>n||n!==n)&&(n=R),(g=0?n:l,s)}intersectsBox(t){return this.intersectBox(t,ZC)!==null}intersectTriangle(t,s,n,l,o){Iq.subVectors(s,t),wW.subVectors(n,t),pq.crossVectors(Iq,wW);let p=this.direction.dot(pq),R;if(p>0){if(l)return null;R=1}else if(p<0)R=-1,p=-p;else return null;Hb.subVectors(this.origin,t);const g=R*this.direction.dot(wW.crossVectors(Hb,wW));if(g<0)return null;const P=R*this.direction.dot(Iq.cross(Hb));if(P<0||g+P>p)return null;const B=-R*Hb.dot(pq);return B<0?null:this.at(B/p,o)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Ys{constructor(t,s,n,l,o,p,R,g,P,B,W,Y,z,te,ie,se){Ys.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,s,n,l,o,p,R,g,P,B,W,Y,z,te,ie,se)}set(t,s,n,l,o,p,R,g,P,B,W,Y,z,te,ie,se){const ne=this.elements;return ne[0]=t,ne[4]=s,ne[8]=n,ne[12]=l,ne[1]=o,ne[5]=p,ne[9]=R,ne[13]=g,ne[2]=P,ne[6]=B,ne[10]=W,ne[14]=Y,ne[3]=z,ne[7]=te,ne[11]=ie,ne[15]=se,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 Ys().fromArray(this.elements)}copy(t){const s=this.elements,n=t.elements;return s[0]=n[0],s[1]=n[1],s[2]=n[2],s[3]=n[3],s[4]=n[4],s[5]=n[5],s[6]=n[6],s[7]=n[7],s[8]=n[8],s[9]=n[9],s[10]=n[10],s[11]=n[11],s[12]=n[12],s[13]=n[13],s[14]=n[14],s[15]=n[15],this}copyPosition(t){const s=this.elements,n=t.elements;return s[12]=n[12],s[13]=n[13],s[14]=n[14],this}setFromMatrix3(t){const s=t.elements;return this.set(s[0],s[3],s[6],0,s[1],s[4],s[7],0,s[2],s[5],s[8],0,0,0,0,1),this}extractBasis(t,s,n){return t.setFromMatrixColumn(this,0),s.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,s,n){return this.set(t.x,s.x,n.x,0,t.y,s.y,n.y,0,t.z,s.z,n.z,0,0,0,0,1),this}extractRotation(t){const s=this.elements,n=t.elements,l=1/iB.setFromMatrixColumn(t,0).length(),o=1/iB.setFromMatrixColumn(t,1).length(),p=1/iB.setFromMatrixColumn(t,2).length();return s[0]=n[0]*l,s[1]=n[1]*l,s[2]=n[2]*l,s[3]=0,s[4]=n[4]*o,s[5]=n[5]*o,s[6]=n[6]*o,s[7]=0,s[8]=n[8]*p,s[9]=n[9]*p,s[10]=n[10]*p,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromEuler(t){const s=this.elements,n=t.x,l=t.y,o=t.z,p=Math.cos(n),R=Math.sin(n),g=Math.cos(l),P=Math.sin(l),B=Math.cos(o),W=Math.sin(o);if(t.order==="XYZ"){const Y=p*B,z=p*W,te=R*B,ie=R*W;s[0]=g*B,s[4]=-g*W,s[8]=P,s[1]=z+te*P,s[5]=Y-ie*P,s[9]=-R*g,s[2]=ie-Y*P,s[6]=te+z*P,s[10]=p*g}else if(t.order==="YXZ"){const Y=g*B,z=g*W,te=P*B,ie=P*W;s[0]=Y+ie*R,s[4]=te*R-z,s[8]=p*P,s[1]=p*W,s[5]=p*B,s[9]=-R,s[2]=z*R-te,s[6]=ie+Y*R,s[10]=p*g}else if(t.order==="ZXY"){const Y=g*B,z=g*W,te=P*B,ie=P*W;s[0]=Y-ie*R,s[4]=-p*W,s[8]=te+z*R,s[1]=z+te*R,s[5]=p*B,s[9]=ie-Y*R,s[2]=-p*P,s[6]=R,s[10]=p*g}else if(t.order==="ZYX"){const Y=p*B,z=p*W,te=R*B,ie=R*W;s[0]=g*B,s[4]=te*P-z,s[8]=Y*P+ie,s[1]=g*W,s[5]=ie*P+Y,s[9]=z*P-te,s[2]=-P,s[6]=R*g,s[10]=p*g}else if(t.order==="YZX"){const Y=p*g,z=p*P,te=R*g,ie=R*P;s[0]=g*B,s[4]=ie-Y*W,s[8]=te*W+z,s[1]=W,s[5]=p*B,s[9]=-R*B,s[2]=-P*B,s[6]=z*W+te,s[10]=Y-ie*W}else if(t.order==="XZY"){const Y=p*g,z=p*P,te=R*g,ie=R*P;s[0]=g*B,s[4]=-W,s[8]=P*B,s[1]=Y*W+ie,s[5]=p*B,s[9]=z*W-te,s[2]=te*W-z,s[6]=R*B,s[10]=ie*W+Y}return s[3]=0,s[7]=0,s[11]=0,s[12]=0,s[13]=0,s[14]=0,s[15]=1,this}makeRotationFromQuaternion(t){return this.compose(ghe,t,Lhe)}lookAt(t,s,n){const l=this.elements;return f6.subVectors(t,s),f6.lengthSq()===0&&(f6.z=1),f6.normalize(),Gb.crossVectors(n,f6),Gb.lengthSq()===0&&(Math.abs(n.z)===1?f6.x+=1e-4:f6.z+=1e-4,f6.normalize(),Gb.crossVectors(n,f6)),Gb.normalize(),NW.crossVectors(f6,Gb),l[0]=Gb.x,l[4]=NW.x,l[8]=f6.x,l[1]=Gb.y,l[5]=NW.y,l[9]=f6.y,l[2]=Gb.z,l[6]=NW.z,l[10]=f6.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,s){const n=t.elements,l=s.elements,o=this.elements,p=n[0],R=n[4],g=n[8],P=n[12],B=n[1],W=n[5],Y=n[9],z=n[13],te=n[2],ie=n[6],se=n[10],ne=n[14],Ie=n[3],pe=n[7],re=n[11],ge=n[15],Oe=l[0],be=l[4],Be=l[8],xe=l[12],Ce=l[1],ze=l[5],Je=l[9],lt=l[13],tt=l[2],St=l[6],yt=l[10],mt=l[14],gt=l[3],Kt=l[7],Rs=l[11],Ds=l[15];return o[0]=p*Oe+R*Ce+g*tt+P*gt,o[4]=p*be+R*ze+g*St+P*Kt,o[8]=p*Be+R*Je+g*yt+P*Rs,o[12]=p*xe+R*lt+g*mt+P*Ds,o[1]=B*Oe+W*Ce+Y*tt+z*gt,o[5]=B*be+W*ze+Y*St+z*Kt,o[9]=B*Be+W*Je+Y*yt+z*Rs,o[13]=B*xe+W*lt+Y*mt+z*Ds,o[2]=te*Oe+ie*Ce+se*tt+ne*gt,o[6]=te*be+ie*ze+se*St+ne*Kt,o[10]=te*Be+ie*Je+se*yt+ne*Rs,o[14]=te*xe+ie*lt+se*mt+ne*Ds,o[3]=Ie*Oe+pe*Ce+re*tt+ge*gt,o[7]=Ie*be+pe*ze+re*St+ge*Kt,o[11]=Ie*Be+pe*Je+re*yt+ge*Rs,o[15]=Ie*xe+pe*lt+re*mt+ge*Ds,this}multiplyScalar(t){const s=this.elements;return s[0]*=t,s[4]*=t,s[8]*=t,s[12]*=t,s[1]*=t,s[5]*=t,s[9]*=t,s[13]*=t,s[2]*=t,s[6]*=t,s[10]*=t,s[14]*=t,s[3]*=t,s[7]*=t,s[11]*=t,s[15]*=t,this}determinant(){const t=this.elements,s=t[0],n=t[4],l=t[8],o=t[12],p=t[1],R=t[5],g=t[9],P=t[13],B=t[2],W=t[6],Y=t[10],z=t[14],te=t[3],ie=t[7],se=t[11],ne=t[15];return te*(+o*g*W-l*P*W-o*R*Y+n*P*Y+l*R*z-n*g*z)+ie*(+s*g*z-s*P*Y+o*p*Y-l*p*z+l*P*B-o*g*B)+se*(+s*P*W-s*R*z-o*p*W+n*p*z+o*R*B-n*P*B)+ne*(-l*R*B-s*g*W+s*R*Y+l*p*W-n*p*Y+n*g*B)}transpose(){const t=this.elements;let s;return s=t[1],t[1]=t[4],t[4]=s,s=t[2],t[2]=t[8],t[8]=s,s=t[6],t[6]=t[9],t[9]=s,s=t[3],t[3]=t[12],t[12]=s,s=t[7],t[7]=t[13],t[13]=s,s=t[11],t[11]=t[14],t[14]=s,this}setPosition(t,s,n){const l=this.elements;return t.isVector3?(l[12]=t.x,l[13]=t.y,l[14]=t.z):(l[12]=t,l[13]=s,l[14]=n),this}invert(){const t=this.elements,s=t[0],n=t[1],l=t[2],o=t[3],p=t[4],R=t[5],g=t[6],P=t[7],B=t[8],W=t[9],Y=t[10],z=t[11],te=t[12],ie=t[13],se=t[14],ne=t[15],Ie=W*se*P-ie*Y*P+ie*g*z-R*se*z-W*g*ne+R*Y*ne,pe=te*Y*P-B*se*P-te*g*z+p*se*z+B*g*ne-p*Y*ne,re=B*ie*P-te*W*P+te*R*z-p*ie*z-B*R*ne+p*W*ne,ge=te*W*g-B*ie*g-te*R*Y+p*ie*Y+B*R*se-p*W*se,Oe=s*Ie+n*pe+l*re+o*ge;if(Oe===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const be=1/Oe;return t[0]=Ie*be,t[1]=(ie*Y*o-W*se*o-ie*l*z+n*se*z+W*l*ne-n*Y*ne)*be,t[2]=(R*se*o-ie*g*o+ie*l*P-n*se*P-R*l*ne+n*g*ne)*be,t[3]=(W*g*o-R*Y*o-W*l*P+n*Y*P+R*l*z-n*g*z)*be,t[4]=pe*be,t[5]=(B*se*o-te*Y*o+te*l*z-s*se*z-B*l*ne+s*Y*ne)*be,t[6]=(te*g*o-p*se*o-te*l*P+s*se*P+p*l*ne-s*g*ne)*be,t[7]=(p*Y*o-B*g*o+B*l*P-s*Y*P-p*l*z+s*g*z)*be,t[8]=re*be,t[9]=(te*W*o-B*ie*o-te*n*z+s*ie*z+B*n*ne-s*W*ne)*be,t[10]=(p*ie*o-te*R*o+te*n*P-s*ie*P-p*n*ne+s*R*ne)*be,t[11]=(B*R*o-p*W*o-B*n*P+s*W*P+p*n*z-s*R*z)*be,t[12]=ge*be,t[13]=(B*ie*l-te*W*l+te*n*Y-s*ie*Y-B*n*se+s*W*se)*be,t[14]=(te*R*l-p*ie*l-te*n*g+s*ie*g+p*n*se-s*R*se)*be,t[15]=(p*W*l-B*R*l+B*n*g-s*W*g-p*n*Y+s*R*Y)*be,this}scale(t){const s=this.elements,n=t.x,l=t.y,o=t.z;return s[0]*=n,s[4]*=l,s[8]*=o,s[1]*=n,s[5]*=l,s[9]*=o,s[2]*=n,s[6]*=l,s[10]*=o,s[3]*=n,s[7]*=l,s[11]*=o,this}getMaxScaleOnAxis(){const t=this.elements,s=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],l=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(s,n,l))}makeTranslation(t,s,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,s,0,0,1,n,0,0,0,1),this}makeRotationX(t){const s=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,s,-n,0,0,n,s,0,0,0,0,1),this}makeRotationY(t){const s=Math.cos(t),n=Math.sin(t);return this.set(s,0,n,0,0,1,0,0,-n,0,s,0,0,0,0,1),this}makeRotationZ(t){const s=Math.cos(t),n=Math.sin(t);return this.set(s,-n,0,0,n,s,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,s){const n=Math.cos(s),l=Math.sin(s),o=1-n,p=t.x,R=t.y,g=t.z,P=o*p,B=o*R;return this.set(P*p+n,P*R-l*g,P*g+l*R,0,P*R+l*g,B*R+n,B*g-l*p,0,P*g-l*R,B*g+l*p,o*g*g+n,0,0,0,0,1),this}makeScale(t,s,n){return this.set(t,0,0,0,0,s,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,s,n,l,o,p){return this.set(1,n,o,0,t,1,p,0,s,l,1,0,0,0,0,1),this}compose(t,s,n){const l=this.elements,o=s._x,p=s._y,R=s._z,g=s._w,P=o+o,B=p+p,W=R+R,Y=o*P,z=o*B,te=o*W,ie=p*B,se=p*W,ne=R*W,Ie=g*P,pe=g*B,re=g*W,ge=n.x,Oe=n.y,be=n.z;return l[0]=(1-(ie+ne))*ge,l[1]=(z+re)*ge,l[2]=(te-pe)*ge,l[3]=0,l[4]=(z-re)*Oe,l[5]=(1-(Y+ne))*Oe,l[6]=(se+Ie)*Oe,l[7]=0,l[8]=(te+pe)*be,l[9]=(se-Ie)*be,l[10]=(1-(Y+ie))*be,l[11]=0,l[12]=t.x,l[13]=t.y,l[14]=t.z,l[15]=1,this}decompose(t,s,n){const l=this.elements;let o=iB.set(l[0],l[1],l[2]).length();const p=iB.set(l[4],l[5],l[6]).length(),R=iB.set(l[8],l[9],l[10]).length();this.determinant()<0&&(o=-o),t.x=l[12],t.y=l[13],t.z=l[14],N8.copy(this);const P=1/o,B=1/p,W=1/R;return N8.elements[0]*=P,N8.elements[1]*=P,N8.elements[2]*=P,N8.elements[4]*=B,N8.elements[5]*=B,N8.elements[6]*=B,N8.elements[8]*=W,N8.elements[9]*=W,N8.elements[10]*=W,s.setFromRotationMatrix(N8),n.x=o,n.y=p,n.z=R,this}makePerspective(t,s,n,l,o,p,R=P9){const g=this.elements,P=2*o/(s-t),B=2*o/(n-l),W=(s+t)/(s-t),Y=(n+l)/(n-l);let z,te;if(R===P9)z=-(p+o)/(p-o),te=-2*p*o/(p-o);else if(R===dz)z=-p/(p-o),te=-p*o/(p-o);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+R);return g[0]=P,g[4]=0,g[8]=W,g[12]=0,g[1]=0,g[5]=B,g[9]=Y,g[13]=0,g[2]=0,g[6]=0,g[10]=z,g[14]=te,g[3]=0,g[7]=0,g[11]=-1,g[15]=0,this}makeOrthographic(t,s,n,l,o,p,R=P9){const g=this.elements,P=1/(s-t),B=1/(n-l),W=1/(p-o),Y=(s+t)*P,z=(n+l)*B;let te,ie;if(R===P9)te=(p+o)*W,ie=-2*W;else if(R===dz)te=o*W,ie=-1*W;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+R);return g[0]=2*P,g[4]=0,g[8]=0,g[12]=-Y,g[1]=0,g[5]=2*B,g[9]=0,g[13]=-z,g[2]=0,g[6]=0,g[10]=ie,g[14]=-te,g[3]=0,g[7]=0,g[11]=0,g[15]=1,this}equals(t){const s=this.elements,n=t.elements;for(let l=0;l<16;l++)if(s[l]!==n[l])return!1;return!0}fromArray(t,s=0){for(let n=0;n<16;n++)this.elements[n]=t[n+s];return this}toArray(t=[],s=0){const n=this.elements;return t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2],t[s+3]=n[3],t[s+4]=n[4],t[s+5]=n[5],t[s+6]=n[6],t[s+7]=n[7],t[s+8]=n[8],t[s+9]=n[9],t[s+10]=n[10],t[s+11]=n[11],t[s+12]=n[12],t[s+13]=n[13],t[s+14]=n[14],t[s+15]=n[15],t}}const iB=new We,N8=new Ys,ghe=new We(0,0,0),Lhe=new We(1,1,1),Gb=new We,NW=new We,f6=new We,VX=new Ys,WX=new bd;class QF{constructor(t=0,s=0,n=0,l=QF.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=s,this._z=n,this._order=l}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,s,n,l=this._order){return this._x=t,this._y=s,this._z=n,this._order=l,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,s=this._order,n=!0){const l=t.elements,o=l[0],p=l[4],R=l[8],g=l[1],P=l[5],B=l[9],W=l[2],Y=l[6],z=l[10];switch(s){case"XYZ":this._y=Math.asin(k2(R,-1,1)),Math.abs(R)<.9999999?(this._x=Math.atan2(-B,z),this._z=Math.atan2(-p,o)):(this._x=Math.atan2(Y,P),this._z=0);break;case"YXZ":this._x=Math.asin(-k2(B,-1,1)),Math.abs(B)<.9999999?(this._y=Math.atan2(R,z),this._z=Math.atan2(g,P)):(this._y=Math.atan2(-W,o),this._z=0);break;case"ZXY":this._x=Math.asin(k2(Y,-1,1)),Math.abs(Y)<.9999999?(this._y=Math.atan2(-W,z),this._z=Math.atan2(-p,P)):(this._y=0,this._z=Math.atan2(g,o));break;case"ZYX":this._y=Math.asin(-k2(W,-1,1)),Math.abs(W)<.9999999?(this._x=Math.atan2(Y,z),this._z=Math.atan2(g,o)):(this._x=0,this._z=Math.atan2(-p,P));break;case"YZX":this._z=Math.asin(k2(g,-1,1)),Math.abs(g)<.9999999?(this._x=Math.atan2(-B,P),this._y=Math.atan2(-W,o)):(this._x=0,this._y=Math.atan2(R,z));break;case"XZY":this._z=Math.asin(-k2(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(Y,P),this._y=Math.atan2(R,o)):(this._x=Math.atan2(-B,z),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+s)}return this._order=s,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,s,n){return VX.makeRotationFromQuaternion(t),this.setFromRotationMatrix(VX,s,n)}setFromVector3(t,s=this._order){return this.set(t.x,t.y,t.z,s)}reorder(t){return WX.setFromEuler(this),this.setFromQuaternion(WX,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],s=0){return t[s]=this._x,t[s+1]=this._y,t[s+2]=this._z,t[s+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}QF.DEFAULT_ORDER="XYZ";class t${constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let s=0;s1){for(let n=0;n0&&(l.userData=this.userData),l.layers=this.layers.mask,l.matrix=this.matrix.toArray(),l.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(l.matrixAutoUpdate=!1),this.isInstancedMesh&&(l.type="InstancedMesh",l.count=this.count,l.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(l.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(l.type="BatchedMesh",l.perObjectFrustumCulled=this.perObjectFrustumCulled,l.sortObjects=this.sortObjects,l.drawRanges=this._drawRanges,l.reservedRanges=this._reservedRanges,l.visibility=this._visibility,l.active=this._active,l.bounds=this._bounds.map(R=>({boxInitialized:R.boxInitialized,boxMin:R.box.min.toArray(),boxMax:R.box.max.toArray(),sphereInitialized:R.sphereInitialized,sphereRadius:R.sphere.radius,sphereCenter:R.sphere.center.toArray()})),l.maxGeometryCount=this._maxGeometryCount,l.maxVertexCount=this._maxVertexCount,l.maxIndexCount=this._maxIndexCount,l.geometryInitialized=this._geometryInitialized,l.geometryCount=this._geometryCount,l.matricesTexture=this._matricesTexture.toJSON(t),this.boundingSphere!==null&&(l.boundingSphere={center:l.boundingSphere.center.toArray(),radius:l.boundingSphere.radius}),this.boundingBox!==null&&(l.boundingBox={min:l.boundingBox.min.toArray(),max:l.boundingBox.max.toArray()}));function o(R,g){return R[g.uuid]===void 0&&(R[g.uuid]=g.toJSON(t)),g.uuid}if(this.isScene)this.background&&(this.background.isColor?l.background=this.background.toJSON():this.background.isTexture&&(l.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(l.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){l.geometry=o(t.geometries,this.geometry);const R=this.geometry.parameters;if(R!==void 0&&R.shapes!==void 0){const g=R.shapes;if(Array.isArray(g))for(let P=0,B=g.length;P0){l.children=[];for(let R=0;R0){l.animations=[];for(let R=0;R0&&(n.geometries=R),g.length>0&&(n.materials=g),P.length>0&&(n.textures=P),B.length>0&&(n.images=B),W.length>0&&(n.shapes=W),Y.length>0&&(n.skeletons=Y),z.length>0&&(n.animations=z),te.length>0&&(n.nodes=te)}return n.object=l,n;function p(R){const g=[];for(const P in R){const B=R[P];delete B.metadata,g.push(B)}return g}}clone(t){return new this.constructor().copy(this,t)}copy(t,s=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),s===!0)for(let n=0;n0?l.multiplyScalar(1/Math.sqrt(o)):l.set(0,0,0)}static getBarycoord(t,s,n,l,o){A8.subVectors(l,s),JC.subVectors(n,s),Eq.subVectors(t,s);const p=A8.dot(A8),R=A8.dot(JC),g=A8.dot(Eq),P=JC.dot(JC),B=JC.dot(Eq),W=p*P-R*R;if(W===0)return o.set(0,0,0),null;const Y=1/W,z=(P*g-R*B)*Y,te=(p*B-R*g)*Y;return o.set(1-z-te,te,z)}static containsPoint(t,s,n,l){return this.getBarycoord(t,s,n,l,XC)===null?!1:XC.x>=0&&XC.y>=0&&XC.x+XC.y<=1}static getUV(t,s,n,l,o,p,R,g){return DW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),DW=!0),this.getInterpolation(t,s,n,l,o,p,R,g)}static getInterpolation(t,s,n,l,o,p,R,g){return this.getBarycoord(t,s,n,l,XC)===null?(g.x=0,g.y=0,"z"in g&&(g.z=0),"w"in g&&(g.w=0),null):(g.setScalar(0),g.addScaledVector(o,XC.x),g.addScaledVector(p,XC.y),g.addScaledVector(R,XC.z),g)}static isFrontFacing(t,s,n,l){return A8.subVectors(n,s),JC.subVectors(t,s),A8.cross(JC).dot(l)<0}set(t,s,n){return this.a.copy(t),this.b.copy(s),this.c.copy(n),this}setFromPointsAndIndices(t,s,n,l){return this.a.copy(t[s]),this.b.copy(t[n]),this.c.copy(t[l]),this}setFromAttributeAndIndices(t,s,n,l){return this.a.fromBufferAttribute(t,s),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,l),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return A8.subVectors(this.c,this.b),JC.subVectors(this.a,this.b),A8.cross(JC).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return Fh.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,s){return Fh.getBarycoord(t,this.a,this.b,this.c,s)}getUV(t,s,n,l,o){return DW===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),DW=!0),Fh.getInterpolation(t,this.a,this.b,this.c,s,n,l,o)}getInterpolation(t,s,n,l,o){return Fh.getInterpolation(t,this.a,this.b,this.c,s,n,l,o)}containsPoint(t){return Fh.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return Fh.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,s){const n=this.a,l=this.b,o=this.c;let p,R;rB.subVectors(l,n),aB.subVectors(o,n),yq.subVectors(t,n);const g=rB.dot(yq),P=aB.dot(yq);if(g<=0&&P<=0)return s.copy(n);Tq.subVectors(t,l);const B=rB.dot(Tq),W=aB.dot(Tq);if(B>=0&&W<=B)return s.copy(l);const Y=g*W-B*P;if(Y<=0&&g>=0&&B<=0)return p=g/(g-B),s.copy(n).addScaledVector(rB,p);Rq.subVectors(t,o);const z=rB.dot(Rq),te=aB.dot(Rq);if(te>=0&&z<=te)return s.copy(o);const ie=z*P-g*te;if(ie<=0&&P>=0&&te<=0)return R=P/(P-te),s.copy(n).addScaledVector(aB,R);const se=B*te-z*W;if(se<=0&&W-B>=0&&z-te>=0)return qX.subVectors(o,l),R=(W-B)/(W-B+(z-te)),s.copy(l).addScaledVector(qX,R);const ne=1/(se+ie+Y);return p=ie*ne,R=Y*ne,s.copy(n).addScaledVector(rB,p).addScaledVector(aB,R)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const Vne={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},_b={h:0,s:0,l:0},SW={h:0,s:0,l:0};function wq(e,t,s){return s<0&&(s+=1),s>1&&(s-=1),s<1/6?e+(t-e)*6*s:s<1/2?t:s<2/3?e+(t-e)*6*(2/3-s):e}class Zi{constructor(t,s,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,s,n)}set(t,s,n){if(s===void 0&&n===void 0){const l=t;l&&l.isColor?this.copy(l):typeof l=="number"?this.setHex(l):typeof l=="string"&&this.setStyle(l)}else this.setRGB(t,s,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,s=W2){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,za.toWorkingColorSpace(this,s),this}setRGB(t,s,n,l=za.workingColorSpace){return this.r=t,this.g=s,this.b=n,za.toWorkingColorSpace(this,l),this}setHSL(t,s,n,l=za.workingColorSpace){if(t=e$(t,1),s=k2(s,0,1),n=k2(n,0,1),s===0)this.r=this.g=this.b=n;else{const o=n<=.5?n*(1+s):n+s-n*s,p=2*n-o;this.r=wq(p,o,t+1/3),this.g=wq(p,o,t),this.b=wq(p,o,t-1/3)}return za.toWorkingColorSpace(this,l),this}setStyle(t,s=W2){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let l;if(l=/^(\w+)\(([^\)]*)\)/.exec(t)){let o;const p=l[1],R=l[2];switch(p){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return n(o[4]),this.setRGB(Math.min(255,parseInt(o[1],10))/255,Math.min(255,parseInt(o[2],10))/255,Math.min(255,parseInt(o[3],10))/255,s);if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return n(o[4]),this.setRGB(Math.min(100,parseInt(o[1],10))/100,Math.min(100,parseInt(o[2],10))/100,Math.min(100,parseInt(o[3],10))/100,s);break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(R))return n(o[4]),this.setHSL(parseFloat(o[1])/360,parseFloat(o[2])/100,parseFloat(o[3])/100,s);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(l=/^\#([A-Fa-f\d]+)$/.exec(t)){const o=l[1],p=o.length;if(p===3)return this.setRGB(parseInt(o.charAt(0),16)/15,parseInt(o.charAt(1),16)/15,parseInt(o.charAt(2),16)/15,s);if(p===6)return this.setHex(parseInt(o,16),s);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,s);return this}setColorName(t,s=W2){const n=Vne[t.toLowerCase()];return n!==void 0?this.setHex(n,s):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=WH(t.r),this.g=WH(t.g),this.b=WH(t.b),this}copyLinearToSRGB(t){return this.r=uq(t.r),this.g=uq(t.g),this.b=uq(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=W2){return za.fromWorkingColorSpace(Q2.copy(this),t),Math.round(k2(Q2.r*255,0,255))*65536+Math.round(k2(Q2.g*255,0,255))*256+Math.round(k2(Q2.b*255,0,255))}getHexString(t=W2){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,s=za.workingColorSpace){za.fromWorkingColorSpace(Q2.copy(this),s);const n=Q2.r,l=Q2.g,o=Q2.b,p=Math.max(n,l,o),R=Math.min(n,l,o);let g,P;const B=(R+p)/2;if(R===p)g=0,P=0;else{const W=p-R;switch(P=B<=.5?W/(p+R):W/(2-p-R),p){case n:g=(l-o)/W+(l0!=t>0&&this.version++,this._alphaTest=t}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const s in t){const n=t[s];if(n===void 0){console.warn(`THREE.Material: parameter '${s}' has value of undefined.`);continue}const l=this[s];if(l===void 0){console.warn(`THREE.Material: '${s}' is not a property of THREE.${this.type}.`);continue}l&&l.isColor?l.set(n):l&&l.isVector3&&n&&n.isVector3?l.copy(n):this[s]=n}}toJSON(t){const s=t===void 0||typeof t=="string";s&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==_H&&(n.blending=this.blending),this.side!==ID&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==vK&&(n.blendSrc=this.blendSrc),this.blendDst!==eQ&&(n.blendDst=this.blendDst),this.blendEquation!==uU&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==uz&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==xX&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==vF&&(n.stencilFail=this.stencilFail),this.stencilZFail!==vF&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==vF&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function l(o){const p=[];for(const R in o){const g=o[R];delete g.metadata,p.push(g)}return p}if(s){const o=l(t.textures),p=l(t.images);o.length>0&&(n.textures=o),p.length>0&&(n.images=p)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const s=t.clippingPlanes;let n=null;if(s!==null){const l=s.length;n=new Array(l);for(let o=0;o!==l;++o)n[o]=s[o].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}}class YE extends ZF{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Zi(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=JZ,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const kE=new We,mW=new vn;class Ru{constructor(t,s,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=s,this.count=t!==void 0?t.length/s:0,this.normalized=n,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=L9,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,s){this.updateRanges.push({start:t,count:s})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,s,n){t*=this.itemSize,n*=s.itemSize;for(let l=0,o=this.itemSize;l0&&(t.userData=this.userData),this.parameters!==void 0){const g=this.parameters;for(const P in g)g[P]!==void 0&&(t[P]=g[P]);return t}t.data={attributes:{}};const s=this.index;s!==null&&(t.data.index={type:s.array.constructor.name,array:Array.prototype.slice.call(s.array)});const n=this.attributes;for(const g in n){const P=n[g];t.data.attributes[g]=P.toJSON(t.data)}const l={};let o=!1;for(const g in this.morphAttributes){const P=this.morphAttributes[g],B=[];for(let W=0,Y=P.length;W0&&(l[g]=B,o=!0)}o&&(t.data.morphAttributes=l,t.data.morphTargetsRelative=this.morphTargetsRelative);const p=this.groups;p.length>0&&(t.data.groups=JSON.parse(JSON.stringify(p)));const R=this.boundingSphere;return R!==null&&(t.data.boundingSphere={center:R.center.toArray(),radius:R.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const s={};this.name=t.name;const n=t.index;n!==null&&this.setIndex(n.clone(s));const l=t.attributes;for(const P in l){const B=l[P];this.setAttribute(P,B.clone(s))}const o=t.morphAttributes;for(const P in o){const B=[],W=o[P];for(let Y=0,z=W.length;Y0){const l=s[n[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,p=l.length;o(t.far-t.near)**2))&&(KX.copy(o).invert(),ux.copy(t.ray).applyMatrix4(KX),!(n.boundingBox!==null&&ux.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,s,ux)))}_computeIntersections(t,s,n){let l;const o=this.geometry,p=this.material,R=o.index,g=o.attributes.position,P=o.attributes.uv,B=o.attributes.uv1,W=o.attributes.normal,Y=o.groups,z=o.drawRange;if(R!==null)if(Array.isArray(p))for(let te=0,ie=Y.length;tes.far?null:{distance:P,point:MW.clone(),object:e}}function xW(e,t,s,n,l,o,p,R,g,P){e.getVertexPosition(R,oB),e.getVertexPosition(g,cB),e.getVertexPosition(P,hB);const B=Bhe(e,t,s,n,oB,cB,hB,bW);if(B){l&&(LW.fromBufferAttribute(l,R),PW.fromBufferAttribute(l,g),CW.fromBufferAttribute(l,P),B.uv=Fh.getInterpolation(bW,oB,cB,hB,LW,PW,CW,new vn)),o&&(LW.fromBufferAttribute(o,R),PW.fromBufferAttribute(o,g),CW.fromBufferAttribute(o,P),B.uv1=Fh.getInterpolation(bW,oB,cB,hB,LW,PW,CW,new vn),B.uv2=B.uv1),p&&(ZX.fromBufferAttribute(p,R),$X.fromBufferAttribute(p,g),JX.fromBufferAttribute(p,P),B.normal=Fh.getInterpolation(bW,oB,cB,hB,ZX,$X,JX,new We),B.normal.dot(n.direction)>0&&B.normal.multiplyScalar(-1));const W={a:R,b:g,c:P,normal:new We,materialIndex:0};Fh.getNormal(oB,cB,hB,W.normal),B.face=W}return B}class Tu extends Al{constructor(t=1,s=1,n=1,l=1,o=1,p=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:s,depth:n,widthSegments:l,heightSegments:o,depthSegments:p};const R=this;l=Math.floor(l),o=Math.floor(o),p=Math.floor(p);const g=[],P=[],B=[],W=[];let Y=0,z=0;te("z","y","x",-1,-1,n,s,t,p,o,0),te("z","y","x",1,-1,n,s,-t,p,o,1),te("x","z","y",1,1,t,n,s,l,p,2),te("x","z","y",1,-1,t,n,-s,l,p,3),te("x","y","z",1,-1,t,s,n,l,o,4),te("x","y","z",-1,-1,t,s,-n,l,o,5),this.setIndex(g),this.setAttribute("position",new Ch(P,3)),this.setAttribute("normal",new Ch(B,3)),this.setAttribute("uv",new Ch(W,2));function te(ie,se,ne,Ie,pe,re,ge,Oe,be,Be,xe){const Ce=re/be,ze=ge/Be,Je=re/2,lt=ge/2,tt=Oe/2,St=be+1,yt=Be+1;let mt=0,gt=0;const Kt=new We;for(let Rs=0;Rs0?1:-1,B.push(Kt.x,Kt.y,Kt.z),W.push(gs/be),W.push(1-Rs/Be),mt+=1}}for(let Rs=0;Rs0&&(s.defines=this.defines),s.vertexShader=this.vertexShader,s.fragmentShader=this.fragmentShader,s.lights=this.lights,s.clipping=this.clipping;const n={};for(const l in this.extensions)this.extensions[l]===!0&&(n[l]=!0);return Object.keys(n).length>0&&(s.extensions=n),s}}class zne extends Md{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Ys,this.projectionMatrix=new Ys,this.projectionMatrixInverse=new Ys,this.coordinateSystem=P9}copy(t,s){return super.copy(t,s),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,s){super.updateWorldMatrix(t,s),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class p6 extends zne{constructor(t=50,s=1,n=.1,l=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=l,this.focus=10,this.aspect=s,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,s){return super.copy(t,s),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const s=.5*this.getFilmHeight()/t;this.fov=NV*2*Math.atan(s),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(VH*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return NV*2*Math.atan(Math.tan(VH*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(t,s,n,l,o,p){this.aspect=t/s,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=s,this.view.offsetX=n,this.view.offsetY=l,this.view.width=o,this.view.height=p,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let s=t*Math.tan(VH*.5*this.fov)/this.zoom,n=2*s,l=this.aspect*n,o=-.5*l;const p=this.view;if(this.view!==null&&this.view.enabled){const g=p.fullWidth,P=p.fullHeight;o+=p.offsetX*l/g,s-=p.offsetY*n/P,l*=p.width/g,n*=p.height/P}const R=this.filmOffset;R!==0&&(o+=t*R/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+l,s,s-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const s=super.toJSON(t);return s.object.fov=this.fov,s.object.zoom=this.zoom,s.object.near=this.near,s.object.far=this.far,s.object.focus=this.focus,s.object.aspect=this.aspect,this.view!==null&&(s.object.view=Object.assign({},this.view)),s.object.filmGauge=this.filmGauge,s.object.filmOffset=this.filmOffset,s}}const dB=-90,fB=1;class Vhe extends Md{constructor(t,s,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const l=new p6(dB,fB,t,s);l.layers=this.layers,this.add(l);const o=new p6(dB,fB,t,s);o.layers=this.layers,this.add(o);const p=new p6(dB,fB,t,s);p.layers=this.layers,this.add(p);const R=new p6(dB,fB,t,s);R.layers=this.layers,this.add(R);const g=new p6(dB,fB,t,s);g.layers=this.layers,this.add(g);const P=new p6(dB,fB,t,s);P.layers=this.layers,this.add(P)}updateCoordinateSystem(){const t=this.coordinateSystem,s=this.children.concat(),[n,l,o,p,R,g]=s;for(const P of s)this.remove(P);if(t===P9)n.up.set(0,1,0),n.lookAt(1,0,0),l.up.set(0,1,0),l.lookAt(-1,0,0),o.up.set(0,0,-1),o.lookAt(0,1,0),p.up.set(0,0,1),p.lookAt(0,-1,0),R.up.set(0,1,0),R.lookAt(0,0,1),g.up.set(0,1,0),g.lookAt(0,0,-1);else if(t===dz)n.up.set(0,-1,0),n.lookAt(-1,0,0),l.up.set(0,-1,0),l.lookAt(1,0,0),o.up.set(0,0,1),o.lookAt(0,1,0),p.up.set(0,0,-1),p.lookAt(0,-1,0),R.up.set(0,-1,0),R.lookAt(0,0,1),g.up.set(0,-1,0),g.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+t);for(const P of s)this.add(P),P.updateMatrixWorld()}update(t,s){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:l}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[o,p,R,g,P,B]=this.children,W=t.getRenderTarget(),Y=t.getActiveCubeFace(),z=t.getActiveMipmapLevel(),te=t.xr.enabled;t.xr.enabled=!1;const ie=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,l),t.render(s,o),t.setRenderTarget(n,1,l),t.render(s,p),t.setRenderTarget(n,2,l),t.render(s,R),t.setRenderTarget(n,3,l),t.render(s,g),t.setRenderTarget(n,4,l),t.render(s,P),n.texture.generateMipmaps=ie,t.setRenderTarget(n,5,l),t.render(s,B),t.setRenderTarget(W,Y,z),t.xr.enabled=te,n.texture.needsPMREMUpdate=!0}}class jne extends cD{constructor(t,s,n,l,o,p,R,g,P,B){t=t!==void 0?t:[],s=s!==void 0?s:JH,super(t,s,n,l,o,p,R,g,P,B),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Whe extends xR{constructor(t=1,s={}){super(t,t,s),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},l=[n,n,n,n,n,n];s.encoding!==void 0&&(rV("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),s.colorSpace=s.encoding===fU?W2:Y6),this.texture=new jne(l,s.mapping,s.wrapS,s.wrapT,s.magFilter,s.minFilter,s.format,s.type,s.anisotropy,s.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=s.generateMipmaps!==void 0?s.generateMipmaps:!1,this.texture.minFilter=s.minFilter!==void 0?s.minFilter:Y2}fromEquirectangularTexture(t,s){this.texture.type=s.type,this.texture.colorSpace=s.colorSpace,this.texture.generateMipmaps=s.generateMipmaps,this.texture.minFilter=s.minFilter,this.texture.magFilter=s.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},l=new Tu(5,5,5),o=new c0({name:"CubemapFromEquirect",uniforms:eG(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:q2,blending:lb});o.uniforms.tEquirect.value=s;const p=new ws(l,o),R=s.minFilter;return s.minFilter===wV&&(s.minFilter=Y2),new Vhe(1,10,this).update(t,p),s.minFilter=R,p.geometry.dispose(),p.material.dispose(),this}clear(t,s,n,l){const o=t.getRenderTarget();for(let p=0;p<6;p++)t.setRenderTarget(this,p),t.clear(s,n,l);t.setRenderTarget(o)}}const Dq=new We,Yhe=new We,khe=new Hl;class W3{constructor(t=new We(1,0,0),s=0){this.isPlane=!0,this.normal=t,this.constant=s}set(t,s){return this.normal.copy(t),this.constant=s,this}setComponents(t,s,n,l){return this.normal.set(t,s,n),this.constant=l,this}setFromNormalAndCoplanarPoint(t,s){return this.normal.copy(t),this.constant=-s.dot(this.normal),this}setFromCoplanarPoints(t,s,n){const l=Dq.subVectors(n,s).cross(Yhe.subVectors(t,s)).normalize();return this.setFromNormalAndCoplanarPoint(l,t),this}copy(t){return this.normal.copy(t.normal),this.constant=t.constant,this}normalize(){const t=1/this.normal.length();return this.normal.multiplyScalar(t),this.constant*=t,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(t){return this.normal.dot(t)+this.constant}distanceToSphere(t){return this.distanceToPoint(t.center)-t.radius}projectPoint(t,s){return s.copy(t).addScaledVector(this.normal,-this.distanceToPoint(t))}intersectLine(t,s){const n=t.delta(Dq),l=this.normal.dot(n);if(l===0)return this.distanceToPoint(t.start)===0?s.copy(t.start):null;const o=-(t.start.dot(this.normal)+this.constant)/l;return o<0||o>1?null:s.copy(t.start).addScaledVector(n,o)}intersectsLine(t){const s=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return s<0&&n>0||n<0&&s>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,s){const n=s||khe.getNormalMatrix(t),l=this.coplanarPoint(Dq).applyMatrix4(t),o=this.normal.applyMatrix3(n).normalize();return this.constant=-l.dot(o),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const ox=new FR,UW=new We;class s${constructor(t=new W3,s=new W3,n=new W3,l=new W3,o=new W3,p=new W3){this.planes=[t,s,n,l,o,p]}set(t,s,n,l,o,p){const R=this.planes;return R[0].copy(t),R[1].copy(s),R[2].copy(n),R[3].copy(l),R[4].copy(o),R[5].copy(p),this}copy(t){const s=this.planes;for(let n=0;n<6;n++)s[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,s=P9){const n=this.planes,l=t.elements,o=l[0],p=l[1],R=l[2],g=l[3],P=l[4],B=l[5],W=l[6],Y=l[7],z=l[8],te=l[9],ie=l[10],se=l[11],ne=l[12],Ie=l[13],pe=l[14],re=l[15];if(n[0].setComponents(g-o,Y-P,se-z,re-ne).normalize(),n[1].setComponents(g+o,Y+P,se+z,re+ne).normalize(),n[2].setComponents(g+p,Y+B,se+te,re+Ie).normalize(),n[3].setComponents(g-p,Y-B,se-te,re-Ie).normalize(),n[4].setComponents(g-R,Y-W,se-ie,re-pe).normalize(),s===P9)n[5].setComponents(g+R,Y+W,se+ie,re+pe).normalize();else if(s===dz)n[5].setComponents(R,W,ie,pe).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+s);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),ox.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const s=t.geometry;s.boundingSphere===null&&s.computeBoundingSphere(),ox.copy(s.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(ox)}intersectsSprite(t){return ox.center.set(0,0,0),ox.radius=.7071067811865476,ox.applyMatrix4(t.matrixWorld),this.intersectsSphere(ox)}intersectsSphere(t){const s=this.planes,n=t.center,l=-t.radius;for(let o=0;o<6;o++)if(s[o].distanceToPoint(n)0?t.max.x:t.min.x,UW.y=l.normal.y>0?t.max.y:t.min.y,UW.z=l.normal.z>0?t.max.z:t.min.z,l.distanceToPoint(UW)<0)return!1}return!0}containsPoint(t){const s=this.planes;for(let n=0;n<6;n++)if(s[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function qne(){let e=null,t=!1,s=null,n=null;function l(o,p){s(o,p),n=e.requestAnimationFrame(l)}return{start:function(){t!==!0&&s!==null&&(n=e.requestAnimationFrame(l),t=!0)},stop:function(){e.cancelAnimationFrame(n),t=!1},setAnimationLoop:function(o){s=o},setContext:function(o){e=o}}}function zhe(e,t){const s=t.isWebGL2,n=new WeakMap;function l(P,B){const W=P.array,Y=P.usage,z=W.byteLength,te=e.createBuffer();e.bindBuffer(B,te),e.bufferData(B,W,Y),P.onUploadCallback();let ie;if(W instanceof Float32Array)ie=e.FLOAT;else if(W instanceof Uint16Array)if(P.isFloat16BufferAttribute)if(s)ie=e.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else ie=e.UNSIGNED_SHORT;else if(W instanceof Int16Array)ie=e.SHORT;else if(W instanceof Uint32Array)ie=e.UNSIGNED_INT;else if(W instanceof Int32Array)ie=e.INT;else if(W instanceof Int8Array)ie=e.BYTE;else if(W instanceof Uint8Array)ie=e.UNSIGNED_BYTE;else if(W instanceof Uint8ClampedArray)ie=e.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+W);return{buffer:te,type:ie,bytesPerElement:W.BYTES_PER_ELEMENT,version:P.version,size:z}}function o(P,B,W){const Y=B.array,z=B._updateRange,te=B.updateRanges;if(e.bindBuffer(W,P),z.count===-1&&te.length===0&&e.bufferSubData(W,0,Y),te.length!==0){for(let ie=0,se=te.length;ie 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,ade=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,ude=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,ode=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,cde=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,hde=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,dde=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,fde=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,Ide=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,pde=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Ede=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,yde=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Tde=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Rde=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,wde=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Nde="gl_FragColor = linearToOutputTexel( gl_FragColor );",Ade=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferOETF( in vec4 value ) { + return 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 ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,Dde=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,Sde=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,mde=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Ode=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,gde=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,Lde=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Pde=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Cde=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,bde=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,Mde=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,xde=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,Ude=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Fde=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,Bde=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Hde=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,Gde=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,_de=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,Vde=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,Wde=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,Yde=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,kde=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,zde=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float 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 ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void 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 ) { +#else +void 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 ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,jde=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,qde=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,Kde=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,Qde=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,Zde=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,$de=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,Jde=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,Xde=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = 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 ); + + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,vde=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,efe=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,tfe=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,sfe=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,nfe=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,ife=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,lfe=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,rfe=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,afe=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,ufe=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,ofe=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,cfe=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,hfe=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,dfe=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,ffe=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,Ife=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,pfe=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Efe=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,yfe=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Tfe=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Rfe=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,wfe=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Nfe=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Afe=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Dfe=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,Sfe=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,mfe=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Ofe=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,gfe=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,Lfe=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Pfe=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Cfe=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,bfe=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,Mfe=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,xfe=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,Ufe=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Ffe=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,Bfe=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Hfe=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color *= toneMappingExposure; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Gfe=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,_fe=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,Vfe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Wfe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,Yfe=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,kfe=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const zfe=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,jfe=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = 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 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,qfe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Kfe=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,Qfe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,Zfe=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,$fe=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,Jfe=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,Xfe=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,vfe=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,eIe=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,tIe=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,sIe=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,nIe=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,iIe=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,lIe=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,rIe=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,aIe=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,uIe=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,oIe=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,cIe=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,hIe=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,dIe=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,fIe=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,IIe=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,pIe=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,EIe=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,yIe=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,TIe=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,RIe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,wIe=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,NIe=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,AIe=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,DIe=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,ka={alphahash_fragment:jhe,alphahash_pars_fragment:qhe,alphamap_fragment:Khe,alphamap_pars_fragment:Qhe,alphatest_fragment:Zhe,alphatest_pars_fragment:$he,aomap_fragment:Jhe,aomap_pars_fragment:Xhe,batching_pars_vertex:vhe,batching_vertex:ede,begin_vertex:tde,beginnormal_vertex:sde,bsdfs:nde,iridescence_fragment:ide,bumpmap_pars_fragment:lde,clipping_planes_fragment:rde,clipping_planes_pars_fragment:ade,clipping_planes_pars_vertex:ude,clipping_planes_vertex:ode,color_fragment:cde,color_pars_fragment:hde,color_pars_vertex:dde,color_vertex:fde,common:Ide,cube_uv_reflection_fragment:pde,defaultnormal_vertex:Ede,displacementmap_pars_vertex:yde,displacementmap_vertex:Tde,emissivemap_fragment:Rde,emissivemap_pars_fragment:wde,colorspace_fragment:Nde,colorspace_pars_fragment:Ade,envmap_fragment:Dde,envmap_common_pars_fragment:Sde,envmap_pars_fragment:mde,envmap_pars_vertex:Ode,envmap_physical_pars_fragment:Gde,envmap_vertex:gde,fog_vertex:Lde,fog_pars_vertex:Pde,fog_fragment:Cde,fog_pars_fragment:bde,gradientmap_pars_fragment:Mde,lightmap_fragment:xde,lightmap_pars_fragment:Ude,lights_lambert_fragment:Fde,lights_lambert_pars_fragment:Bde,lights_pars_begin:Hde,lights_toon_fragment:_de,lights_toon_pars_fragment:Vde,lights_phong_fragment:Wde,lights_phong_pars_fragment:Yde,lights_physical_fragment:kde,lights_physical_pars_fragment:zde,lights_fragment_begin:jde,lights_fragment_maps:qde,lights_fragment_end:Kde,logdepthbuf_fragment:Qde,logdepthbuf_pars_fragment:Zde,logdepthbuf_pars_vertex:$de,logdepthbuf_vertex:Jde,map_fragment:Xde,map_pars_fragment:vde,map_particle_fragment:efe,map_particle_pars_fragment:tfe,metalnessmap_fragment:sfe,metalnessmap_pars_fragment:nfe,morphcolor_vertex:ife,morphnormal_vertex:lfe,morphtarget_pars_vertex:rfe,morphtarget_vertex:afe,normal_fragment_begin:ufe,normal_fragment_maps:ofe,normal_pars_fragment:cfe,normal_pars_vertex:hfe,normal_vertex:dfe,normalmap_pars_fragment:ffe,clearcoat_normal_fragment_begin:Ife,clearcoat_normal_fragment_maps:pfe,clearcoat_pars_fragment:Efe,iridescence_pars_fragment:yfe,opaque_fragment:Tfe,packing:Rfe,premultiplied_alpha_fragment:wfe,project_vertex:Nfe,dithering_fragment:Afe,dithering_pars_fragment:Dfe,roughnessmap_fragment:Sfe,roughnessmap_pars_fragment:mfe,shadowmap_pars_fragment:Ofe,shadowmap_pars_vertex:gfe,shadowmap_vertex:Lfe,shadowmask_pars_fragment:Pfe,skinbase_vertex:Cfe,skinning_pars_vertex:bfe,skinning_vertex:Mfe,skinnormal_vertex:xfe,specularmap_fragment:Ufe,specularmap_pars_fragment:Ffe,tonemapping_fragment:Bfe,tonemapping_pars_fragment:Hfe,transmission_fragment:Gfe,transmission_pars_fragment:_fe,uv_pars_fragment:Vfe,uv_pars_vertex:Wfe,uv_vertex:Yfe,worldpos_vertex:kfe,background_vert:zfe,background_frag:jfe,backgroundCube_vert:qfe,backgroundCube_frag:Kfe,cube_vert:Qfe,cube_frag:Zfe,depth_vert:$fe,depth_frag:Jfe,distanceRGBA_vert:Xfe,distanceRGBA_frag:vfe,equirect_vert:eIe,equirect_frag:tIe,linedashed_vert:sIe,linedashed_frag:nIe,meshbasic_vert:iIe,meshbasic_frag:lIe,meshlambert_vert:rIe,meshlambert_frag:aIe,meshmatcap_vert:uIe,meshmatcap_frag:oIe,meshnormal_vert:cIe,meshnormal_frag:hIe,meshphong_vert:dIe,meshphong_frag:fIe,meshphysical_vert:IIe,meshphysical_frag:pIe,meshtoon_vert:EIe,meshtoon_frag:yIe,points_vert:TIe,points_frag:RIe,shadow_vert:wIe,shadow_frag:NIe,sprite_vert:AIe,sprite_frag:DIe},Yn={common:{diffuse:{value:new Zi(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Hl},alphaMap:{value:null},alphaMapTransform:{value:new Hl},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Hl}},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 Hl}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Hl}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Hl},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Hl},normalScale:{value:new vn(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Hl},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Hl}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Hl}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Hl}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Zi(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 Zi(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Hl},alphaTest:{value:0},uvTransform:{value:new Hl}},sprite:{diffuse:{value:new Zi(16777215)},opacity:{value:1},center:{value:new vn(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Hl},alphaMap:{value:null},alphaMapTransform:{value:new Hl},alphaTest:{value:0}}},aD={basic:{uniforms:xA([Yn.common,Yn.specularmap,Yn.envmap,Yn.aomap,Yn.lightmap,Yn.fog]),vertexShader:ka.meshbasic_vert,fragmentShader:ka.meshbasic_frag},lambert:{uniforms:xA([Yn.common,Yn.specularmap,Yn.envmap,Yn.aomap,Yn.lightmap,Yn.emissivemap,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,Yn.fog,Yn.lights,{emissive:{value:new Zi(0)}}]),vertexShader:ka.meshlambert_vert,fragmentShader:ka.meshlambert_frag},phong:{uniforms:xA([Yn.common,Yn.specularmap,Yn.envmap,Yn.aomap,Yn.lightmap,Yn.emissivemap,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,Yn.fog,Yn.lights,{emissive:{value:new Zi(0)},specular:{value:new Zi(1118481)},shininess:{value:30}}]),vertexShader:ka.meshphong_vert,fragmentShader:ka.meshphong_frag},standard:{uniforms:xA([Yn.common,Yn.envmap,Yn.aomap,Yn.lightmap,Yn.emissivemap,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,Yn.roughnessmap,Yn.metalnessmap,Yn.fog,Yn.lights,{emissive:{value:new Zi(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ka.meshphysical_vert,fragmentShader:ka.meshphysical_frag},toon:{uniforms:xA([Yn.common,Yn.aomap,Yn.lightmap,Yn.emissivemap,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,Yn.gradientmap,Yn.fog,Yn.lights,{emissive:{value:new Zi(0)}}]),vertexShader:ka.meshtoon_vert,fragmentShader:ka.meshtoon_frag},matcap:{uniforms:xA([Yn.common,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,Yn.fog,{matcap:{value:null}}]),vertexShader:ka.meshmatcap_vert,fragmentShader:ka.meshmatcap_frag},points:{uniforms:xA([Yn.points,Yn.fog]),vertexShader:ka.points_vert,fragmentShader:ka.points_frag},dashed:{uniforms:xA([Yn.common,Yn.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ka.linedashed_vert,fragmentShader:ka.linedashed_frag},depth:{uniforms:xA([Yn.common,Yn.displacementmap]),vertexShader:ka.depth_vert,fragmentShader:ka.depth_frag},normal:{uniforms:xA([Yn.common,Yn.bumpmap,Yn.normalmap,Yn.displacementmap,{opacity:{value:1}}]),vertexShader:ka.meshnormal_vert,fragmentShader:ka.meshnormal_frag},sprite:{uniforms:xA([Yn.sprite,Yn.fog]),vertexShader:ka.sprite_vert,fragmentShader:ka.sprite_frag},background:{uniforms:{uvTransform:{value:new Hl},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ka.background_vert,fragmentShader:ka.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:ka.backgroundCube_vert,fragmentShader:ka.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ka.cube_vert,fragmentShader:ka.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ka.equirect_vert,fragmentShader:ka.equirect_frag},distanceRGBA:{uniforms:xA([Yn.common,Yn.displacementmap,{referencePosition:{value:new We},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ka.distanceRGBA_vert,fragmentShader:ka.distanceRGBA_frag},shadow:{uniforms:xA([Yn.lights,Yn.fog,{color:{value:new Zi(0)},opacity:{value:1}}]),vertexShader:ka.shadow_vert,fragmentShader:ka.shadow_frag}};aD.physical={uniforms:xA([aD.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Hl},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Hl},clearcoatNormalScale:{value:new vn(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Hl},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Hl},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Hl},sheen:{value:0},sheenColor:{value:new Zi(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Hl},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Hl},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Hl},transmissionSamplerSize:{value:new vn},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Hl},attenuationDistance:{value:0},attenuationColor:{value:new Zi(0)},specularColor:{value:new Zi(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Hl},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Hl},anisotropyVector:{value:new vn},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Hl}}]),vertexShader:ka.meshphysical_vert,fragmentShader:ka.meshphysical_frag};const FW={r:0,b:0,g:0};function SIe(e,t,s,n,l,o,p){const R=new Zi(0);let g=o===!0?0:1,P,B,W=null,Y=0,z=null;function te(se,ne){let Ie=!1,pe=ne.isScene===!0?ne.background:null;pe&&pe.isTexture&&(pe=(ne.backgroundBlurriness>0?s:t).get(pe)),pe===null?ie(R,g):pe&&pe.isColor&&(ie(pe,1),Ie=!0);const re=e.xr.getEnvironmentBlendMode();re==="additive"?n.buffers.color.setClear(0,0,0,1,p):re==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,p),(e.autoClear||Ie)&&e.clear(e.autoClearColor,e.autoClearDepth,e.autoClearStencil),pe&&(pe.isCubeTexture||pe.mapping===Mz)?(B===void 0&&(B=new ws(new Tu(1,1,1),new c0({name:"BackgroundCubeMaterial",uniforms:eG(aD.backgroundCube.uniforms),vertexShader:aD.backgroundCube.vertexShader,fragmentShader:aD.backgroundCube.fragmentShader,side:q2,depthTest:!1,depthWrite:!1,fog:!1})),B.geometry.deleteAttribute("normal"),B.geometry.deleteAttribute("uv"),B.onBeforeRender=function(ge,Oe,be){this.matrixWorld.copyPosition(be.matrixWorld)},Object.defineProperty(B.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),l.update(B)),B.material.uniforms.envMap.value=pe,B.material.uniforms.flipEnvMap.value=pe.isCubeTexture&&pe.isRenderTargetTexture===!1?-1:1,B.material.uniforms.backgroundBlurriness.value=ne.backgroundBlurriness,B.material.uniforms.backgroundIntensity.value=ne.backgroundIntensity,B.material.toneMapped=za.getTransfer(pe.colorSpace)!==r1,(W!==pe||Y!==pe.version||z!==e.toneMapping)&&(B.material.needsUpdate=!0,W=pe,Y=pe.version,z=e.toneMapping),B.layers.enableAll(),se.unshift(B,B.geometry,B.material,0,0,null)):pe&&pe.isTexture&&(P===void 0&&(P=new ws(new HC(2,2),new c0({name:"BackgroundMaterial",uniforms:eG(aD.background.uniforms),vertexShader:aD.background.vertexShader,fragmentShader:aD.background.fragmentShader,side:ID,depthTest:!1,depthWrite:!1,fog:!1})),P.geometry.deleteAttribute("normal"),Object.defineProperty(P.material,"map",{get:function(){return this.uniforms.t2D.value}}),l.update(P)),P.material.uniforms.t2D.value=pe,P.material.uniforms.backgroundIntensity.value=ne.backgroundIntensity,P.material.toneMapped=za.getTransfer(pe.colorSpace)!==r1,pe.matrixAutoUpdate===!0&&pe.updateMatrix(),P.material.uniforms.uvTransform.value.copy(pe.matrix),(W!==pe||Y!==pe.version||z!==e.toneMapping)&&(P.material.needsUpdate=!0,W=pe,Y=pe.version,z=e.toneMapping),P.layers.enableAll(),se.unshift(P,P.geometry,P.material,0,0,null))}function ie(se,ne){se.getRGB(FW,kne(e)),n.buffers.color.setClear(FW.r,FW.g,FW.b,ne,p)}return{getClearColor:function(){return R},setClearColor:function(se,ne=1){R.set(se),g=ne,ie(R,g)},getClearAlpha:function(){return g},setClearAlpha:function(se){g=se,ie(R,g)},render:te}}function mIe(e,t,s,n){const l=e.getParameter(e.MAX_VERTEX_ATTRIBS),o=n.isWebGL2?null:t.get("OES_vertex_array_object"),p=n.isWebGL2||o!==null,R={},g=se(null);let P=g,B=!1;function W(tt,St,yt,mt,gt){let Kt=!1;if(p){const Rs=ie(mt,yt,St);P!==Rs&&(P=Rs,z(P.object)),Kt=ne(tt,mt,yt,gt),Kt&&Ie(tt,mt,yt,gt)}else{const Rs=St.wireframe===!0;(P.geometry!==mt.id||P.program!==yt.id||P.wireframe!==Rs)&&(P.geometry=mt.id,P.program=yt.id,P.wireframe=Rs,Kt=!0)}gt!==null&&s.update(gt,e.ELEMENT_ARRAY_BUFFER),(Kt||B)&&(B=!1,Be(tt,St,yt,mt),gt!==null&&e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,s.get(gt).buffer))}function Y(){return n.isWebGL2?e.createVertexArray():o.createVertexArrayOES()}function z(tt){return n.isWebGL2?e.bindVertexArray(tt):o.bindVertexArrayOES(tt)}function te(tt){return n.isWebGL2?e.deleteVertexArray(tt):o.deleteVertexArrayOES(tt)}function ie(tt,St,yt){const mt=yt.wireframe===!0;let gt=R[tt.id];gt===void 0&&(gt={},R[tt.id]=gt);let Kt=gt[St.id];Kt===void 0&&(Kt={},gt[St.id]=Kt);let Rs=Kt[mt];return Rs===void 0&&(Rs=se(Y()),Kt[mt]=Rs),Rs}function se(tt){const St=[],yt=[],mt=[];for(let gt=0;gt=0){const Ts=gt[gs];let _s=Kt[gs];if(_s===void 0&&(gs==="instanceMatrix"&&tt.instanceMatrix&&(_s=tt.instanceMatrix),gs==="instanceColor"&&tt.instanceColor&&(_s=tt.instanceColor)),Ts===void 0||Ts.attribute!==_s||_s&&Ts.data!==_s.data)return!0;Rs++}return P.attributesNum!==Rs||P.index!==mt}function Ie(tt,St,yt,mt){const gt={},Kt=St.attributes;let Rs=0;const Ds=yt.getAttributes();for(const gs in Ds)if(Ds[gs].location>=0){let Ts=Kt[gs];Ts===void 0&&(gs==="instanceMatrix"&&tt.instanceMatrix&&(Ts=tt.instanceMatrix),gs==="instanceColor"&&tt.instanceColor&&(Ts=tt.instanceColor));const _s={};_s.attribute=Ts,Ts&&Ts.data&&(_s.data=Ts.data),gt[gs]=_s,Rs++}P.attributes=gt,P.attributesNum=Rs,P.index=mt}function pe(){const tt=P.newAttributes;for(let St=0,yt=tt.length;St=0){let $t=gt[Ds];if($t===void 0&&(Ds==="instanceMatrix"&&tt.instanceMatrix&&($t=tt.instanceMatrix),Ds==="instanceColor"&&tt.instanceColor&&($t=tt.instanceColor)),$t!==void 0){const Ts=$t.normalized,_s=$t.itemSize,cn=s.get($t);if(cn===void 0)continue;const En=cn.buffer,vs=cn.type,ms=cn.bytesPerElement,Os=n.isWebGL2===!0&&(vs===e.INT||vs===e.UNSIGNED_INT||$t.gpuType===mne);if($t.isInterleavedBufferAttribute){const Hn=$t.data,qt=Hn.stride,Ei=$t.offset;if(Hn.isInstancedInterleavedBuffer){for(let Fn=0;Fn0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.HIGH_FLOAT).precision>0)return"highp";be="mediump"}return be==="mediump"&&e.getShaderPrecisionFormat(e.VERTEX_SHADER,e.MEDIUM_FLOAT).precision>0&&e.getShaderPrecisionFormat(e.FRAGMENT_SHADER,e.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const p=typeof WebGL2RenderingContext<"u"&&e.constructor.name==="WebGL2RenderingContext";let R=s.precision!==void 0?s.precision:"highp";const g=o(R);g!==R&&(console.warn("THREE.WebGLRenderer:",R,"not supported, using",g,"instead."),R=g);const P=p||t.has("WEBGL_draw_buffers"),B=s.logarithmicDepthBuffer===!0,W=e.getParameter(e.MAX_TEXTURE_IMAGE_UNITS),Y=e.getParameter(e.MAX_VERTEX_TEXTURE_IMAGE_UNITS),z=e.getParameter(e.MAX_TEXTURE_SIZE),te=e.getParameter(e.MAX_CUBE_MAP_TEXTURE_SIZE),ie=e.getParameter(e.MAX_VERTEX_ATTRIBS),se=e.getParameter(e.MAX_VERTEX_UNIFORM_VECTORS),ne=e.getParameter(e.MAX_VARYING_VECTORS),Ie=e.getParameter(e.MAX_FRAGMENT_UNIFORM_VECTORS),pe=Y>0,re=p||t.has("OES_texture_float"),ge=pe&&re,Oe=p?e.getParameter(e.MAX_SAMPLES):0;return{isWebGL2:p,drawBuffers:P,getMaxAnisotropy:l,getMaxPrecision:o,precision:R,logarithmicDepthBuffer:B,maxTextures:W,maxVertexTextures:Y,maxTextureSize:z,maxCubemapSize:te,maxAttributes:ie,maxVertexUniforms:se,maxVaryings:ne,maxFragmentUniforms:Ie,vertexTextures:pe,floatFragmentTextures:re,floatVertexTextures:ge,maxSamples:Oe}}function LIe(e){const t=this;let s=null,n=0,l=!1,o=!1;const p=new W3,R=new Hl,g={value:null,needsUpdate:!1};this.uniform=g,this.numPlanes=0,this.numIntersection=0,this.init=function(W,Y){const z=W.length!==0||Y||n!==0||l;return l=Y,n=W.length,z},this.beginShadows=function(){o=!0,B(null)},this.endShadows=function(){o=!1},this.setGlobalState=function(W,Y){s=B(W,Y,0)},this.setState=function(W,Y,z){const te=W.clippingPlanes,ie=W.clipIntersection,se=W.clipShadows,ne=e.get(W);if(!l||te===null||te.length===0||o&&!se)o?B(null):P();else{const Ie=o?0:n,pe=Ie*4;let re=ne.clippingState||null;g.value=re,re=B(te,Y,pe,z);for(let ge=0;ge!==pe;++ge)re[ge]=s[ge];ne.clippingState=re,this.numIntersection=ie?this.numPlanes:0,this.numPlanes+=Ie}};function P(){g.value!==s&&(g.value=s,g.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function B(W,Y,z,te){const ie=W!==null?W.length:0;let se=null;if(ie!==0){if(se=g.value,te!==!0||se===null){const ne=z+ie*4,Ie=Y.matrixWorldInverse;R.getNormalMatrix(Ie),(se===null||se.length0){const P=new Whe(g.height/2);return P.fromEquirectangularTexture(e,p),t.set(p,P),p.addEventListener("dispose",l),s(P.texture,p.mapping)}else return null}}return p}function l(p){const R=p.target;R.removeEventListener("dispose",l);const g=t.get(R);g!==void 0&&(t.delete(R),g.dispose())}function o(){t=new WeakMap}return{get:n,dispose:o}}class dP extends zne{constructor(t=-1,s=1,n=1,l=-1,o=.1,p=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=t,this.right=s,this.top=n,this.bottom=l,this.near=o,this.far=p,this.updateProjectionMatrix()}copy(t,s){return super.copy(t,s),this.left=t.left,this.right=t.right,this.top=t.top,this.bottom=t.bottom,this.near=t.near,this.far=t.far,this.zoom=t.zoom,this.view=t.view===null?null:Object.assign({},t.view),this}setViewOffset(t,s,n,l,o,p){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=t,this.view.fullHeight=s,this.view.offsetX=n,this.view.offsetY=l,this.view.width=o,this.view.height=p,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=(this.right-this.left)/(2*this.zoom),s=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,l=(this.top+this.bottom)/2;let o=n-t,p=n+t,R=l+s,g=l-s;if(this.view!==null&&this.view.enabled){const P=(this.right-this.left)/this.view.fullWidth/this.zoom,B=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=P*this.view.offsetX,p=o+P*this.view.width,R-=B*this.view.offsetY,g=R-B*this.view.height}this.projectionMatrix.makeOrthographic(o,p,R,g,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const s=super.toJSON(t);return s.object.zoom=this.zoom,s.object.left=this.left,s.object.right=this.right,s.object.top=this.top,s.object.bottom=this.bottom,s.object.near=this.near,s.object.far=this.far,this.view!==null&&(s.object.view=Object.assign({},this.view)),s}}const PH=4,XX=[.125,.215,.35,.446,.526,.582],oU=20,Sq=new dP,vX=new Zi;let mq=null,Oq=0,gq=0;const yx=(1+Math.sqrt(5))/2,IB=1/yx,ev=[new We(1,1,1),new We(-1,1,1),new We(1,1,-1),new We(-1,1,-1),new We(0,yx,IB),new We(0,yx,-IB),new We(IB,0,yx),new We(-IB,0,yx),new We(yx,IB,0),new We(-yx,IB,0)];class tv{constructor(t){this._renderer=t,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(t,s=0,n=.1,l=100){mq=this._renderer.getRenderTarget(),Oq=this._renderer.getActiveCubeFace(),gq=this._renderer.getActiveMipmapLevel(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(t,n,l,o),s>0&&this._blur(o,0,0,s),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(t,s=null){return this._fromTexture(t,s)}fromCubemap(t,s=null){return this._fromTexture(t,s)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=iv(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=nv(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?pe:0,pe,pe),B.setRenderTarget(l),ie&&B.render(te,R),B.render(t,R)}te.geometry.dispose(),te.material.dispose(),B.toneMapping=Y,B.autoClear=W,t.background=se}_textureToCubeUV(t,s){const n=this._renderer,l=t.mapping===JH||t.mapping===XH;l?(this._cubemapMaterial===null&&(this._cubemapMaterial=iv()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=nv());const o=l?this._cubemapMaterial:this._equirectMaterial,p=new ws(this._lodPlanes[0],o),R=o.uniforms;R.envMap.value=t;const g=this._cubeSize;BW(s,0,0,3*g,2*g),n.setRenderTarget(s),n.render(p,Sq)}_applyPMREM(t){const s=this._renderer,n=s.autoClear;s.autoClear=!1;for(let l=1;loU&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${se} samples when the maximum is set to ${oU}`);const ne=[];let Ie=0;for(let be=0;bepe-PH?l-pe+PH:0),Oe=4*(this._cubeSize-re);BW(s,ge,Oe,3*re,2*re),g.setRenderTarget(s),g.render(W,Sq)}}function CIe(e){const t=[],s=[],n=[];let l=e;const o=e-PH+1+XX.length;for(let p=0;pe-PH?g=XX[p-e+PH-1]:p===0&&(g=0),n.push(g);const P=1/(R-2),B=-P,W=1+P,Y=[B,B,W,B,W,W,B,B,W,W,B,W],z=6,te=6,ie=3,se=2,ne=1,Ie=new Float32Array(ie*te*z),pe=new Float32Array(se*te*z),re=new Float32Array(ne*te*z);for(let Oe=0;Oe2?0:-1,xe=[be,Be,0,be+2/3,Be,0,be+2/3,Be+1,0,be,Be,0,be+2/3,Be+1,0,be,Be+1,0];Ie.set(xe,ie*te*Oe),pe.set(Y,se*te*Oe);const Ce=[Oe,Oe,Oe,Oe,Oe,Oe];re.set(Ce,ne*te*Oe)}const ge=new Al;ge.setAttribute("position",new Ru(Ie,ie)),ge.setAttribute("uv",new Ru(pe,se)),ge.setAttribute("faceIndex",new Ru(re,ne)),t.push(ge),l>PH&&l--}return{lodPlanes:t,sizeLods:s,sigmas:n}}function sv(e,t,s){const n=new xR(e,t,s);return n.texture.mapping=Mz,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function BW(e,t,s,n,l){e.viewport.set(t,s,n,l),e.scissor.set(t,s,n,l)}function bIe(e,t,s){const n=new Float32Array(oU),l=new We(0,1,0);return new c0({name:"SphericalGaussianBlur",defines:{n:oU,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/s,CUBEUV_MAX_MIP:`${e}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:l}},vertexShader:n$(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:lb,depthTest:!1,depthWrite:!1})}function nv(){return new c0({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:n$(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:lb,depthTest:!1,depthWrite:!1})}function iv(){return new c0({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:n$(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:lb,depthTest:!1,depthWrite:!1})}function n$(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function MIe(e){let t=new WeakMap,s=null;function n(R){if(R&&R.isTexture){const g=R.mapping,P=g===tQ||g===sQ,B=g===JH||g===XH;if(P||B)if(R.isRenderTargetTexture&&R.needsPMREMUpdate===!0){R.needsPMREMUpdate=!1;let W=t.get(R);return s===null&&(s=new tv(e)),W=P?s.fromEquirectangular(R,W):s.fromCubemap(R,W),t.set(R,W),W.texture}else{if(t.has(R))return t.get(R).texture;{const W=R.image;if(P&&W&&W.height>0||B&&W&&l(W)){s===null&&(s=new tv(e));const Y=P?s.fromEquirectangular(R):s.fromCubemap(R);return t.set(R,Y),R.addEventListener("dispose",o),Y.texture}else return null}}}return R}function l(R){let g=0;const P=6;for(let B=0;Bt.maxTextureSize&&(Ce=Math.ceil(xe/t.maxTextureSize),xe=t.maxTextureSize);const ze=new Float32Array(xe*Ce*4*te),Je=new _ne(ze,xe,Ce,te);Je.type=L9,Je.needsUpdate=!0;const lt=Be*4;for(let St=0;St0)return e;const l=t*s;let o=lv[l];if(o===void 0&&(o=new Float32Array(l),lv[l]=o),t!==0){n.toArray(o,0);for(let p=1,R=0;p!==t;++p)R+=s,e[p].toArray(o,R)}return o}function SR(e,t){if(e.length!==t.length)return!1;for(let s=0,n=e.length;s":" "} ${R}: ${s[p]}`)}return n.join(` +`)}function U1e(e){const t=za.getPrimaries(za.workingColorSpace),s=za.getPrimaries(e);let n;switch(t===s?n="":t===hz&&s===cz?n="LinearDisplayP3ToLinearSRGB":t===cz&&s===hz&&(n="LinearSRGBToLinearDisplayP3"),e){case Sb:case xz:return[n,"LinearTransferOETF"];case W2:case vZ:return[n,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",e),[n,"LinearTransferOETF"]}}function dv(e,t,s){const n=e.getShaderParameter(t,e.COMPILE_STATUS),l=e.getShaderInfoLog(t).trim();if(n&&l==="")return"";const o=/ERROR: 0:(\d+)/.exec(l);if(o){const p=parseInt(o[1]);return s.toUpperCase()+` + +`+l+` + +`+x1e(e.getShaderSource(t),p)}else return l}function F1e(e,t){const s=U1e(t);return`vec4 ${e}( vec4 value ) { return ${s[0]}( ${s[1]}( value ) ); }`}function B1e(e,t){let s;switch(t){case Uce:s="Linear";break;case Fce:s="Reinhard";break;case Bce:s="OptimizedCineon";break;case Hce:s="ACESFilmic";break;case _ce:s="AgX";break;case Gce:s="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",t),s="Linear"}return"vec3 "+e+"( vec3 color ) { return "+s+"ToneMapping( color ); }"}function H1e(e){return[e.extensionDerivatives||e.envMapCubeUVHeight||e.bumpMap||e.normalMapTangentSpace||e.clearcoatNormalMap||e.flatShading||e.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(e.extensionFragDepth||e.logarithmicDepthBuffer)&&e.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",e.extensionDrawBuffers&&e.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(e.extensionShaderTextureLOD||e.envMap||e.transmission)&&e.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(CH).join(` +`)}function G1e(e){return[e.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(CH).join(` +`)}function _1e(e){const t=[];for(const s in e){const n=e[s];n!==!1&&t.push("#define "+s+" "+n)}return t.join(` +`)}function V1e(e,t){const s={},n=e.getProgramParameter(t,e.ACTIVE_ATTRIBUTES);for(let l=0;l/gm;function aQ(e){return e.replace(W1e,k1e)}const Y1e=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function k1e(e,t){let s=ka[t];if(s===void 0){const n=Y1e.get(t);if(n!==void 0)s=ka[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',t,n);else throw new Error("Can not resolve #include <"+t+">")}return aQ(s)}const z1e=/#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 pv(e){return e.replace(z1e,j1e)}function j1e(e,t,s,n){let l="";for(let o=parseInt(t);o0&&(ne+=` +`),Ie=[z,"#define SHADER_TYPE "+s.shaderType,"#define SHADER_NAME "+s.shaderName,ie].filter(CH).join(` +`),Ie.length>0&&(Ie+=` +`)):(ne=[Ev(s),"#define SHADER_TYPE "+s.shaderType,"#define SHADER_NAME "+s.shaderName,ie,s.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",s.batching?"#define USE_BATCHING":"",s.instancing?"#define USE_INSTANCING":"",s.instancingColor?"#define USE_INSTANCING_COLOR":"",s.useFog&&s.fog?"#define USE_FOG":"",s.useFog&&s.fogExp2?"#define FOG_EXP2":"",s.map?"#define USE_MAP":"",s.envMap?"#define USE_ENVMAP":"",s.envMap?"#define "+B:"",s.lightMap?"#define USE_LIGHTMAP":"",s.aoMap?"#define USE_AOMAP":"",s.bumpMap?"#define USE_BUMPMAP":"",s.normalMap?"#define USE_NORMALMAP":"",s.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",s.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",s.displacementMap?"#define USE_DISPLACEMENTMAP":"",s.emissiveMap?"#define USE_EMISSIVEMAP":"",s.anisotropy?"#define USE_ANISOTROPY":"",s.anisotropyMap?"#define USE_ANISOTROPYMAP":"",s.clearcoatMap?"#define USE_CLEARCOATMAP":"",s.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",s.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",s.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",s.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",s.specularMap?"#define USE_SPECULARMAP":"",s.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",s.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",s.roughnessMap?"#define USE_ROUGHNESSMAP":"",s.metalnessMap?"#define USE_METALNESSMAP":"",s.alphaMap?"#define USE_ALPHAMAP":"",s.alphaHash?"#define USE_ALPHAHASH":"",s.transmission?"#define USE_TRANSMISSION":"",s.transmissionMap?"#define USE_TRANSMISSIONMAP":"",s.thicknessMap?"#define USE_THICKNESSMAP":"",s.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",s.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",s.mapUv?"#define MAP_UV "+s.mapUv:"",s.alphaMapUv?"#define ALPHAMAP_UV "+s.alphaMapUv:"",s.lightMapUv?"#define LIGHTMAP_UV "+s.lightMapUv:"",s.aoMapUv?"#define AOMAP_UV "+s.aoMapUv:"",s.emissiveMapUv?"#define EMISSIVEMAP_UV "+s.emissiveMapUv:"",s.bumpMapUv?"#define BUMPMAP_UV "+s.bumpMapUv:"",s.normalMapUv?"#define NORMALMAP_UV "+s.normalMapUv:"",s.displacementMapUv?"#define DISPLACEMENTMAP_UV "+s.displacementMapUv:"",s.metalnessMapUv?"#define METALNESSMAP_UV "+s.metalnessMapUv:"",s.roughnessMapUv?"#define ROUGHNESSMAP_UV "+s.roughnessMapUv:"",s.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+s.anisotropyMapUv:"",s.clearcoatMapUv?"#define CLEARCOATMAP_UV "+s.clearcoatMapUv:"",s.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+s.clearcoatNormalMapUv:"",s.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+s.clearcoatRoughnessMapUv:"",s.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+s.iridescenceMapUv:"",s.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+s.iridescenceThicknessMapUv:"",s.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+s.sheenColorMapUv:"",s.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+s.sheenRoughnessMapUv:"",s.specularMapUv?"#define SPECULARMAP_UV "+s.specularMapUv:"",s.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+s.specularColorMapUv:"",s.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+s.specularIntensityMapUv:"",s.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+s.transmissionMapUv:"",s.thicknessMapUv?"#define THICKNESSMAP_UV "+s.thicknessMapUv:"",s.vertexTangents&&s.flatShading===!1?"#define USE_TANGENT":"",s.vertexColors?"#define USE_COLOR":"",s.vertexAlphas?"#define USE_COLOR_ALPHA":"",s.vertexUv1s?"#define USE_UV1":"",s.vertexUv2s?"#define USE_UV2":"",s.vertexUv3s?"#define USE_UV3":"",s.pointsUvs?"#define USE_POINTS_UV":"",s.flatShading?"#define FLAT_SHADED":"",s.skinning?"#define USE_SKINNING":"",s.morphTargets?"#define USE_MORPHTARGETS":"",s.morphNormals&&s.flatShading===!1?"#define USE_MORPHNORMALS":"",s.morphColors&&s.isWebGL2?"#define USE_MORPHCOLORS":"",s.morphTargetsCount>0&&s.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",s.morphTargetsCount>0&&s.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+s.morphTextureStride:"",s.morphTargetsCount>0&&s.isWebGL2?"#define MORPHTARGETS_COUNT "+s.morphTargetsCount:"",s.doubleSided?"#define DOUBLE_SIDED":"",s.flipSided?"#define FLIP_SIDED":"",s.shadowMapEnabled?"#define USE_SHADOWMAP":"",s.shadowMapEnabled?"#define "+g:"",s.sizeAttenuation?"#define USE_SIZEATTENUATION":"",s.numLightProbes>0?"#define USE_LIGHT_PROBES":"",s.useLegacyLights?"#define LEGACY_LIGHTS":"",s.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",s.logarithmicDepthBuffer&&s.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(CH).join(` +`),Ie=[z,Ev(s),"#define SHADER_TYPE "+s.shaderType,"#define SHADER_NAME "+s.shaderName,ie,s.useFog&&s.fog?"#define USE_FOG":"",s.useFog&&s.fogExp2?"#define FOG_EXP2":"",s.map?"#define USE_MAP":"",s.matcap?"#define USE_MATCAP":"",s.envMap?"#define USE_ENVMAP":"",s.envMap?"#define "+P:"",s.envMap?"#define "+B:"",s.envMap?"#define "+W:"",Y?"#define CUBEUV_TEXEL_WIDTH "+Y.texelWidth:"",Y?"#define CUBEUV_TEXEL_HEIGHT "+Y.texelHeight:"",Y?"#define CUBEUV_MAX_MIP "+Y.maxMip+".0":"",s.lightMap?"#define USE_LIGHTMAP":"",s.aoMap?"#define USE_AOMAP":"",s.bumpMap?"#define USE_BUMPMAP":"",s.normalMap?"#define USE_NORMALMAP":"",s.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",s.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",s.emissiveMap?"#define USE_EMISSIVEMAP":"",s.anisotropy?"#define USE_ANISOTROPY":"",s.anisotropyMap?"#define USE_ANISOTROPYMAP":"",s.clearcoat?"#define USE_CLEARCOAT":"",s.clearcoatMap?"#define USE_CLEARCOATMAP":"",s.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",s.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",s.iridescence?"#define USE_IRIDESCENCE":"",s.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",s.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",s.specularMap?"#define USE_SPECULARMAP":"",s.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",s.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",s.roughnessMap?"#define USE_ROUGHNESSMAP":"",s.metalnessMap?"#define USE_METALNESSMAP":"",s.alphaMap?"#define USE_ALPHAMAP":"",s.alphaTest?"#define USE_ALPHATEST":"",s.alphaHash?"#define USE_ALPHAHASH":"",s.sheen?"#define USE_SHEEN":"",s.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",s.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",s.transmission?"#define USE_TRANSMISSION":"",s.transmissionMap?"#define USE_TRANSMISSIONMAP":"",s.thicknessMap?"#define USE_THICKNESSMAP":"",s.vertexTangents&&s.flatShading===!1?"#define USE_TANGENT":"",s.vertexColors||s.instancingColor?"#define USE_COLOR":"",s.vertexAlphas?"#define USE_COLOR_ALPHA":"",s.vertexUv1s?"#define USE_UV1":"",s.vertexUv2s?"#define USE_UV2":"",s.vertexUv3s?"#define USE_UV3":"",s.pointsUvs?"#define USE_POINTS_UV":"",s.gradientMap?"#define USE_GRADIENTMAP":"",s.flatShading?"#define FLAT_SHADED":"",s.doubleSided?"#define DOUBLE_SIDED":"",s.flipSided?"#define FLIP_SIDED":"",s.shadowMapEnabled?"#define USE_SHADOWMAP":"",s.shadowMapEnabled?"#define "+g:"",s.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",s.numLightProbes>0?"#define USE_LIGHT_PROBES":"",s.useLegacyLights?"#define LEGACY_LIGHTS":"",s.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",s.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",s.logarithmicDepthBuffer&&s.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",s.toneMapping!==rb?"#define TONE_MAPPING":"",s.toneMapping!==rb?ka.tonemapping_pars_fragment:"",s.toneMapping!==rb?B1e("toneMapping",s.toneMapping):"",s.dithering?"#define DITHERING":"",s.opaque?"#define OPAQUE":"",ka.colorspace_pars_fragment,F1e("linearToOutputTexel",s.outputColorSpace),s.useDepthPacking?"#define DEPTH_PACKING "+s.depthPacking:"",` +`].filter(CH).join(` +`)),p=aQ(p),p=fv(p,s),p=Iv(p,s),R=aQ(R),R=fv(R,s),R=Iv(R,s),p=pv(p),R=pv(R),s.isWebGL2&&s.isRawShaderMaterial!==!0&&(pe=`#version 300 es +`,ne=[te,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+ne,Ie=["precision mediump sampler2DArray;","#define varying in",s.glslVersion===UX?"":"layout(location = 0) out highp vec4 pc_fragColor;",s.glslVersion===UX?"":"#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(` +`)+` +`+Ie);const re=pe+ne+p,ge=pe+Ie+R,Oe=hv(l,l.VERTEX_SHADER,re),be=hv(l,l.FRAGMENT_SHADER,ge);l.attachShader(se,Oe),l.attachShader(se,be),s.index0AttributeName!==void 0?l.bindAttribLocation(se,0,s.index0AttributeName):s.morphTargets===!0&&l.bindAttribLocation(se,0,"position"),l.linkProgram(se);function Be(Je){if(e.debug.checkShaderErrors){const lt=l.getProgramInfoLog(se).trim(),tt=l.getShaderInfoLog(Oe).trim(),St=l.getShaderInfoLog(be).trim();let yt=!0,mt=!0;if(l.getProgramParameter(se,l.LINK_STATUS)===!1)if(yt=!1,typeof e.debug.onShaderError=="function")e.debug.onShaderError(l,se,Oe,be);else{const gt=dv(l,Oe,"vertex"),Kt=dv(l,be,"fragment");console.error("THREE.WebGLProgram: Shader Error "+l.getError()+" - VALIDATE_STATUS "+l.getProgramParameter(se,l.VALIDATE_STATUS)+` + +Program Info Log: `+lt+` +`+gt+` +`+Kt)}else lt!==""?console.warn("THREE.WebGLProgram: Program Info Log:",lt):(tt===""||St==="")&&(mt=!1);mt&&(Je.diagnostics={runnable:yt,programLog:lt,vertexShader:{log:tt,prefix:ne},fragmentShader:{log:St,prefix:Ie}})}l.deleteShader(Oe),l.deleteShader(be),xe=new ck(l,se),Ce=V1e(l,se)}let xe;this.getUniforms=function(){return xe===void 0&&Be(this),xe};let Ce;this.getAttributes=function(){return Ce===void 0&&Be(this),Ce};let ze=s.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return ze===!1&&(ze=l.getProgramParameter(se,b1e)),ze},this.destroy=function(){n.releaseStatesOfProgram(this),l.deleteProgram(se),this.program=void 0},this.type=s.shaderType,this.name=s.shaderName,this.id=M1e++,this.cacheKey=t,this.usedTimes=1,this.program=se,this.vertexShader=Oe,this.fragmentShader=be,this}let X1e=0;class v1e{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const s=t.vertexShader,n=t.fragmentShader,l=this._getShaderStage(s),o=this._getShaderStage(n),p=this._getShaderCacheForMaterial(t);return p.has(l)===!1&&(p.add(l),l.usedTimes++),p.has(o)===!1&&(p.add(o),o.usedTimes++),this}remove(t){const s=this.materialCache.get(t);for(const n of s)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const s=this.materialCache;let n=s.get(t);return n===void 0&&(n=new Set,s.set(t,n)),n}_getShaderStage(t){const s=this.shaderCache;let n=s.get(t);return n===void 0&&(n=new e0e(t),s.set(t,n)),n}}class e0e{constructor(t){this.id=X1e++,this.code=t,this.usedTimes=0}}function t0e(e,t,s,n,l,o,p){const R=new t$,g=new v1e,P=[],B=l.isWebGL2,W=l.logarithmicDepthBuffer,Y=l.vertexTextures;let z=l.precision;const te={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function ie(xe){return xe===0?"uv":`uv${xe}`}function se(xe,Ce,ze,Je,lt){const tt=Je.fog,St=lt.geometry,yt=xe.isMeshStandardMaterial?Je.environment:null,mt=(xe.isMeshStandardMaterial?s:t).get(xe.envMap||yt),gt=mt&&mt.mapping===Mz?mt.image.height:null,Kt=te[xe.type];xe.precision!==null&&(z=l.getMaxPrecision(xe.precision),z!==xe.precision&&console.warn("THREE.WebGLProgram.getParameters:",xe.precision,"not supported, using",z,"instead."));const Rs=St.morphAttributes.position||St.morphAttributes.normal||St.morphAttributes.color,Ds=Rs!==void 0?Rs.length:0;let gs=0;St.morphAttributes.position!==void 0&&(gs=1),St.morphAttributes.normal!==void 0&&(gs=2),St.morphAttributes.color!==void 0&&(gs=3);let $t,Ts,_s,cn;if(Kt){const pl=aD[Kt];$t=pl.vertexShader,Ts=pl.fragmentShader}else $t=xe.vertexShader,Ts=xe.fragmentShader,g.update(xe),_s=g.getVertexShaderID(xe),cn=g.getFragmentShaderID(xe);const En=e.getRenderTarget(),vs=lt.isInstancedMesh===!0,ms=lt.isBatchedMesh===!0,Os=!!xe.map,Hn=!!xe.matcap,qt=!!mt,Ei=!!xe.aoMap,Fn=!!xe.lightMap,Un=!!xe.bumpMap,yn=!!xe.normalMap,Gi=!!xe.displacementMap,Hi=!!xe.emissiveMap,st=!!xe.metalnessMap,it=!!xe.roughnessMap,ls=xe.anisotropy>0,sn=xe.clearcoat>0,Qs=xe.iridescence>0,ks=xe.sheen>0,bn=xe.transmission>0,pn=ls&&!!xe.anisotropyMap,Rn=sn&&!!xe.clearcoatMap,Pn=sn&&!!xe.clearcoatNormalMap,Vn=sn&&!!xe.clearcoatRoughnessMap,Hs=Qs&&!!xe.iridescenceMap,Ki=Qs&&!!xe.iridescenceThicknessMap,ii=ks&&!!xe.sheenColorMap,ti=ks&&!!xe.sheenRoughnessMap,An=!!xe.specularMap,Ps=!!xe.specularColorMap,Ii=!!xe.specularIntensityMap,al=bn&&!!xe.transmissionMap,Ms=bn&&!!xe.thicknessMap,ts=!!xe.gradientMap,hn=!!xe.alphaMap,Ut=xe.alphaTest>0,Ws=!!xe.alphaHash,dn=!!xe.extensions,Fs=!!St.attributes.uv1,yi=!!St.attributes.uv2,$s=!!St.attributes.uv3;let Dl=rb;return xe.toneMapped&&(En===null||En.isXRRenderTarget===!0)&&(Dl=e.toneMapping),{isWebGL2:B,shaderID:Kt,shaderType:xe.type,shaderName:xe.name,vertexShader:$t,fragmentShader:Ts,defines:xe.defines,customVertexShaderID:_s,customFragmentShaderID:cn,isRawShaderMaterial:xe.isRawShaderMaterial===!0,glslVersion:xe.glslVersion,precision:z,batching:ms,instancing:vs,instancingColor:vs&<.instanceColor!==null,supportsVertexTextures:Y,outputColorSpace:En===null?e.outputColorSpace:En.isXRRenderTarget===!0?En.texture.colorSpace:Sb,map:Os,matcap:Hn,envMap:qt,envMapMode:qt&&mt.mapping,envMapCubeUVHeight:gt,aoMap:Ei,lightMap:Fn,bumpMap:Un,normalMap:yn,displacementMap:Y&&Gi,emissiveMap:Hi,normalMapObjectSpace:yn&&xe.normalMapType===$ce,normalMapTangentSpace:yn&&xe.normalMapType===Une,metalnessMap:st,roughnessMap:it,anisotropy:ls,anisotropyMap:pn,clearcoat:sn,clearcoatMap:Rn,clearcoatNormalMap:Pn,clearcoatRoughnessMap:Vn,iridescence:Qs,iridescenceMap:Hs,iridescenceThicknessMap:Ki,sheen:ks,sheenColorMap:ii,sheenRoughnessMap:ti,specularMap:An,specularColorMap:Ps,specularIntensityMap:Ii,transmission:bn,transmissionMap:al,thicknessMap:Ms,gradientMap:ts,opaque:xe.transparent===!1&&xe.blending===_H,alphaMap:hn,alphaTest:Ut,alphaHash:Ws,combine:xe.combine,mapUv:Os&&ie(xe.map.channel),aoMapUv:Ei&&ie(xe.aoMap.channel),lightMapUv:Fn&&ie(xe.lightMap.channel),bumpMapUv:Un&&ie(xe.bumpMap.channel),normalMapUv:yn&&ie(xe.normalMap.channel),displacementMapUv:Gi&&ie(xe.displacementMap.channel),emissiveMapUv:Hi&&ie(xe.emissiveMap.channel),metalnessMapUv:st&&ie(xe.metalnessMap.channel),roughnessMapUv:it&&ie(xe.roughnessMap.channel),anisotropyMapUv:pn&&ie(xe.anisotropyMap.channel),clearcoatMapUv:Rn&&ie(xe.clearcoatMap.channel),clearcoatNormalMapUv:Pn&&ie(xe.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Vn&&ie(xe.clearcoatRoughnessMap.channel),iridescenceMapUv:Hs&&ie(xe.iridescenceMap.channel),iridescenceThicknessMapUv:Ki&&ie(xe.iridescenceThicknessMap.channel),sheenColorMapUv:ii&&ie(xe.sheenColorMap.channel),sheenRoughnessMapUv:ti&&ie(xe.sheenRoughnessMap.channel),specularMapUv:An&&ie(xe.specularMap.channel),specularColorMapUv:Ps&&ie(xe.specularColorMap.channel),specularIntensityMapUv:Ii&&ie(xe.specularIntensityMap.channel),transmissionMapUv:al&&ie(xe.transmissionMap.channel),thicknessMapUv:Ms&&ie(xe.thicknessMap.channel),alphaMapUv:hn&&ie(xe.alphaMap.channel),vertexTangents:!!St.attributes.tangent&&(yn||ls),vertexColors:xe.vertexColors,vertexAlphas:xe.vertexColors===!0&&!!St.attributes.color&&St.attributes.color.itemSize===4,vertexUv1s:Fs,vertexUv2s:yi,vertexUv3s:$s,pointsUvs:lt.isPoints===!0&&!!St.attributes.uv&&(Os||hn),fog:!!tt,useFog:xe.fog===!0,fogExp2:tt&&tt.isFogExp2,flatShading:xe.flatShading===!0,sizeAttenuation:xe.sizeAttenuation===!0,logarithmicDepthBuffer:W,skinning:lt.isSkinnedMesh===!0,morphTargets:St.morphAttributes.position!==void 0,morphNormals:St.morphAttributes.normal!==void 0,morphColors:St.morphAttributes.color!==void 0,morphTargetsCount:Ds,morphTextureStride:gs,numDirLights:Ce.directional.length,numPointLights:Ce.point.length,numSpotLights:Ce.spot.length,numSpotLightMaps:Ce.spotLightMap.length,numRectAreaLights:Ce.rectArea.length,numHemiLights:Ce.hemi.length,numDirLightShadows:Ce.directionalShadowMap.length,numPointLightShadows:Ce.pointShadowMap.length,numSpotLightShadows:Ce.spotShadowMap.length,numSpotLightShadowsWithMaps:Ce.numSpotLightShadowsWithMaps,numLightProbes:Ce.numLightProbes,numClippingPlanes:p.numPlanes,numClipIntersection:p.numIntersection,dithering:xe.dithering,shadowMapEnabled:e.shadowMap.enabled&&ze.length>0,shadowMapType:e.shadowMap.type,toneMapping:Dl,useLegacyLights:e._useLegacyLights,decodeVideoTexture:Os&&xe.map.isVideoTexture===!0&&za.getTransfer(xe.map.colorSpace)===r1,premultipliedAlpha:xe.premultipliedAlpha,doubleSided:xe.side===JE,flipSided:xe.side===q2,useDepthPacking:xe.depthPacking>=0,depthPacking:xe.depthPacking||0,index0AttributeName:xe.index0AttributeName,extensionDerivatives:dn&&xe.extensions.derivatives===!0,extensionFragDepth:dn&&xe.extensions.fragDepth===!0,extensionDrawBuffers:dn&&xe.extensions.drawBuffers===!0,extensionShaderTextureLOD:dn&&xe.extensions.shaderTextureLOD===!0,extensionClipCullDistance:dn&&xe.extensions.clipCullDistance&&n.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:B||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:B||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:B||n.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:xe.customProgramCacheKey()}}function ne(xe){const Ce=[];if(xe.shaderID?Ce.push(xe.shaderID):(Ce.push(xe.customVertexShaderID),Ce.push(xe.customFragmentShaderID)),xe.defines!==void 0)for(const ze in xe.defines)Ce.push(ze),Ce.push(xe.defines[ze]);return xe.isRawShaderMaterial===!1&&(Ie(Ce,xe),pe(Ce,xe),Ce.push(e.outputColorSpace)),Ce.push(xe.customProgramCacheKey),Ce.join()}function Ie(xe,Ce){xe.push(Ce.precision),xe.push(Ce.outputColorSpace),xe.push(Ce.envMapMode),xe.push(Ce.envMapCubeUVHeight),xe.push(Ce.mapUv),xe.push(Ce.alphaMapUv),xe.push(Ce.lightMapUv),xe.push(Ce.aoMapUv),xe.push(Ce.bumpMapUv),xe.push(Ce.normalMapUv),xe.push(Ce.displacementMapUv),xe.push(Ce.emissiveMapUv),xe.push(Ce.metalnessMapUv),xe.push(Ce.roughnessMapUv),xe.push(Ce.anisotropyMapUv),xe.push(Ce.clearcoatMapUv),xe.push(Ce.clearcoatNormalMapUv),xe.push(Ce.clearcoatRoughnessMapUv),xe.push(Ce.iridescenceMapUv),xe.push(Ce.iridescenceThicknessMapUv),xe.push(Ce.sheenColorMapUv),xe.push(Ce.sheenRoughnessMapUv),xe.push(Ce.specularMapUv),xe.push(Ce.specularColorMapUv),xe.push(Ce.specularIntensityMapUv),xe.push(Ce.transmissionMapUv),xe.push(Ce.thicknessMapUv),xe.push(Ce.combine),xe.push(Ce.fogExp2),xe.push(Ce.sizeAttenuation),xe.push(Ce.morphTargetsCount),xe.push(Ce.morphAttributeCount),xe.push(Ce.numDirLights),xe.push(Ce.numPointLights),xe.push(Ce.numSpotLights),xe.push(Ce.numSpotLightMaps),xe.push(Ce.numHemiLights),xe.push(Ce.numRectAreaLights),xe.push(Ce.numDirLightShadows),xe.push(Ce.numPointLightShadows),xe.push(Ce.numSpotLightShadows),xe.push(Ce.numSpotLightShadowsWithMaps),xe.push(Ce.numLightProbes),xe.push(Ce.shadowMapType),xe.push(Ce.toneMapping),xe.push(Ce.numClippingPlanes),xe.push(Ce.numClipIntersection),xe.push(Ce.depthPacking)}function pe(xe,Ce){R.disableAll(),Ce.isWebGL2&&R.enable(0),Ce.supportsVertexTextures&&R.enable(1),Ce.instancing&&R.enable(2),Ce.instancingColor&&R.enable(3),Ce.matcap&&R.enable(4),Ce.envMap&&R.enable(5),Ce.normalMapObjectSpace&&R.enable(6),Ce.normalMapTangentSpace&&R.enable(7),Ce.clearcoat&&R.enable(8),Ce.iridescence&&R.enable(9),Ce.alphaTest&&R.enable(10),Ce.vertexColors&&R.enable(11),Ce.vertexAlphas&&R.enable(12),Ce.vertexUv1s&&R.enable(13),Ce.vertexUv2s&&R.enable(14),Ce.vertexUv3s&&R.enable(15),Ce.vertexTangents&&R.enable(16),Ce.anisotropy&&R.enable(17),Ce.alphaHash&&R.enable(18),Ce.batching&&R.enable(19),xe.push(R.mask),R.disableAll(),Ce.fog&&R.enable(0),Ce.useFog&&R.enable(1),Ce.flatShading&&R.enable(2),Ce.logarithmicDepthBuffer&&R.enable(3),Ce.skinning&&R.enable(4),Ce.morphTargets&&R.enable(5),Ce.morphNormals&&R.enable(6),Ce.morphColors&&R.enable(7),Ce.premultipliedAlpha&&R.enable(8),Ce.shadowMapEnabled&&R.enable(9),Ce.useLegacyLights&&R.enable(10),Ce.doubleSided&&R.enable(11),Ce.flipSided&&R.enable(12),Ce.useDepthPacking&&R.enable(13),Ce.dithering&&R.enable(14),Ce.transmission&&R.enable(15),Ce.sheen&&R.enable(16),Ce.opaque&&R.enable(17),Ce.pointsUvs&&R.enable(18),Ce.decodeVideoTexture&&R.enable(19),xe.push(R.mask)}function re(xe){const Ce=te[xe.type];let ze;if(Ce){const Je=aD[Ce];ze=Uz.clone(Je.uniforms)}else ze=xe.uniforms;return ze}function ge(xe,Ce){let ze;for(let Je=0,lt=P.length;Je0?n.push(ne):z.transparent===!0?l.push(ne):s.push(ne)}function g(W,Y,z,te,ie,se){const ne=p(W,Y,z,te,ie,se);z.transmission>0?n.unshift(ne):z.transparent===!0?l.unshift(ne):s.unshift(ne)}function P(W,Y){s.length>1&&s.sort(W||n0e),n.length>1&&n.sort(Y||yv),l.length>1&&l.sort(Y||yv)}function B(){for(let W=t,Y=e.length;W=o.length?(p=new Tv,o.push(p)):p=o[l],p}function s(){e=new WeakMap}return{get:t,dispose:s}}function l0e(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let s;switch(t.type){case"DirectionalLight":s={direction:new We,color:new Zi};break;case"SpotLight":s={position:new We,direction:new We,color:new Zi,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":s={position:new We,color:new Zi,distance:0,decay:0};break;case"HemisphereLight":s={direction:new We,skyColor:new Zi,groundColor:new Zi};break;case"RectAreaLight":s={color:new Zi,position:new We,halfWidth:new We,halfHeight:new We};break}return e[t.id]=s,s}}}function r0e(){const e={};return{get:function(t){if(e[t.id]!==void 0)return e[t.id];let s;switch(t.type){case"DirectionalLight":s={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vn};break;case"SpotLight":s={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vn};break;case"PointLight":s={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new vn,shadowCameraNear:1,shadowCameraFar:1e3};break}return e[t.id]=s,s}}}let a0e=0;function u0e(e,t){return(t.castShadow?2:0)-(e.castShadow?2:0)+(t.map?1:0)-(e.map?1:0)}function o0e(e,t){const s=new l0e,n=r0e(),l={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-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,numLightProbes:0};for(let B=0;B<9;B++)l.probe.push(new We);const o=new We,p=new Ys,R=new Ys;function g(B,W){let Y=0,z=0,te=0;for(let Je=0;Je<9;Je++)l.probe[Je].set(0,0,0);let ie=0,se=0,ne=0,Ie=0,pe=0,re=0,ge=0,Oe=0,be=0,Be=0,xe=0;B.sort(u0e);const Ce=W===!0?Math.PI:1;for(let Je=0,lt=B.length;Je0&&(t.isWebGL2?e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Yn.LTC_FLOAT_1,l.rectAreaLTC2=Yn.LTC_FLOAT_2):(l.rectAreaLTC1=Yn.LTC_HALF_1,l.rectAreaLTC2=Yn.LTC_HALF_2):e.has("OES_texture_float_linear")===!0?(l.rectAreaLTC1=Yn.LTC_FLOAT_1,l.rectAreaLTC2=Yn.LTC_FLOAT_2):e.has("OES_texture_half_float_linear")===!0?(l.rectAreaLTC1=Yn.LTC_HALF_1,l.rectAreaLTC2=Yn.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),l.ambient[0]=Y,l.ambient[1]=z,l.ambient[2]=te;const ze=l.hash;(ze.directionalLength!==ie||ze.pointLength!==se||ze.spotLength!==ne||ze.rectAreaLength!==Ie||ze.hemiLength!==pe||ze.numDirectionalShadows!==re||ze.numPointShadows!==ge||ze.numSpotShadows!==Oe||ze.numSpotMaps!==be||ze.numLightProbes!==xe)&&(l.directional.length=ie,l.spot.length=ne,l.rectArea.length=Ie,l.point.length=se,l.hemi.length=pe,l.directionalShadow.length=re,l.directionalShadowMap.length=re,l.pointShadow.length=ge,l.pointShadowMap.length=ge,l.spotShadow.length=Oe,l.spotShadowMap.length=Oe,l.directionalShadowMatrix.length=re,l.pointShadowMatrix.length=ge,l.spotLightMatrix.length=Oe+be-Be,l.spotLightMap.length=be,l.numSpotLightShadowsWithMaps=Be,l.numLightProbes=xe,ze.directionalLength=ie,ze.pointLength=se,ze.spotLength=ne,ze.rectAreaLength=Ie,ze.hemiLength=pe,ze.numDirectionalShadows=re,ze.numPointShadows=ge,ze.numSpotShadows=Oe,ze.numSpotMaps=be,ze.numLightProbes=xe,l.version=a0e++)}function P(B,W){let Y=0,z=0,te=0,ie=0,se=0;const ne=W.matrixWorldInverse;for(let Ie=0,pe=B.length;Ie=R.length?(g=new Rv(e,t),R.push(g)):g=R[p],g}function l(){s=new WeakMap}return{get:n,dispose:l}}class Bz extends ZF{constructor(t){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=Qce,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(t)}copy(t){return super.copy(t),this.depthPacking=t.depthPacking,this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this}}class h0e extends ZF{constructor(t){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(t)}copy(t){return super.copy(t),this.map=t.map,this.alphaMap=t.alphaMap,this.displacementMap=t.displacementMap,this.displacementScale=t.displacementScale,this.displacementBias=t.displacementBias,this}}const d0e=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,f0e=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function I0e(e,t,s){let n=new s$;const l=new vn,o=new vn,p=new i0,R=new Bz({depthPacking:Zce}),g=new h0e,P={},B=s.maxTextureSize,W={[ID]:q2,[q2]:ID,[JE]:JE},Y=new c0({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new vn},radius:{value:4}},vertexShader:d0e,fragmentShader:f0e}),z=Y.clone();z.defines.HORIZONTAL_PASS=1;const te=new Al;te.setAttribute("position",new Ru(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const ie=new ws(te,Y),se=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Dne;let ne=this.type;this.render=function(Oe,be,Be){if(se.enabled===!1||se.autoUpdate===!1&&se.needsUpdate===!1||Oe.length===0)return;const xe=e.getRenderTarget(),Ce=e.getActiveCubeFace(),ze=e.getActiveMipmapLevel(),Je=e.state;Je.setBlending(lb),Je.buffers.color.setClear(1,1,1,1),Je.buffers.depth.setTest(!0),Je.setScissorTest(!1);const lt=ne!==vC&&this.type===vC,tt=ne===vC&&this.type!==vC;for(let St=0,yt=Oe.length;StB||l.y>B)&&(l.x>B&&(o.x=Math.floor(B/Kt.x),l.x=o.x*Kt.x,gt.mapSize.x=o.x),l.y>B&&(o.y=Math.floor(B/Kt.y),l.y=o.y*Kt.y,gt.mapSize.y=o.y)),gt.map===null||lt===!0||tt===!0){const Ds=this.type!==vC?{minFilter:Yf,magFilter:Yf}:{};gt.map!==null&>.map.dispose(),gt.map=new xR(l.x,l.y,Ds),gt.map.texture.name=mt.name+".shadowMap",gt.camera.updateProjectionMatrix()}e.setRenderTarget(gt.map),e.clear();const Rs=gt.getViewportCount();for(let Ds=0;Ds0||be.map&&be.alphaTest>0){const Je=Ce.uuid,lt=be.uuid;let tt=P[Je];tt===void 0&&(tt={},P[Je]=tt);let St=tt[lt];St===void 0&&(St=Ce.clone(),tt[lt]=St,be.addEventListener("dispose",ge)),Ce=St}if(Ce.visible=be.visible,Ce.wireframe=be.wireframe,xe===vC?Ce.side=be.shadowSide!==null?be.shadowSide:be.side:Ce.side=be.shadowSide!==null?be.shadowSide:W[be.side],Ce.alphaMap=be.alphaMap,Ce.alphaTest=be.alphaTest,Ce.map=be.map,Ce.clipShadows=be.clipShadows,Ce.clippingPlanes=be.clippingPlanes,Ce.clipIntersection=be.clipIntersection,Ce.displacementMap=be.displacementMap,Ce.displacementScale=be.displacementScale,Ce.displacementBias=be.displacementBias,Ce.wireframeLinewidth=be.wireframeLinewidth,Ce.linewidth=be.linewidth,Be.isPointLight===!0&&Ce.isMeshDistanceMaterial===!0){const Je=e.properties.get(Ce);Je.light=Be}return Ce}function re(Oe,be,Be,xe,Ce){if(Oe.visible===!1)return;if(Oe.layers.test(be.layers)&&(Oe.isMesh||Oe.isLine||Oe.isPoints)&&(Oe.castShadow||Oe.receiveShadow&&Ce===vC)&&(!Oe.frustumCulled||n.intersectsObject(Oe))){Oe.modelViewMatrix.multiplyMatrices(Be.matrixWorldInverse,Oe.matrixWorld);const lt=t.update(Oe),tt=Oe.material;if(Array.isArray(tt)){const St=lt.groups;for(let yt=0,mt=St.length;yt=1):Rs.indexOf("OpenGL ES")!==-1&&(Kt=parseFloat(/^OpenGL ES (\d)/.exec(Rs)[1]),gt=Kt>=2);let Ds=null,gs={};const $t=e.getParameter(e.SCISSOR_BOX),Ts=e.getParameter(e.VIEWPORT),_s=new i0().fromArray($t),cn=new i0().fromArray(Ts);function En(Ut,Ws,dn,Fs){const yi=new Uint8Array(4),$s=e.createTexture();e.bindTexture(Ut,$s),e.texParameteri(Ut,e.TEXTURE_MIN_FILTER,e.NEAREST),e.texParameteri(Ut,e.TEXTURE_MAG_FILTER,e.NEAREST);for(let Dl=0;Dl"u"?!1:/OculusBrowser/g.test(navigator.userAgent),B=new WeakMap;let W;const Y=new WeakMap;let z=!1;try{z=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function te(st,it){return z?new OffscreenCanvas(st,it):Iz("canvas")}function ie(st,it,ls,sn){let Qs=1;if((st.width>sn||st.height>sn)&&(Qs=sn/Math.max(st.width,st.height)),Qs<1||it===!0)if(typeof HTMLImageElement<"u"&&st instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&st instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&st instanceof ImageBitmap){const ks=it?fz:Math.floor,bn=ks(Qs*st.width),pn=ks(Qs*st.height);W===void 0&&(W=te(bn,pn));const Rn=ls?te(bn,pn):W;return Rn.width=bn,Rn.height=pn,Rn.getContext("2d").drawImage(st,0,0,bn,pn),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+st.width+"x"+st.height+") to ("+bn+"x"+pn+")."),Rn}else return"data"in st&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+st.width+"x"+st.height+")."),st;return st}function se(st){return rQ(st.width)&&rQ(st.height)}function ne(st){return R?!1:st.wrapS!==b8||st.wrapT!==b8||st.minFilter!==Yf&&st.minFilter!==Y2}function Ie(st,it){return st.generateMipmaps&&it&&st.minFilter!==Yf&&st.minFilter!==Y2}function pe(st){e.generateMipmap(st)}function re(st,it,ls,sn,Qs=!1){if(R===!1)return it;if(st!==null){if(e[st]!==void 0)return e[st];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+st+"'")}let ks=it;if(it===e.RED&&(ls===e.FLOAT&&(ks=e.R32F),ls===e.HALF_FLOAT&&(ks=e.R16F),ls===e.UNSIGNED_BYTE&&(ks=e.R8)),it===e.RED_INTEGER&&(ls===e.UNSIGNED_BYTE&&(ks=e.R8UI),ls===e.UNSIGNED_SHORT&&(ks=e.R16UI),ls===e.UNSIGNED_INT&&(ks=e.R32UI),ls===e.BYTE&&(ks=e.R8I),ls===e.SHORT&&(ks=e.R16I),ls===e.INT&&(ks=e.R32I)),it===e.RG&&(ls===e.FLOAT&&(ks=e.RG32F),ls===e.HALF_FLOAT&&(ks=e.RG16F),ls===e.UNSIGNED_BYTE&&(ks=e.RG8)),it===e.RGBA){const bn=Qs?oz:za.getTransfer(sn);ls===e.FLOAT&&(ks=e.RGBA32F),ls===e.HALF_FLOAT&&(ks=e.RGBA16F),ls===e.UNSIGNED_BYTE&&(ks=bn===r1?e.SRGB8_ALPHA8:e.RGBA8),ls===e.UNSIGNED_SHORT_4_4_4_4&&(ks=e.RGBA4),ls===e.UNSIGNED_SHORT_5_5_5_1&&(ks=e.RGB5_A1)}return(ks===e.R16F||ks===e.R32F||ks===e.RG16F||ks===e.RG32F||ks===e.RGBA16F||ks===e.RGBA32F)&&t.get("EXT_color_buffer_float"),ks}function ge(st,it,ls){return Ie(st,ls)===!0||st.isFramebufferTexture&&st.minFilter!==Yf&&st.minFilter!==Y2?Math.log2(Math.max(it.width,it.height))+1:st.mipmaps!==void 0&&st.mipmaps.length>0?st.mipmaps.length:st.isCompressedTexture&&Array.isArray(st.image)?it.mipmaps.length:1}function Oe(st){return st===Yf||st===aX||st===tq?e.NEAREST:e.LINEAR}function be(st){const it=st.target;it.removeEventListener("dispose",be),xe(it),it.isVideoTexture&&B.delete(it)}function Be(st){const it=st.target;it.removeEventListener("dispose",Be),ze(it)}function xe(st){const it=n.get(st);if(it.__webglInit===void 0)return;const ls=st.source,sn=Y.get(ls);if(sn){const Qs=sn[it.__cacheKey];Qs.usedTimes--,Qs.usedTimes===0&&Ce(st),Object.keys(sn).length===0&&Y.delete(ls)}n.remove(st)}function Ce(st){const it=n.get(st);e.deleteTexture(it.__webglTexture);const ls=st.source,sn=Y.get(ls);delete sn[it.__cacheKey],p.memory.textures--}function ze(st){const it=st.texture,ls=n.get(st),sn=n.get(it);if(sn.__webglTexture!==void 0&&(e.deleteTexture(sn.__webglTexture),p.memory.textures--),st.depthTexture&&st.depthTexture.dispose(),st.isWebGLCubeRenderTarget)for(let Qs=0;Qs<6;Qs++){if(Array.isArray(ls.__webglFramebuffer[Qs]))for(let ks=0;ks=l.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+st+" texture units while this GPU supports only "+l.maxTextures),Je+=1,st}function St(st){const it=[];return it.push(st.wrapS),it.push(st.wrapT),it.push(st.wrapR||0),it.push(st.magFilter),it.push(st.minFilter),it.push(st.anisotropy),it.push(st.internalFormat),it.push(st.format),it.push(st.type),it.push(st.generateMipmaps),it.push(st.premultiplyAlpha),it.push(st.flipY),it.push(st.unpackAlignment),it.push(st.colorSpace),it.join()}function yt(st,it){const ls=n.get(st);if(st.isVideoTexture&&Gi(st),st.isRenderTargetTexture===!1&&st.version>0&&ls.__version!==st.version){const sn=st.image;if(sn===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(sn.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{_s(ls,st,it);return}}s.bindTexture(e.TEXTURE_2D,ls.__webglTexture,e.TEXTURE0+it)}function mt(st,it){const ls=n.get(st);if(st.version>0&&ls.__version!==st.version){_s(ls,st,it);return}s.bindTexture(e.TEXTURE_2D_ARRAY,ls.__webglTexture,e.TEXTURE0+it)}function gt(st,it){const ls=n.get(st);if(st.version>0&&ls.__version!==st.version){_s(ls,st,it);return}s.bindTexture(e.TEXTURE_3D,ls.__webglTexture,e.TEXTURE0+it)}function Kt(st,it){const ls=n.get(st);if(st.version>0&&ls.__version!==st.version){cn(ls,st,it);return}s.bindTexture(e.TEXTURE_CUBE_MAP,ls.__webglTexture,e.TEXTURE0+it)}const Rs={[RV]:e.REPEAT,[b8]:e.CLAMP_TO_EDGE,[nQ]:e.MIRRORED_REPEAT},Ds={[Yf]:e.NEAREST,[aX]:e.NEAREST_MIPMAP_NEAREST,[tq]:e.NEAREST_MIPMAP_LINEAR,[Y2]:e.LINEAR,[Vce]:e.LINEAR_MIPMAP_NEAREST,[wV]:e.LINEAR_MIPMAP_LINEAR},gs={[Jce]:e.NEVER,[nhe]:e.ALWAYS,[Xce]:e.LESS,[Fne]:e.LEQUAL,[vce]:e.EQUAL,[she]:e.GEQUAL,[ehe]:e.GREATER,[the]:e.NOTEQUAL};function $t(st,it,ls){if(ls?(e.texParameteri(st,e.TEXTURE_WRAP_S,Rs[it.wrapS]),e.texParameteri(st,e.TEXTURE_WRAP_T,Rs[it.wrapT]),(st===e.TEXTURE_3D||st===e.TEXTURE_2D_ARRAY)&&e.texParameteri(st,e.TEXTURE_WRAP_R,Rs[it.wrapR]),e.texParameteri(st,e.TEXTURE_MAG_FILTER,Ds[it.magFilter]),e.texParameteri(st,e.TEXTURE_MIN_FILTER,Ds[it.minFilter])):(e.texParameteri(st,e.TEXTURE_WRAP_S,e.CLAMP_TO_EDGE),e.texParameteri(st,e.TEXTURE_WRAP_T,e.CLAMP_TO_EDGE),(st===e.TEXTURE_3D||st===e.TEXTURE_2D_ARRAY)&&e.texParameteri(st,e.TEXTURE_WRAP_R,e.CLAMP_TO_EDGE),(it.wrapS!==b8||it.wrapT!==b8)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),e.texParameteri(st,e.TEXTURE_MAG_FILTER,Oe(it.magFilter)),e.texParameteri(st,e.TEXTURE_MIN_FILTER,Oe(it.minFilter)),it.minFilter!==Yf&&it.minFilter!==Y2&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),it.compareFunction&&(e.texParameteri(st,e.TEXTURE_COMPARE_MODE,e.COMPARE_REF_TO_TEXTURE),e.texParameteri(st,e.TEXTURE_COMPARE_FUNC,gs[it.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){const sn=t.get("EXT_texture_filter_anisotropic");if(it.magFilter===Yf||it.minFilter!==tq&&it.minFilter!==wV||it.type===L9&&t.has("OES_texture_float_linear")===!1||R===!1&&it.type===KM&&t.has("OES_texture_half_float_linear")===!1)return;(it.anisotropy>1||n.get(it).__currentAnisotropy)&&(e.texParameterf(st,sn.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(it.anisotropy,l.getMaxAnisotropy())),n.get(it).__currentAnisotropy=it.anisotropy)}}function Ts(st,it){let ls=!1;st.__webglInit===void 0&&(st.__webglInit=!0,it.addEventListener("dispose",be));const sn=it.source;let Qs=Y.get(sn);Qs===void 0&&(Qs={},Y.set(sn,Qs));const ks=St(it);if(ks!==st.__cacheKey){Qs[ks]===void 0&&(Qs[ks]={texture:e.createTexture(),usedTimes:0},p.memory.textures++,ls=!0),Qs[ks].usedTimes++;const bn=Qs[st.__cacheKey];bn!==void 0&&(Qs[st.__cacheKey].usedTimes--,bn.usedTimes===0&&Ce(it)),st.__cacheKey=ks,st.__webglTexture=Qs[ks].texture}return ls}function _s(st,it,ls){let sn=e.TEXTURE_2D;(it.isDataArrayTexture||it.isCompressedArrayTexture)&&(sn=e.TEXTURE_2D_ARRAY),it.isData3DTexture&&(sn=e.TEXTURE_3D);const Qs=Ts(st,it),ks=it.source;s.bindTexture(sn,st.__webglTexture,e.TEXTURE0+ls);const bn=n.get(ks);if(ks.version!==bn.__version||Qs===!0){s.activeTexture(e.TEXTURE0+ls);const pn=za.getPrimaries(za.workingColorSpace),Rn=it.colorSpace===Y6?null:za.getPrimaries(it.colorSpace),Pn=it.colorSpace===Y6||pn===Rn?e.NONE:e.BROWSER_DEFAULT_WEBGL;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,it.flipY),e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,it.premultiplyAlpha),e.pixelStorei(e.UNPACK_ALIGNMENT,it.unpackAlignment),e.pixelStorei(e.UNPACK_COLORSPACE_CONVERSION_WEBGL,Pn);const Vn=ne(it)&&se(it.image)===!1;let Hs=ie(it.image,Vn,!1,l.maxTextureSize);Hs=Hi(it,Hs);const Ki=se(Hs)||R,ii=o.convert(it.format,it.colorSpace);let ti=o.convert(it.type),An=re(it.internalFormat,ii,ti,it.colorSpace,it.isVideoTexture);$t(sn,it,Ki);let Ps;const Ii=it.mipmaps,al=R&&it.isVideoTexture!==!0&&An!==Mne,Ms=bn.__version===void 0||Qs===!0,ts=ge(it,Hs,Ki);if(it.isDepthTexture)An=e.DEPTH_COMPONENT,R?it.type===L9?An=e.DEPTH_COMPONENT32F:it.type===g9?An=e.DEPTH_COMPONENT24:it.type===dU?An=e.DEPTH24_STENCIL8:An=e.DEPTH_COMPONENT16:it.type===L9&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),it.format===VM&&An===e.DEPTH_COMPONENT&&it.type!==XZ&&it.type!==g9&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),it.type=g9,ti=o.convert(it.type)),it.format===vH&&An===e.DEPTH_COMPONENT&&(An=e.DEPTH_STENCIL,it.type!==dU&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),it.type=dU,ti=o.convert(it.type))),Ms&&(al?s.texStorage2D(e.TEXTURE_2D,1,An,Hs.width,Hs.height):s.texImage2D(e.TEXTURE_2D,0,An,Hs.width,Hs.height,0,ii,ti,null));else if(it.isDataTexture)if(Ii.length>0&&Ki){al&&Ms&&s.texStorage2D(e.TEXTURE_2D,ts,An,Ii[0].width,Ii[0].height);for(let hn=0,Ut=Ii.length;hn>=1,Ut>>=1}}else if(Ii.length>0&&Ki){al&&Ms&&s.texStorage2D(e.TEXTURE_2D,ts,An,Ii[0].width,Ii[0].height);for(let hn=0,Ut=Ii.length;hn0&&Ms++,s.texStorage2D(e.TEXTURE_CUBE_MAP,Ms,Ps,Hs[0].width,Hs[0].height));for(let hn=0;hn<6;hn++)if(Vn){Ii?s.texSubImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hn,0,0,0,Hs[hn].width,Hs[hn].height,ti,An,Hs[hn].data):s.texImage2D(e.TEXTURE_CUBE_MAP_POSITIVE_X+hn,0,Ps,Hs[hn].width,Hs[hn].height,0,ti,An,Hs[hn].data);for(let Ut=0;Ut>ks),Hs=Math.max(1,it.height>>ks);Qs===e.TEXTURE_3D||Qs===e.TEXTURE_2D_ARRAY?s.texImage3D(Qs,ks,Rn,Vn,Hs,it.depth,0,bn,pn,null):s.texImage2D(Qs,ks,Rn,Vn,Hs,0,bn,pn,null)}s.bindFramebuffer(e.FRAMEBUFFER,st),yn(it)?g.framebufferTexture2DMultisampleEXT(e.FRAMEBUFFER,sn,Qs,n.get(ls).__webglTexture,0,Un(it)):(Qs===e.TEXTURE_2D||Qs>=e.TEXTURE_CUBE_MAP_POSITIVE_X&&Qs<=e.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&e.framebufferTexture2D(e.FRAMEBUFFER,sn,Qs,n.get(ls).__webglTexture,ks),s.bindFramebuffer(e.FRAMEBUFFER,null)}function vs(st,it,ls){if(e.bindRenderbuffer(e.RENDERBUFFER,st),it.depthBuffer&&!it.stencilBuffer){let sn=R===!0?e.DEPTH_COMPONENT24:e.DEPTH_COMPONENT16;if(ls||yn(it)){const Qs=it.depthTexture;Qs&&Qs.isDepthTexture&&(Qs.type===L9?sn=e.DEPTH_COMPONENT32F:Qs.type===g9&&(sn=e.DEPTH_COMPONENT24));const ks=Un(it);yn(it)?g.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,ks,sn,it.width,it.height):e.renderbufferStorageMultisample(e.RENDERBUFFER,ks,sn,it.width,it.height)}else e.renderbufferStorage(e.RENDERBUFFER,sn,it.width,it.height);e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,st)}else if(it.depthBuffer&&it.stencilBuffer){const sn=Un(it);ls&&yn(it)===!1?e.renderbufferStorageMultisample(e.RENDERBUFFER,sn,e.DEPTH24_STENCIL8,it.width,it.height):yn(it)?g.renderbufferStorageMultisampleEXT(e.RENDERBUFFER,sn,e.DEPTH24_STENCIL8,it.width,it.height):e.renderbufferStorage(e.RENDERBUFFER,e.DEPTH_STENCIL,it.width,it.height),e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_STENCIL_ATTACHMENT,e.RENDERBUFFER,st)}else{const sn=it.isWebGLMultipleRenderTargets===!0?it.texture:[it.texture];for(let Qs=0;Qs0){ls.__webglFramebuffer[pn]=[];for(let Rn=0;Rn0){ls.__webglFramebuffer=[];for(let pn=0;pn0&&yn(st)===!1){const pn=ks?it:[it];ls.__webglMultisampledFramebuffer=e.createFramebuffer(),ls.__webglColorRenderbuffer=[],s.bindFramebuffer(e.FRAMEBUFFER,ls.__webglMultisampledFramebuffer);for(let Rn=0;Rn0)for(let Rn=0;Rn0)for(let Rn=0;Rn0&&yn(st)===!1){const it=st.isWebGLMultipleRenderTargets?st.texture:[st.texture],ls=st.width,sn=st.height;let Qs=e.COLOR_BUFFER_BIT;const ks=[],bn=st.stencilBuffer?e.DEPTH_STENCIL_ATTACHMENT:e.DEPTH_ATTACHMENT,pn=n.get(st),Rn=st.isWebGLMultipleRenderTargets===!0;if(Rn)for(let Pn=0;Pn0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&it.__useRenderToTexture!==!1}function Gi(st){const it=p.render.frame;B.get(st)!==it&&(B.set(st,it),st.update())}function Hi(st,it){const ls=st.colorSpace,sn=st.format,Qs=st.type;return st.isCompressedTexture===!0||st.isVideoTexture===!0||st.format===lQ||ls!==Sb&&ls!==Y6&&(za.getTransfer(ls)===r1?R===!1?t.has("EXT_sRGB")===!0&&sn===W6?(st.format=lQ,st.minFilter=Y2,st.generateMipmaps=!1):it=Hne.sRGBToLinear(it):(sn!==W6||Qs!==_M)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",ls)),it}this.allocateTextureUnit=tt,this.resetTextureUnits=lt,this.setTexture2D=yt,this.setTexture2DArray=mt,this.setTexture3D=gt,this.setTextureCube=Kt,this.rebindTextures=Hn,this.setupRenderTarget=qt,this.updateRenderTargetMipmap=Ei,this.updateMultisampleRenderTarget=Fn,this.setupDepthRenderbuffer=Os,this.setupFrameBufferTexture=En,this.useMultisampledRTT=yn}function y0e(e,t,s){const n=s.isWebGL2;function l(o,p=Y6){let R;const g=za.getTransfer(p);if(o===_M)return e.UNSIGNED_BYTE;if(o===One)return e.UNSIGNED_SHORT_4_4_4_4;if(o===gne)return e.UNSIGNED_SHORT_5_5_5_1;if(o===Wce)return e.BYTE;if(o===Yce)return e.SHORT;if(o===XZ)return e.UNSIGNED_SHORT;if(o===mne)return e.INT;if(o===g9)return e.UNSIGNED_INT;if(o===L9)return e.FLOAT;if(o===KM)return n?e.HALF_FLOAT:(R=t.get("OES_texture_half_float"),R!==null?R.HALF_FLOAT_OES:null);if(o===kce)return e.ALPHA;if(o===W6)return e.RGBA;if(o===zce)return e.LUMINANCE;if(o===jce)return e.LUMINANCE_ALPHA;if(o===VM)return e.DEPTH_COMPONENT;if(o===vH)return e.DEPTH_STENCIL;if(o===lQ)return R=t.get("EXT_sRGB"),R!==null?R.SRGB_ALPHA_EXT:null;if(o===Lne)return e.RED;if(o===Pne)return e.RED_INTEGER;if(o===qce)return e.RG;if(o===Cne)return e.RG_INTEGER;if(o===bne)return e.RGBA_INTEGER;if(o===sq||o===nq||o===iq||o===lq)if(g===r1)if(R=t.get("WEBGL_compressed_texture_s3tc_srgb"),R!==null){if(o===sq)return R.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(o===nq)return R.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(o===iq)return R.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(o===lq)return R.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(R=t.get("WEBGL_compressed_texture_s3tc"),R!==null){if(o===sq)return R.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===nq)return R.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===iq)return R.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===lq)return R.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(o===uX||o===oX||o===cX||o===hX)if(R=t.get("WEBGL_compressed_texture_pvrtc"),R!==null){if(o===uX)return R.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===oX)return R.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===cX)return R.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===hX)return R.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(o===Mne)return R=t.get("WEBGL_compressed_texture_etc1"),R!==null?R.COMPRESSED_RGB_ETC1_WEBGL:null;if(o===dX||o===fX)if(R=t.get("WEBGL_compressed_texture_etc"),R!==null){if(o===dX)return g===r1?R.COMPRESSED_SRGB8_ETC2:R.COMPRESSED_RGB8_ETC2;if(o===fX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:R.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(o===IX||o===pX||o===EX||o===yX||o===TX||o===RX||o===wX||o===NX||o===AX||o===DX||o===SX||o===mX||o===OX||o===gX)if(R=t.get("WEBGL_compressed_texture_astc"),R!==null){if(o===IX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:R.COMPRESSED_RGBA_ASTC_4x4_KHR;if(o===pX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:R.COMPRESSED_RGBA_ASTC_5x4_KHR;if(o===EX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:R.COMPRESSED_RGBA_ASTC_5x5_KHR;if(o===yX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:R.COMPRESSED_RGBA_ASTC_6x5_KHR;if(o===TX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:R.COMPRESSED_RGBA_ASTC_6x6_KHR;if(o===RX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:R.COMPRESSED_RGBA_ASTC_8x5_KHR;if(o===wX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:R.COMPRESSED_RGBA_ASTC_8x6_KHR;if(o===NX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:R.COMPRESSED_RGBA_ASTC_8x8_KHR;if(o===AX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:R.COMPRESSED_RGBA_ASTC_10x5_KHR;if(o===DX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:R.COMPRESSED_RGBA_ASTC_10x6_KHR;if(o===SX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:R.COMPRESSED_RGBA_ASTC_10x8_KHR;if(o===mX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:R.COMPRESSED_RGBA_ASTC_10x10_KHR;if(o===OX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:R.COMPRESSED_RGBA_ASTC_12x10_KHR;if(o===gX)return g===r1?R.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:R.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(o===rq||o===LX||o===PX)if(R=t.get("EXT_texture_compression_bptc"),R!==null){if(o===rq)return g===r1?R.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:R.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(o===LX)return R.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(o===PX)return R.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(o===Kce||o===CX||o===bX||o===MX)if(R=t.get("EXT_texture_compression_rgtc"),R!==null){if(o===rq)return R.COMPRESSED_RED_RGTC1_EXT;if(o===CX)return R.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(o===bX)return R.COMPRESSED_RED_GREEN_RGTC2_EXT;if(o===MX)return R.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return o===dU?n?e.UNSIGNED_INT_24_8:(R=t.get("WEBGL_depth_texture"),R!==null?R.UNSIGNED_INT_24_8_WEBGL:null):e[o]!==void 0?e[o]:null}return{convert:l}}class T0e extends p6{constructor(t=[]){super(),this.isArrayCamera=!0,this.cameras=t}}class C9 extends Md{constructor(){super(),this.isGroup=!0,this.type="Group"}}const R0e={type:"move"};class Pq{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new C9,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new C9,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new We,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new We),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new C9,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new We,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new We),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const s=this._hand;if(s)for(const n of t.hand.values())this._getHandJoint(s,n)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,s,n){let l=null,o=null,p=null;const R=this._targetRay,g=this._grip,P=this._hand;if(t&&s.session.visibilityState!=="visible-blurred"){if(P&&t.hand){p=!0;for(const ie of t.hand.values()){const se=s.getJointPose(ie,n),ne=this._getHandJoint(P,ie);se!==null&&(ne.matrix.fromArray(se.transform.matrix),ne.matrix.decompose(ne.position,ne.rotation,ne.scale),ne.matrixWorldNeedsUpdate=!0,ne.jointRadius=se.radius),ne.visible=se!==null}const B=P.joints["index-finger-tip"],W=P.joints["thumb-tip"],Y=B.position.distanceTo(W.position),z=.02,te=.005;P.inputState.pinching&&Y>z+te?(P.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!P.inputState.pinching&&Y<=z-te&&(P.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else g!==null&&t.gripSpace&&(o=s.getPose(t.gripSpace,n),o!==null&&(g.matrix.fromArray(o.transform.matrix),g.matrix.decompose(g.position,g.rotation,g.scale),g.matrixWorldNeedsUpdate=!0,o.linearVelocity?(g.hasLinearVelocity=!0,g.linearVelocity.copy(o.linearVelocity)):g.hasLinearVelocity=!1,o.angularVelocity?(g.hasAngularVelocity=!0,g.angularVelocity.copy(o.angularVelocity)):g.hasAngularVelocity=!1));R!==null&&(l=s.getPose(t.targetRaySpace,n),l===null&&o!==null&&(l=o),l!==null&&(R.matrix.fromArray(l.transform.matrix),R.matrix.decompose(R.position,R.rotation,R.scale),R.matrixWorldNeedsUpdate=!0,l.linearVelocity?(R.hasLinearVelocity=!0,R.linearVelocity.copy(l.linearVelocity)):R.hasLinearVelocity=!1,l.angularVelocity?(R.hasAngularVelocity=!0,R.angularVelocity.copy(l.angularVelocity)):R.hasAngularVelocity=!1,this.dispatchEvent(R0e)))}return R!==null&&(R.visible=l!==null),g!==null&&(g.visible=o!==null),P!==null&&(P.visible=p!==null),this}_getHandJoint(t,s){if(t.joints[s.jointName]===void 0){const n=new C9;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[s.jointName]=n,t.add(n)}return t.joints[s.jointName]}}class w0e extends DG{constructor(t,s){super();const n=this;let l=null,o=1,p=null,R="local-floor",g=1,P=null,B=null,W=null,Y=null,z=null,te=null;const ie=s.getContextAttributes();let se=null,ne=null;const Ie=[],pe=[],re=new vn;let ge=null;const Oe=new p6;Oe.layers.enable(1),Oe.viewport=new i0;const be=new p6;be.layers.enable(2),be.viewport=new i0;const Be=[Oe,be],xe=new T0e;xe.layers.enable(1),xe.layers.enable(2);let Ce=null,ze=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function($t){let Ts=Ie[$t];return Ts===void 0&&(Ts=new Pq,Ie[$t]=Ts),Ts.getTargetRaySpace()},this.getControllerGrip=function($t){let Ts=Ie[$t];return Ts===void 0&&(Ts=new Pq,Ie[$t]=Ts),Ts.getGripSpace()},this.getHand=function($t){let Ts=Ie[$t];return Ts===void 0&&(Ts=new Pq,Ie[$t]=Ts),Ts.getHandSpace()};function Je($t){const Ts=pe.indexOf($t.inputSource);if(Ts===-1)return;const _s=Ie[Ts];_s!==void 0&&(_s.update($t.inputSource,$t.frame,P||p),_s.dispatchEvent({type:$t.type,data:$t.inputSource}))}function lt(){l.removeEventListener("select",Je),l.removeEventListener("selectstart",Je),l.removeEventListener("selectend",Je),l.removeEventListener("squeeze",Je),l.removeEventListener("squeezestart",Je),l.removeEventListener("squeezeend",Je),l.removeEventListener("end",lt),l.removeEventListener("inputsourceschange",tt);for(let $t=0;$t=0&&(pe[cn]=null,Ie[cn].disconnect(_s))}for(let Ts=0;Ts<$t.added.length;Ts++){const _s=$t.added[Ts];let cn=pe.indexOf(_s);if(cn===-1){for(let vs=0;vs=pe.length){pe.push(_s),cn=vs;break}else if(pe[vs]===null){pe[vs]=_s,cn=vs;break}if(cn===-1)break}const En=Ie[cn];En&&En.connect(_s)}}const St=new We,yt=new We;function mt($t,Ts,_s){St.setFromMatrixPosition(Ts.matrixWorld),yt.setFromMatrixPosition(_s.matrixWorld);const cn=St.distanceTo(yt),En=Ts.projectionMatrix.elements,vs=_s.projectionMatrix.elements,ms=En[14]/(En[10]-1),Os=En[14]/(En[10]+1),Hn=(En[9]+1)/En[5],qt=(En[9]-1)/En[5],Ei=(En[8]-1)/En[0],Fn=(vs[8]+1)/vs[0],Un=ms*Ei,yn=ms*Fn,Gi=cn/(-Ei+Fn),Hi=Gi*-Ei;Ts.matrixWorld.decompose($t.position,$t.quaternion,$t.scale),$t.translateX(Hi),$t.translateZ(Gi),$t.matrixWorld.compose($t.position,$t.quaternion,$t.scale),$t.matrixWorldInverse.copy($t.matrixWorld).invert();const st=ms+Gi,it=Os+Gi,ls=Un-Hi,sn=yn+(cn-Hi),Qs=Hn*Os/it*st,ks=qt*Os/it*st;$t.projectionMatrix.makePerspective(ls,sn,Qs,ks,st,it),$t.projectionMatrixInverse.copy($t.projectionMatrix).invert()}function gt($t,Ts){Ts===null?$t.matrixWorld.copy($t.matrix):$t.matrixWorld.multiplyMatrices(Ts.matrixWorld,$t.matrix),$t.matrixWorldInverse.copy($t.matrixWorld).invert()}this.updateCamera=function($t){if(l===null)return;xe.near=be.near=Oe.near=$t.near,xe.far=be.far=Oe.far=$t.far,(Ce!==xe.near||ze!==xe.far)&&(l.updateRenderState({depthNear:xe.near,depthFar:xe.far}),Ce=xe.near,ze=xe.far);const Ts=$t.parent,_s=xe.cameras;gt(xe,Ts);for(let cn=0;cn<_s.length;cn++)gt(_s[cn],Ts);_s.length===2?mt(xe,Oe,be):xe.projectionMatrix.copy(Oe.projectionMatrix),Kt($t,xe,Ts)};function Kt($t,Ts,_s){_s===null?$t.matrix.copy(Ts.matrixWorld):($t.matrix.copy(_s.matrixWorld),$t.matrix.invert(),$t.matrix.multiply(Ts.matrixWorld)),$t.matrix.decompose($t.position,$t.quaternion,$t.scale),$t.updateMatrixWorld(!0),$t.projectionMatrix.copy(Ts.projectionMatrix),$t.projectionMatrixInverse.copy(Ts.projectionMatrixInverse),$t.isPerspectiveCamera&&($t.fov=NV*2*Math.atan(1/$t.projectionMatrix.elements[5]),$t.zoom=1)}this.getCamera=function(){return xe},this.getFoveation=function(){if(!(Y===null&&z===null))return g},this.setFoveation=function($t){g=$t,Y!==null&&(Y.fixedFoveation=$t),z!==null&&z.fixedFoveation!==void 0&&(z.fixedFoveation=$t)};let Rs=null;function Ds($t,Ts){if(B=Ts.getViewerPose(P||p),te=Ts,B!==null){const _s=B.views;z!==null&&(t.setRenderTargetFramebuffer(ne,z.framebuffer),t.setRenderTarget(ne));let cn=!1;_s.length!==xe.cameras.length&&(xe.cameras.length=0,cn=!0);for(let En=0;En<_s.length;En++){const vs=_s[En];let ms=null;if(z!==null)ms=z.getViewport(vs);else{const Hn=W.getViewSubImage(Y,vs);ms=Hn.viewport,En===0&&(t.setRenderTargetTextures(ne,Hn.colorTexture,Y.ignoreDepthValues?void 0:Hn.depthStencilTexture),t.setRenderTarget(ne))}let Os=Be[En];Os===void 0&&(Os=new p6,Os.layers.enable(En),Os.viewport=new i0,Be[En]=Os),Os.matrix.fromArray(vs.transform.matrix),Os.matrix.decompose(Os.position,Os.quaternion,Os.scale),Os.projectionMatrix.fromArray(vs.projectionMatrix),Os.projectionMatrixInverse.copy(Os.projectionMatrix).invert(),Os.viewport.set(ms.x,ms.y,ms.width,ms.height),En===0&&(xe.matrix.copy(Os.matrix),xe.matrix.decompose(xe.position,xe.quaternion,xe.scale)),cn===!0&&xe.cameras.push(Os)}}for(let _s=0;_s0&&(se.alphaTest.value=ne.alphaTest);const Ie=t.get(ne).envMap;if(Ie&&(se.envMap.value=Ie,se.flipEnvMap.value=Ie.isCubeTexture&&Ie.isRenderTargetTexture===!1?-1:1,se.reflectivity.value=ne.reflectivity,se.ior.value=ne.ior,se.refractionRatio.value=ne.refractionRatio),ne.lightMap){se.lightMap.value=ne.lightMap;const pe=e._useLegacyLights===!0?Math.PI:1;se.lightMapIntensity.value=ne.lightMapIntensity*pe,s(ne.lightMap,se.lightMapTransform)}ne.aoMap&&(se.aoMap.value=ne.aoMap,se.aoMapIntensity.value=ne.aoMapIntensity,s(ne.aoMap,se.aoMapTransform))}function p(se,ne){se.diffuse.value.copy(ne.color),se.opacity.value=ne.opacity,ne.map&&(se.map.value=ne.map,s(ne.map,se.mapTransform))}function R(se,ne){se.dashSize.value=ne.dashSize,se.totalSize.value=ne.dashSize+ne.gapSize,se.scale.value=ne.scale}function g(se,ne,Ie,pe){se.diffuse.value.copy(ne.color),se.opacity.value=ne.opacity,se.size.value=ne.size*Ie,se.scale.value=pe*.5,ne.map&&(se.map.value=ne.map,s(ne.map,se.uvTransform)),ne.alphaMap&&(se.alphaMap.value=ne.alphaMap,s(ne.alphaMap,se.alphaMapTransform)),ne.alphaTest>0&&(se.alphaTest.value=ne.alphaTest)}function P(se,ne){se.diffuse.value.copy(ne.color),se.opacity.value=ne.opacity,se.rotation.value=ne.rotation,ne.map&&(se.map.value=ne.map,s(ne.map,se.mapTransform)),ne.alphaMap&&(se.alphaMap.value=ne.alphaMap,s(ne.alphaMap,se.alphaMapTransform)),ne.alphaTest>0&&(se.alphaTest.value=ne.alphaTest)}function B(se,ne){se.specular.value.copy(ne.specular),se.shininess.value=Math.max(ne.shininess,1e-4)}function W(se,ne){ne.gradientMap&&(se.gradientMap.value=ne.gradientMap)}function Y(se,ne){se.metalness.value=ne.metalness,ne.metalnessMap&&(se.metalnessMap.value=ne.metalnessMap,s(ne.metalnessMap,se.metalnessMapTransform)),se.roughness.value=ne.roughness,ne.roughnessMap&&(se.roughnessMap.value=ne.roughnessMap,s(ne.roughnessMap,se.roughnessMapTransform)),t.get(ne).envMap&&(se.envMapIntensity.value=ne.envMapIntensity)}function z(se,ne,Ie){se.ior.value=ne.ior,ne.sheen>0&&(se.sheenColor.value.copy(ne.sheenColor).multiplyScalar(ne.sheen),se.sheenRoughness.value=ne.sheenRoughness,ne.sheenColorMap&&(se.sheenColorMap.value=ne.sheenColorMap,s(ne.sheenColorMap,se.sheenColorMapTransform)),ne.sheenRoughnessMap&&(se.sheenRoughnessMap.value=ne.sheenRoughnessMap,s(ne.sheenRoughnessMap,se.sheenRoughnessMapTransform))),ne.clearcoat>0&&(se.clearcoat.value=ne.clearcoat,se.clearcoatRoughness.value=ne.clearcoatRoughness,ne.clearcoatMap&&(se.clearcoatMap.value=ne.clearcoatMap,s(ne.clearcoatMap,se.clearcoatMapTransform)),ne.clearcoatRoughnessMap&&(se.clearcoatRoughnessMap.value=ne.clearcoatRoughnessMap,s(ne.clearcoatRoughnessMap,se.clearcoatRoughnessMapTransform)),ne.clearcoatNormalMap&&(se.clearcoatNormalMap.value=ne.clearcoatNormalMap,s(ne.clearcoatNormalMap,se.clearcoatNormalMapTransform),se.clearcoatNormalScale.value.copy(ne.clearcoatNormalScale),ne.side===q2&&se.clearcoatNormalScale.value.negate())),ne.iridescence>0&&(se.iridescence.value=ne.iridescence,se.iridescenceIOR.value=ne.iridescenceIOR,se.iridescenceThicknessMinimum.value=ne.iridescenceThicknessRange[0],se.iridescenceThicknessMaximum.value=ne.iridescenceThicknessRange[1],ne.iridescenceMap&&(se.iridescenceMap.value=ne.iridescenceMap,s(ne.iridescenceMap,se.iridescenceMapTransform)),ne.iridescenceThicknessMap&&(se.iridescenceThicknessMap.value=ne.iridescenceThicknessMap,s(ne.iridescenceThicknessMap,se.iridescenceThicknessMapTransform))),ne.transmission>0&&(se.transmission.value=ne.transmission,se.transmissionSamplerMap.value=Ie.texture,se.transmissionSamplerSize.value.set(Ie.width,Ie.height),ne.transmissionMap&&(se.transmissionMap.value=ne.transmissionMap,s(ne.transmissionMap,se.transmissionMapTransform)),se.thickness.value=ne.thickness,ne.thicknessMap&&(se.thicknessMap.value=ne.thicknessMap,s(ne.thicknessMap,se.thicknessMapTransform)),se.attenuationDistance.value=ne.attenuationDistance,se.attenuationColor.value.copy(ne.attenuationColor)),ne.anisotropy>0&&(se.anisotropyVector.value.set(ne.anisotropy*Math.cos(ne.anisotropyRotation),ne.anisotropy*Math.sin(ne.anisotropyRotation)),ne.anisotropyMap&&(se.anisotropyMap.value=ne.anisotropyMap,s(ne.anisotropyMap,se.anisotropyMapTransform))),se.specularIntensity.value=ne.specularIntensity,se.specularColor.value.copy(ne.specularColor),ne.specularColorMap&&(se.specularColorMap.value=ne.specularColorMap,s(ne.specularColorMap,se.specularColorMapTransform)),ne.specularIntensityMap&&(se.specularIntensityMap.value=ne.specularIntensityMap,s(ne.specularIntensityMap,se.specularIntensityMapTransform))}function te(se,ne){ne.matcap&&(se.matcap.value=ne.matcap)}function ie(se,ne){const Ie=t.get(ne).light;se.referencePosition.value.setFromMatrixPosition(Ie.matrixWorld),se.nearDistance.value=Ie.shadow.camera.near,se.farDistance.value=Ie.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:l}}function A0e(e,t,s,n){let l={},o={},p=[];const R=s.isWebGL2?e.getParameter(e.MAX_UNIFORM_BUFFER_BINDINGS):0;function g(Ie,pe){const re=pe.program;n.uniformBlockBinding(Ie,re)}function P(Ie,pe){let re=l[Ie.id];re===void 0&&(te(Ie),re=B(Ie),l[Ie.id]=re,Ie.addEventListener("dispose",se));const ge=pe.program;n.updateUBOMapping(Ie,ge);const Oe=t.render.frame;o[Ie.id]!==Oe&&(Y(Ie),o[Ie.id]=Oe)}function B(Ie){const pe=W();Ie.__bindingPointIndex=pe;const re=e.createBuffer(),ge=Ie.__size,Oe=Ie.usage;return e.bindBuffer(e.UNIFORM_BUFFER,re),e.bufferData(e.UNIFORM_BUFFER,ge,Oe),e.bindBuffer(e.UNIFORM_BUFFER,null),e.bindBufferBase(e.UNIFORM_BUFFER,pe,re),re}function W(){for(let Ie=0;Ie0&&(re+=ge-Oe),Ie.__size=re,Ie.__cache={},this}function ie(Ie){const pe={boundary:0,storage:0};return typeof Ie=="number"||typeof Ie=="boolean"?(pe.boundary=4,pe.storage=4):Ie.isVector2?(pe.boundary=8,pe.storage=8):Ie.isVector3||Ie.isColor?(pe.boundary=16,pe.storage=12):Ie.isVector4?(pe.boundary=16,pe.storage=16):Ie.isMatrix3?(pe.boundary=48,pe.storage=48):Ie.isMatrix4?(pe.boundary=64,pe.storage=64):Ie.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",Ie),pe}function se(Ie){const pe=Ie.target;pe.removeEventListener("dispose",se);const re=p.indexOf(pe.__bindingPointIndex);p.splice(re,1),e.deleteBuffer(l[pe.id]),delete l[pe.id],delete o[pe.id]}function ne(){for(const Ie in l)e.deleteBuffer(l[Ie]);p=[],l={},o={}}return{bind:g,update:P,dispose:ne}}class mb{constructor(t={}){const{canvas:s=Rhe(),context:n=null,depth:l=!0,stencil:o=!0,alpha:p=!1,antialias:R=!1,premultipliedAlpha:g=!0,preserveDrawingBuffer:P=!1,powerPreference:B="default",failIfMajorPerformanceCaveat:W=!1}=t;this.isWebGLRenderer=!0;let Y;n!==null?Y=n.getContextAttributes().alpha:Y=p;const z=new Uint32Array(4),te=new Int32Array(4);let ie=null,se=null;const ne=[],Ie=[];this.domElement=s,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=W2,this._useLegacyLights=!1,this.toneMapping=rb,this.toneMappingExposure=1;const pe=this;let re=!1,ge=0,Oe=0,be=null,Be=-1,xe=null;const Ce=new i0,ze=new i0;let Je=null;const lt=new Zi(0);let tt=0,St=s.width,yt=s.height,mt=1,gt=null,Kt=null;const Rs=new i0(0,0,St,yt),Ds=new i0(0,0,St,yt);let gs=!1;const $t=new s$;let Ts=!1,_s=!1,cn=null;const En=new Ys,vs=new vn,ms=new We,Os={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function Hn(){return be===null?mt:1}let qt=n;function Ei(Tt,Xt){for(let fs=0;fs{function qs(){if(ye.forEach(function(Dn){Hi.get(Dn).currentProgram.isReady()&&ye.delete(Dn)}),ye.size===0){rs(Tt);return}setTimeout(qs,10)}Fn.get("KHR_parallel_shader_compile")!==null?qs():setTimeout(qs,10)})};let Dl=null;function Rr(Tt){Dl&&Dl(Tt)}function pl(){li.stop()}function ul(){li.start()}const li=new qne;li.setAnimationLoop(Rr),typeof self<"u"&&li.setContext(self),this.setAnimationLoop=function(Tt){Dl=Tt,ts.setAnimationLoop(Tt),Tt===null?li.stop():li.start()},ts.addEventListener("sessionstart",pl),ts.addEventListener("sessionend",ul),this.render=function(Tt,Xt){if(Xt!==void 0&&Xt.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(re===!0)return;Tt.matrixWorldAutoUpdate===!0&&Tt.updateMatrixWorld(),Xt.parent===null&&Xt.matrixWorldAutoUpdate===!0&&Xt.updateMatrixWorld(),ts.enabled===!0&&ts.isPresenting===!0&&(ts.cameraAutoUpdate===!0&&ts.updateCamera(Xt),Xt=ts.getCamera()),Tt.isScene===!0&&Tt.onBeforeRender(pe,Tt,Xt,be),se=Pn.get(Tt,Ie.length),se.init(),Ie.push(se),En.multiplyMatrices(Xt.projectionMatrix,Xt.matrixWorldInverse),$t.setFromProjectionMatrix(En),_s=this.localClippingEnabled,Ts=Vn.init(this.clippingPlanes,_s),ie=Rn.get(Tt,ne.length),ie.init(),ne.push(ie),El(Tt,Xt,0,pe.sortObjects),ie.finish(),pe.sortObjects===!0&&ie.sort(gt,Kt),this.info.render.frame++,Ts===!0&&Vn.beginShadows();const fs=se.state.shadowsArray;if(Hs.render(fs,Tt,Xt),Ts===!0&&Vn.endShadows(),this.info.autoReset===!0&&this.info.reset(),Ki.render(ie,Tt),se.setupLights(pe._useLegacyLights),Xt.isArrayCamera){const ye=Xt.cameras;for(let rs=0,qs=ye.length;rs0?se=Ie[Ie.length-1]:se=null,ne.pop(),ne.length>0?ie=ne[ne.length-1]:ie=null};function El(Tt,Xt,fs,ye){if(Tt.visible===!1)return;if(Tt.layers.test(Xt.layers)){if(Tt.isGroup)fs=Tt.renderOrder;else if(Tt.isLOD)Tt.autoUpdate===!0&&Tt.update(Xt);else if(Tt.isLight)se.pushLight(Tt),Tt.castShadow&&se.pushShadow(Tt);else if(Tt.isSprite){if(!Tt.frustumCulled||$t.intersectsSprite(Tt)){ye&&ms.setFromMatrixPosition(Tt.matrixWorld).applyMatrix4(En);const Dn=ks.update(Tt),Qn=Tt.material;Qn.visible&&ie.push(Tt,Dn,Qn,fs,ms.z,null)}}else if((Tt.isMesh||Tt.isLine||Tt.isPoints)&&(!Tt.frustumCulled||$t.intersectsObject(Tt))){const Dn=ks.update(Tt),Qn=Tt.material;if(ye&&(Tt.boundingSphere!==void 0?(Tt.boundingSphere===null&&Tt.computeBoundingSphere(),ms.copy(Tt.boundingSphere.center)):(Dn.boundingSphere===null&&Dn.computeBoundingSphere(),ms.copy(Dn.boundingSphere.center)),ms.applyMatrix4(Tt.matrixWorld).applyMatrix4(En)),Array.isArray(Qn)){const pi=Dn.groups;for(let gi=0,Ss=pi.length;gi0&&Vc(rs,qs,Xt,fs),ye&&yn.viewport(Ce.copy(ye)),rs.length>0&&Ou(rs,Xt,fs),qs.length>0&&Ou(qs,Xt,fs),Dn.length>0&&Ou(Dn,Xt,fs),yn.buffers.depth.setTest(!0),yn.buffers.depth.setMask(!0),yn.buffers.color.setMask(!0),yn.setPolygonOffset(!1)}function Vc(Tt,Xt,fs,ye){if((fs.isScene===!0?fs.overrideMaterial:null)!==null)return;const qs=Un.isWebGL2;cn===null&&(cn=new xR(1,1,{generateMipmaps:!0,type:Fn.has("EXT_color_buffer_half_float")?KM:_M,minFilter:wV,samples:qs?4:0})),pe.getDrawingBufferSize(vs),qs?cn.setSize(vs.x,vs.y):cn.setSize(fz(vs.x),fz(vs.y));const Dn=pe.getRenderTarget();pe.setRenderTarget(cn),pe.getClearColor(lt),tt=pe.getClearAlpha(),tt<1&&pe.setClearColor(16777215,.5),pe.clear();const Qn=pe.toneMapping;pe.toneMapping=rb,Ou(Tt,fs,ye),st.updateMultisampleRenderTarget(cn),st.updateRenderTargetMipmap(cn);let pi=!1;for(let gi=0,Ss=Xt.length;gi0),Ai=!!fs.morphAttributes.position,tl=!!fs.morphAttributes.normal,$r=!!fs.morphAttributes.color;let wr=rb;ye.toneMapped&&(be===null||be.isXRRenderTarget===!0)&&(wr=pe.toneMapping);const Ia=fs.morphAttributes.position||fs.morphAttributes.normal||fs.morphAttributes.color,Jl=Ia!==void 0?Ia.length:0,gn=Hi.get(ye),Pd=se.state.lights;if(Ts===!0&&(_s===!0||Tt!==xe)){const _l=Tt===xe&&ye.id===Be;Vn.setState(ye,Tt,_l)}let Gl=!1;ye.version===gn.__version?(gn.needsLights&&gn.lightsStateVersion!==Pd.state.version||gn.outputColorSpace!==Qn||rs.isBatchedMesh&&gn.batching===!1||!rs.isBatchedMesh&&gn.batching===!0||rs.isInstancedMesh&&gn.instancing===!1||!rs.isInstancedMesh&&gn.instancing===!0||rs.isSkinnedMesh&&gn.skinning===!1||!rs.isSkinnedMesh&&gn.skinning===!0||rs.isInstancedMesh&&gn.instancingColor===!0&&rs.instanceColor===null||rs.isInstancedMesh&&gn.instancingColor===!1&&rs.instanceColor!==null||gn.envMap!==pi||ye.fog===!0&&gn.fog!==qs||gn.numClippingPlanes!==void 0&&(gn.numClippingPlanes!==Vn.numPlanes||gn.numIntersection!==Vn.numIntersection)||gn.vertexAlphas!==gi||gn.vertexTangents!==Ss||gn.morphTargets!==Ai||gn.morphNormals!==tl||gn.morphColors!==$r||gn.toneMapping!==wr||Un.isWebGL2===!0&&gn.morphTargetsCount!==Jl)&&(Gl=!0):(Gl=!0,gn.__version=ye.version);let pa=gn.currentProgram;Gl===!0&&(pa=wu(ye,Xt,rs));let Ul=!1,oo=!1,oc=!1;const Sl=pa.getUniforms(),Ra=gn.uniforms;if(yn.useProgram(pa.program)&&(Ul=!0,oo=!0,oc=!0),ye.id!==Be&&(Be=ye.id,oo=!0),Ul||xe!==Tt){Sl.setValue(qt,"projectionMatrix",Tt.projectionMatrix),Sl.setValue(qt,"viewMatrix",Tt.matrixWorldInverse);const _l=Sl.map.cameraPosition;_l!==void 0&&_l.setValue(qt,ms.setFromMatrixPosition(Tt.matrixWorld)),Un.logarithmicDepthBuffer&&Sl.setValue(qt,"logDepthBufFC",2/(Math.log(Tt.far+1)/Math.LN2)),(ye.isMeshPhongMaterial||ye.isMeshToonMaterial||ye.isMeshLambertMaterial||ye.isMeshBasicMaterial||ye.isMeshStandardMaterial||ye.isShaderMaterial)&&Sl.setValue(qt,"isOrthographic",Tt.isOrthographicCamera===!0),xe!==Tt&&(xe=Tt,oo=!0,oc=!0)}if(rs.isSkinnedMesh){Sl.setOptional(qt,rs,"bindMatrix"),Sl.setOptional(qt,rs,"bindMatrixInverse");const _l=rs.skeleton;_l&&(Un.floatVertexTextures?(_l.boneTexture===null&&_l.computeBoneTexture(),Sl.setValue(qt,"boneTexture",_l.boneTexture,st)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}rs.isBatchedMesh&&(Sl.setOptional(qt,rs,"batchingTexture"),Sl.setValue(qt,"batchingTexture",rs._matricesTexture,st));const wa=fs.morphAttributes;if((wa.position!==void 0||wa.normal!==void 0||wa.color!==void 0&&Un.isWebGL2===!0)&&ii.update(rs,fs,pa),(oo||gn.receiveShadow!==rs.receiveShadow)&&(gn.receiveShadow=rs.receiveShadow,Sl.setValue(qt,"receiveShadow",rs.receiveShadow)),ye.isMeshGouraudMaterial&&ye.envMap!==null&&(Ra.envMap.value=pi,Ra.flipEnvMap.value=pi.isCubeTexture&&pi.isRenderTargetTexture===!1?-1:1),oo&&(Sl.setValue(qt,"toneMappingExposure",pe.toneMappingExposure),gn.needsLights&&vo(Ra,oc),qs&&ye.fog===!0&&pn.refreshFogUniforms(Ra,qs),pn.refreshMaterialUniforms(Ra,ye,mt,yt,cn),ck.upload(qt,uc(gn),Ra,st)),ye.isShaderMaterial&&ye.uniformsNeedUpdate===!0&&(ck.upload(qt,uc(gn),Ra,st),ye.uniformsNeedUpdate=!1),ye.isSpriteMaterial&&Sl.setValue(qt,"center",rs.center),Sl.setValue(qt,"modelViewMatrix",rs.modelViewMatrix),Sl.setValue(qt,"normalMatrix",rs.normalMatrix),Sl.setValue(qt,"modelMatrix",rs.matrixWorld),ye.isShaderMaterial||ye.isRawShaderMaterial){const _l=ye.uniformsGroups;for(let rl=0,Nu=_l.length;rl0&&st.useMultisampledRTT(Tt)===!1?rs=Hi.get(Tt).__webglMultisampledFramebuffer:Array.isArray(Ss)?rs=Ss[fs]:rs=Ss,Ce.copy(Tt.viewport),ze.copy(Tt.scissor),Je=Tt.scissorTest}else Ce.copy(Rs).multiplyScalar(mt).floor(),ze.copy(Ds).multiplyScalar(mt).floor(),Je=gs;if(yn.bindFramebuffer(qt.FRAMEBUFFER,rs)&&Un.drawBuffers&&ye&&yn.drawBuffers(Tt,rs),yn.viewport(Ce),yn.scissor(ze),yn.setScissorTest(Je),qs){const pi=Hi.get(Tt.texture);qt.framebufferTexture2D(qt.FRAMEBUFFER,qt.COLOR_ATTACHMENT0,qt.TEXTURE_CUBE_MAP_POSITIVE_X+Xt,pi.__webglTexture,fs)}else if(Dn){const pi=Hi.get(Tt.texture),gi=Xt||0;qt.framebufferTextureLayer(qt.FRAMEBUFFER,qt.COLOR_ATTACHMENT0,pi.__webglTexture,fs||0,gi)}Be=-1},this.readRenderTargetPixels=function(Tt,Xt,fs,ye,rs,qs,Dn){if(!(Tt&&Tt.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Qn=Hi.get(Tt).__webglFramebuffer;if(Tt.isWebGLCubeRenderTarget&&Dn!==void 0&&(Qn=Qn[Dn]),Qn){yn.bindFramebuffer(qt.FRAMEBUFFER,Qn);try{const pi=Tt.texture,gi=pi.format,Ss=pi.type;if(gi!==W6&&Ps.convert(gi)!==qt.getParameter(qt.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ai=Ss===KM&&(Fn.has("EXT_color_buffer_half_float")||Un.isWebGL2&&Fn.has("EXT_color_buffer_float"));if(Ss!==_M&&Ps.convert(Ss)!==qt.getParameter(qt.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ss===L9&&(Un.isWebGL2||Fn.has("OES_texture_float")||Fn.has("WEBGL_color_buffer_float")))&&!Ai){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}Xt>=0&&Xt<=Tt.width-ye&&fs>=0&&fs<=Tt.height-rs&&qt.readPixels(Xt,fs,ye,rs,Ps.convert(gi),Ps.convert(Ss),qs)}finally{const pi=be!==null?Hi.get(be).__webglFramebuffer:null;yn.bindFramebuffer(qt.FRAMEBUFFER,pi)}}},this.copyFramebufferToTexture=function(Tt,Xt,fs=0){const ye=Math.pow(2,-fs),rs=Math.floor(Xt.image.width*ye),qs=Math.floor(Xt.image.height*ye);st.setTexture2D(Xt,0),qt.copyTexSubImage2D(qt.TEXTURE_2D,fs,0,0,Tt.x,Tt.y,rs,qs),yn.unbindTexture()},this.copyTextureToTexture=function(Tt,Xt,fs,ye=0){const rs=Xt.image.width,qs=Xt.image.height,Dn=Ps.convert(fs.format),Qn=Ps.convert(fs.type);st.setTexture2D(fs,0),qt.pixelStorei(qt.UNPACK_FLIP_Y_WEBGL,fs.flipY),qt.pixelStorei(qt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,fs.premultiplyAlpha),qt.pixelStorei(qt.UNPACK_ALIGNMENT,fs.unpackAlignment),Xt.isDataTexture?qt.texSubImage2D(qt.TEXTURE_2D,ye,Tt.x,Tt.y,rs,qs,Dn,Qn,Xt.image.data):Xt.isCompressedTexture?qt.compressedTexSubImage2D(qt.TEXTURE_2D,ye,Tt.x,Tt.y,Xt.mipmaps[0].width,Xt.mipmaps[0].height,Dn,Xt.mipmaps[0].data):qt.texSubImage2D(qt.TEXTURE_2D,ye,Tt.x,Tt.y,Dn,Qn,Xt.image),ye===0&&fs.generateMipmaps&&qt.generateMipmap(qt.TEXTURE_2D),yn.unbindTexture()},this.copyTextureToTexture3D=function(Tt,Xt,fs,ye,rs=0){if(pe.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const qs=Tt.max.x-Tt.min.x+1,Dn=Tt.max.y-Tt.min.y+1,Qn=Tt.max.z-Tt.min.z+1,pi=Ps.convert(ye.format),gi=Ps.convert(ye.type);let Ss;if(ye.isData3DTexture)st.setTexture3D(ye,0),Ss=qt.TEXTURE_3D;else if(ye.isDataArrayTexture||ye.isCompressedArrayTexture)st.setTexture2DArray(ye,0),Ss=qt.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}qt.pixelStorei(qt.UNPACK_FLIP_Y_WEBGL,ye.flipY),qt.pixelStorei(qt.UNPACK_PREMULTIPLY_ALPHA_WEBGL,ye.premultiplyAlpha),qt.pixelStorei(qt.UNPACK_ALIGNMENT,ye.unpackAlignment);const Ai=qt.getParameter(qt.UNPACK_ROW_LENGTH),tl=qt.getParameter(qt.UNPACK_IMAGE_HEIGHT),$r=qt.getParameter(qt.UNPACK_SKIP_PIXELS),wr=qt.getParameter(qt.UNPACK_SKIP_ROWS),Ia=qt.getParameter(qt.UNPACK_SKIP_IMAGES),Jl=fs.isCompressedTexture?fs.mipmaps[rs]:fs.image;qt.pixelStorei(qt.UNPACK_ROW_LENGTH,Jl.width),qt.pixelStorei(qt.UNPACK_IMAGE_HEIGHT,Jl.height),qt.pixelStorei(qt.UNPACK_SKIP_PIXELS,Tt.min.x),qt.pixelStorei(qt.UNPACK_SKIP_ROWS,Tt.min.y),qt.pixelStorei(qt.UNPACK_SKIP_IMAGES,Tt.min.z),fs.isDataTexture||fs.isData3DTexture?qt.texSubImage3D(Ss,rs,Xt.x,Xt.y,Xt.z,qs,Dn,Qn,pi,gi,Jl.data):fs.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),qt.compressedTexSubImage3D(Ss,rs,Xt.x,Xt.y,Xt.z,qs,Dn,Qn,pi,Jl.data)):qt.texSubImage3D(Ss,rs,Xt.x,Xt.y,Xt.z,qs,Dn,Qn,pi,gi,Jl),qt.pixelStorei(qt.UNPACK_ROW_LENGTH,Ai),qt.pixelStorei(qt.UNPACK_IMAGE_HEIGHT,tl),qt.pixelStorei(qt.UNPACK_SKIP_PIXELS,$r),qt.pixelStorei(qt.UNPACK_SKIP_ROWS,wr),qt.pixelStorei(qt.UNPACK_SKIP_IMAGES,Ia),rs===0&&ye.generateMipmaps&&qt.generateMipmap(Ss),yn.unbindTexture()},this.initTexture=function(Tt){Tt.isCubeTexture?st.setTextureCube(Tt,0):Tt.isData3DTexture?st.setTexture3D(Tt,0):Tt.isDataArrayTexture||Tt.isCompressedArrayTexture?st.setTexture2DArray(Tt,0):st.setTexture2D(Tt,0),yn.unbindTexture()},this.resetState=function(){ge=0,Oe=0,be=null,yn.reset(),Ii.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return P9}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(t){this._outputColorSpace=t;const s=this.getContext();s.drawingBufferColorSpace=t===vZ?"display-p3":"srgb",s.unpackColorSpace=za.workingColorSpace===xz?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===W2?fU:xne}set outputEncoding(t){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=t===fU?W2:Sb}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(t){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=t}}class D0e extends mb{}D0e.prototype.isWebGL1Renderer=!0;class GC extends Md{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,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,s){return super.copy(t,s),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const s=super.toJSON(t);return this.fog!==null&&(s.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(s.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(s.object.backgroundIntensity=this.backgroundIntensity),s}}class S0e{constructor(t,s){this.isInterleavedBuffer=!0,this.array=t,this.stride=s,this.count=t!==void 0?t.length/s:0,this.usage=iQ,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ab()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}get updateRange(){return console.warn("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(t){return this.usage=t,this}addUpdateRange(t,s){this.updateRanges.push({start:t,count:s})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,s,n){t*=this.stride,n*=s.stride;for(let l=0,o=this.stride;lg)continue;Y.applyMatrix4(this.matrixWorld);const Be=t.ray.origin.distanceTo(Y);Bet.far||s.push({distance:Be,point:W.clone().applyMatrix4(this.matrixWorld),index:pe,face:null,faceIndex:null,object:this})}}else{const ne=Math.max(0,p.start),Ie=Math.min(se.count,p.start+p.count);for(let pe=ne,re=Ie-1;peg)continue;Y.applyMatrix4(this.matrixWorld);const Oe=t.ray.origin.distanceTo(Y);Oet.far||s.push({distance:Oe,point:W.clone().applyMatrix4(this.matrixWorld),index:pe,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const s=this.geometry.morphAttributes,n=Object.keys(s);if(n.length>0){const l=s[n[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,p=l.length;o0){const l=s[n[0]];if(l!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,p=l.length;ol.far)return;o.push({distance:P,distanceToRay:Math.sqrt(R),point:g,index:t,face:null,object:p})}}class kc extends Al{constructor(t=1,s=1,n=1,l=32,o=1,p=!1,R=0,g=Math.PI*2){super(),this.type="CylinderGeometry",this.parameters={radiusTop:t,radiusBottom:s,height:n,radialSegments:l,heightSegments:o,openEnded:p,thetaStart:R,thetaLength:g};const P=this;l=Math.floor(l),o=Math.floor(o);const B=[],W=[],Y=[],z=[];let te=0;const ie=[],se=n/2;let ne=0;Ie(),p===!1&&(t>0&&pe(!0),s>0&&pe(!1)),this.setIndex(B),this.setAttribute("position",new Ch(W,3)),this.setAttribute("normal",new Ch(Y,3)),this.setAttribute("uv",new Ch(z,2));function Ie(){const re=new We,ge=new We;let Oe=0;const be=(s-t)/n;for(let Be=0;Be<=o;Be++){const xe=[],Ce=Be/o,ze=Ce*(s-t)+t;for(let Je=0;Je<=l;Je++){const lt=Je/l,tt=lt*g+R,St=Math.sin(tt),yt=Math.cos(tt);ge.x=ze*St,ge.y=-Ce*n+se,ge.z=ze*yt,W.push(ge.x,ge.y,ge.z),re.set(St,be,yt).normalize(),Y.push(re.x,re.y,re.z),z.push(lt,1-Ce),xe.push(te++)}ie.push(xe)}for(let Be=0;Be.9&&be<.1&&(pe<.2&&(p[Ie+0]+=1),re<.2&&(p[Ie+2]+=1),ge<.2&&(p[Ie+4]+=1))}}function Y(Ie){o.push(Ie.x,Ie.y,Ie.z)}function z(Ie,pe){const re=Ie*3;pe.x=t[re+0],pe.y=t[re+1],pe.z=t[re+2]}function te(){const Ie=new We,pe=new We,re=new We,ge=new We,Oe=new vn,be=new vn,Be=new vn;for(let xe=0,Ce=0;xe80*s){R=P=e[0],g=B=e[1];for(let te=s;teP&&(P=W),Y>B&&(B=Y);z=Math.max(P-R,B-g),z=z!==0?32767/z:0}return AV(o,p,s,R,g,z,0),p}};function eie(e,t,s,n,l){let o,p;if(l===z0e(e,t,s,n)>0)for(o=t;o=t;o-=n)p=Cv(o,e[o],e[o+1],p);return p&&Gz(p,p.next)&&(SV(p),p=p.next),p}function UU(e,t){if(!e)return e;t||(t=e);let s=e,n;do if(n=!1,!s.steiner&&(Gz(s,s.next)||k3(s.prev,s,s.next)===0)){if(SV(s),s=t=s.prev,s===s.next)break;n=!0}else s=s.next;while(n||s!==t);return t}function AV(e,t,s,n,l,o,p){if(!e)return;!p&&o&&G0e(e,n,l,o);let R=e,g,P;for(;e.prev!==e.next;){if(g=e.prev,P=e.next,o?C0e(e,n,l,o):P0e(e)){t.push(g.i/s|0),t.push(e.i/s|0),t.push(P.i/s|0),SV(e),e=P.next,R=P.next;continue}if(e=P,e===R){p?p===1?(e=b0e(UU(e),t,s),AV(e,t,s,n,l,o,2)):p===2&&M0e(e,t,s,n,l,o):AV(UU(e),t,s,n,l,o,1);break}}}function P0e(e){const t=e.prev,s=e,n=e.next;if(k3(t,s,n)>=0)return!1;const l=t.x,o=s.x,p=n.x,R=t.y,g=s.y,P=n.y,B=lo?l>p?l:p:o>p?o:p,z=R>g?R>P?R:P:g>P?g:P;let te=n.next;for(;te!==t;){if(te.x>=B&&te.x<=Y&&te.y>=W&&te.y<=z&&bH(l,R,o,g,p,P,te.x,te.y)&&k3(te.prev,te,te.next)>=0)return!1;te=te.next}return!0}function C0e(e,t,s,n){const l=e.prev,o=e,p=e.next;if(k3(l,o,p)>=0)return!1;const R=l.x,g=o.x,P=p.x,B=l.y,W=o.y,Y=p.y,z=Rg?R>P?R:P:g>P?g:P,se=B>W?B>Y?B:Y:W>Y?W:Y,ne=oQ(z,te,t,s,n),Ie=oQ(ie,se,t,s,n);let pe=e.prevZ,re=e.nextZ;for(;pe&&pe.z>=ne&&re&&re.z<=Ie;){if(pe.x>=z&&pe.x<=ie&&pe.y>=te&&pe.y<=se&&pe!==l&&pe!==p&&bH(R,B,g,W,P,Y,pe.x,pe.y)&&k3(pe.prev,pe,pe.next)>=0||(pe=pe.prevZ,re.x>=z&&re.x<=ie&&re.y>=te&&re.y<=se&&re!==l&&re!==p&&bH(R,B,g,W,P,Y,re.x,re.y)&&k3(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;pe&&pe.z>=ne;){if(pe.x>=z&&pe.x<=ie&&pe.y>=te&&pe.y<=se&&pe!==l&&pe!==p&&bH(R,B,g,W,P,Y,pe.x,pe.y)&&k3(pe.prev,pe,pe.next)>=0)return!1;pe=pe.prevZ}for(;re&&re.z<=Ie;){if(re.x>=z&&re.x<=ie&&re.y>=te&&re.y<=se&&re!==l&&re!==p&&bH(R,B,g,W,P,Y,re.x,re.y)&&k3(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function b0e(e,t,s){let n=e;do{const l=n.prev,o=n.next.next;!Gz(l,o)&&tie(l,n,n.next,o)&&DV(l,o)&&DV(o,l)&&(t.push(l.i/s|0),t.push(n.i/s|0),t.push(o.i/s|0),SV(n),SV(n.next),n=e=o),n=n.next}while(n!==e);return UU(n)}function M0e(e,t,s,n,l,o){let p=e;do{let R=p.next.next;for(;R!==p.prev;){if(p.i!==R.i&&W0e(p,R)){let g=sie(p,R);p=UU(p,p.next),g=UU(g,g.next),AV(p,t,s,n,l,o,0),AV(g,t,s,n,l,o,0);return}R=R.next}p=p.next}while(p!==e)}function x0e(e,t,s,n){const l=[];let o,p,R,g,P;for(o=0,p=t.length;o=s.next.y&&s.next.y!==s.y){const Y=s.x+(p-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(Y<=o&&Y>n&&(n=Y,l=s.x=s.x&&s.x>=g&&o!==s.x&&bH(pl.x||s.x===l.x&&H0e(l,s)))&&(l=s,B=W)),s=s.next;while(s!==R);return l}function H0e(e,t){return k3(e.prev,e,t.prev)<0&&k3(t.next,e,e.next)<0}function G0e(e,t,s,n){let l=e;do l.z===0&&(l.z=oQ(l.x,l.y,t,s,n)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,_0e(l)}function _0e(e){let t,s,n,l,o,p,R,g,P=1;do{for(s=e,e=null,o=null,p=0;s;){for(p++,n=s,R=0,t=0;t0||g>0&&n;)R!==0&&(g===0||!n||s.z<=n.z)?(l=s,s=s.nextZ,R--):(l=n,n=n.nextZ,g--),o?o.nextZ=l:e=l,l.prevZ=o,o=l;s=n}o.nextZ=null,P*=2}while(p>1);return e}function oQ(e,t,s,n,l){return e=(e-s)*l|0,t=(t-n)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function V0e(e){let t=e,s=e;do(t.x=(e-p)*(o-R)&&(e-p)*(n-R)>=(s-p)*(t-R)&&(s-p)*(o-R)>=(l-p)*(n-R)}function W0e(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Y0e(e,t)&&(DV(e,t)&&DV(t,e)&&k0e(e,t)&&(k3(e.prev,e,t.prev)||k3(e,t.prev,t))||Gz(e,t)&&k3(e.prev,e,e.next)>0&&k3(t.prev,t,t.next)>0)}function k3(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function Gz(e,t){return e.x===t.x&&e.y===t.y}function tie(e,t,s,n){const l=jW(k3(e,t,s)),o=jW(k3(e,t,n)),p=jW(k3(s,n,e)),R=jW(k3(s,n,t));return!!(l!==o&&p!==R||l===0&&zW(e,s,t)||o===0&&zW(e,n,t)||p===0&&zW(s,e,n)||R===0&&zW(s,t,n))}function zW(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function jW(e){return e>0?1:e<0?-1:0}function Y0e(e,t){let s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&tie(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}function DV(e,t){return k3(e.prev,e,e.next)<0?k3(e,t,e.next)>=0&&k3(e,e.prev,t)>=0:k3(e,t,e.prev)<0||k3(e,e.next,t)<0}function k0e(e,t){let s=e,n=!1;const l=(e.x+t.x)/2,o=(e.y+t.y)/2;do s.y>o!=s.next.y>o&&s.next.y!==s.y&&l<(s.next.x-s.x)*(o-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next;while(s!==e);return n}function sie(e,t){const s=new cQ(e.i,e.x,e.y),n=new cQ(t.i,t.x,t.y),l=e.next,o=t.prev;return e.next=t,t.prev=e,s.next=l,l.prev=s,n.next=s,s.prev=n,o.next=n,n.prev=o,n}function Cv(e,t,s,n){const l=new cQ(e,t,s);return n?(l.next=n.next,l.prev=n,n.next.prev=l,n.next=l):(l.prev=l,l.next=l),l}function SV(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 cQ(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}function z0e(e,t,s,n){let l=0;for(let o=t,p=s-n;o2&&e[t-1].equals(e[0])&&e.pop()}function Mv(e,t){for(let s=0;s0)&&z.push(pe,re,Oe),(ne!==n-1||g"u"?Date:performance).now()}class hQ extends S0e{constructor(t,s,n=1){super(t,s),this.isInstancedInterleavedBuffer=!0,this.meshPerAttribute=n}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}clone(t){const s=super.clone(t);return s.meshPerAttribute=this.meshPerAttribute,s}toJSON(t){const s=super.toJSON(t);return s.isInstancedInterleavedBuffer=!0,s.meshPerAttribute=this.meshPerAttribute,s}}class $F{constructor(t,s,n=0,l=1/0){this.ray=new KF(t,s),this.near=n,this.far=l,this.camera=null,this.layers=new t$,this.params={Mesh:{},Line:{threshold:1},LOD:{},Points:{threshold:1},Sprite:{}}}set(t,s){this.ray.set(t,s)}setFromCamera(t,s){s.isPerspectiveCamera?(this.ray.origin.setFromMatrixPosition(s.matrixWorld),this.ray.direction.set(t.x,t.y,.5).unproject(s).sub(this.ray.origin).normalize(),this.camera=s):s.isOrthographicCamera?(this.ray.origin.set(t.x,t.y,(s.near+s.far)/(s.near-s.far)).unproject(s),this.ray.direction.set(0,0,-1).transformDirection(s.matrixWorld),this.camera=s):console.error("THREE.Raycaster: Unsupported camera type: "+s.type)}intersectObject(t,s=!0,n=[]){return dQ(t,this,n,s),n.sort(Hv),n}intersectObjects(t,s=!0,n=[]){for(let l=0,o=t.length;lt in e?J0e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,qi=(e,t,s)=>(X0e(e,typeof t!="symbol"?t+"":t,s),s);let mV=class extends WE{constructor(t,s,n,l){if(super(t,s,n),qi(this,"fragment"),qi(this,"material"),qi(this,"geometry"),Array.isArray(s)||(s=[s]),this.material=s,!t.index)throw new Error("The geometry for fragments must be indexed!");this.geometry=t,this.fragment=l;const o=t.index.count;t.groups.length||t.groups.push({start:0,count:o,materialIndex:0})}exportData(){const t=this.geometry.attributes.position.array,s=this.geometry.attributes.normal.array,n=Array.from(this.geometry.index.array),l=[];for(const g of this.geometry.groups){const P=g.materialIndex||0,{start:B,count:W}=g;l.push(B,W,P)}const o=[];if(Array.isArray(this.material))for(const g of this.material){const P=g.opacity,B=g.transparent?1:0,W=new Zi(g.color).toArray();o.push(P,B,...W)}const p=Array.from(this.instanceMatrix.array);let R;return this.instanceColor!==null?R=Array.from(this.instanceColor.array):R=[],{position:t,normal:s,index:n,groups:l,materials:o,matrices:p,colors:R}}};const lie=0,v0e=1,e3e=2,_v=2,xq=1.25,Vv=1,hk=6*4+4+4,Vz=65535,t3e=Math.pow(2,-24),Uq=Symbol("SKIP_GENERATION");function s3e(e){return e.index?e.index.count:e.attributes.position.count}function mG(e){return s3e(e)/3}function n3e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function i3e(e,t){if(!e.index){const s=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=n3e(s,n);e.setIndex(new Ru(l,1));for(let o=0;oR-g);for(let R=0;Ro.offset-p.offset),n=s[s.length-1];n.count=Math.min(t-n.offset,n.count);let l=0;return s.forEach(({count:o})=>l+=o),t!==l}function x3(e,t,s){return s.min.x=t[e],s.min.y=t[e+1],s.min.z=t[e+2],s.max.x=t[e+3],s.max.y=t[e+4],s.max.z=t[e+5],s}function r3e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Wv(e){let t=-1,s=-1/0;for(let n=0;n<3;n++){const l=e[n+3]-e[n];l>s&&(s=l,t=n)}return t}function Yv(e,t){t.set(e)}function kv(e,t,s){let n,l;for(let o=0;o<3;o++){const p=o+3;n=e[o],l=t[o],s[o]=nl?n:l}}function KW(e,t,s){for(let n=0;n<3;n++){const l=t[e+2*n],o=t[e+2*n+1],p=l-o,R=l+o;ps[n+3]&&(s[n+3]=R)}}function VG(e){const t=e[3]-e[0],s=e[4]-e[1],n=e[5]-e[2];return 2*(t*s+s*n+n*t)}function Fq(e,t,s,n,l=null){let o=1/0,p=1/0,R=1/0,g=-1/0,P=-1/0,B=-1/0,W=1/0,Y=1/0,z=1/0,te=-1/0,ie=-1/0,se=-1/0;const ne=l!==null;for(let Ie=t*6,pe=(t+s)*6;Ieg&&(g=be),ne&&rete&&(te=re);const Be=e[Ie+2],xe=e[Ie+3],Ce=Be-xe,ze=Be+xe;CeP&&(P=ze),ne&&Beie&&(ie=Be);const Je=e[Ie+4],lt=e[Ie+5],tt=Je-lt,St=Je+lt;ttB&&(B=St),ne&&Jese&&(se=Je)}n[0]=o,n[1]=p,n[2]=R,n[3]=g,n[4]=P,n[5]=B,ne&&(l[0]=W,l[1]=Y,l[2]=z,l[3]=te,l[4]=ie,l[5]=se)}function a3e(e,t,s,n){let l=1/0,o=1/0,p=1/0,R=-1/0,g=-1/0,P=-1/0;for(let B=t*6,W=(t+s)*6;BR&&(R=Y);const z=e[B+2];zg&&(g=z);const te=e[B+4];teP&&(P=te)}n[0]=l,n[1]=o,n[2]=p,n[3]=R,n[4]=g,n[5]=P}function u3e(e,t){r3e(t);const s=e.attributes.position,n=e.index?e.index.array:null,l=mG(e),o=new Float32Array(l*6),p=s.normalized,R=s.array,g=s.offset||0;let P=3;s.isInterleavedBufferAttribute&&(P=s.data.stride);const B=["getX","getY","getZ"];for(let W=0;WOe&&(Oe=pe),re>Oe&&(Oe=re);const be=(Oe-ge)/2,Be=ne*2;o[z+Be+0]=ge+be,o[z+Be+1]=be+(Math.abs(ge)+be)*t3e,get[ne+3]&&(t[ne+3]=Oe)}}return o}const e9=32,o3e=(e,t)=>e.candidate-t.candidate,Vb=new Array(e9).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),QW=new Float32Array(6);function c3e(e,t,s,n,l,o){let p=-1,R=0;if(o===lie)p=Wv(t),p!==-1&&(R=(t[p]+t[p+3])/2);else if(o===v0e)p=Wv(e),p!==-1&&(R=h3e(s,n,l,p));else if(o===e3e){const g=VG(e);let P=xq*l;const B=n*6,W=(n+l)*6;for(let Y=0;Y<3;Y++){const z=t[Y],te=(t[Y+3]-z)/e9;if(l=ge.candidate?KW(Ie,s,ge.rightCacheBounds):(KW(Ie,s,ge.leftCacheBounds),ge.count++)}}for(let Ie=0;Ie=e9&&(Ie=e9-1);const pe=Vb[Ie];pe.count++,KW(ne,s,pe.bounds)}const ie=Vb[e9-1];Yv(ie.bounds,ie.rightCacheBounds);for(let ne=e9-2;ne>=0;ne--){const Ie=Vb[ne],pe=Vb[ne+1];kv(Ie.bounds,pe.rightCacheBounds,Ie.rightCacheBounds)}let se=0;for(let ne=0;ne=g;)R--;if(p=g;)R--;if(p2**16,l=n?4:2,o=t?new SharedArrayBuffer(s*l):new ArrayBuffer(s*l),p=n?new Uint32Array(o):new Uint16Array(o);for(let R=0,g=p.length;R=l&&(W=!0,o&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(s))),Oe<=p||Be>=l)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const xe=c3e(re.boundingData,be,te,ge,Oe,R);if(xe.axis===-1)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const Ce=ie(B,n,te,ge,Oe,xe);if(Ce===ge||Ce===ge+Oe)Ie(ge+Oe),re.offset=ge,re.count=Oe;else{re.splitAxis=xe.axis;const ze=new ZW,Je=ge,lt=Ce-ge;re.left=ze,ze.boundingData=new Float32Array(6),Fq(te,Je,lt,ze.boundingData,z),pe(ze,Je,lt,z,Be+1);const tt=new ZW,St=Ce,yt=Oe-lt;re.right=tt,tt.boundingData=new Float32Array(6),Fq(te,St,yt,tt.boundingData,z),pe(tt,St,yt,z,Be+1)}return re}}function E3e(e,t){const s=e.geometry;t.indirect&&(e._indirectBuffer=I3e(s,t.useSharedArrayBuffer),l3e(s)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||i3e(s,t);const n=p3e(e,t);let l,o,p;const R=[],g=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let W=0;WMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return o[z+6]=re/4,re=B(re,Ie),o[z+7]=pe,re}}}let Ob=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,s){let n=1/0,l=-1/0;for(let o=0,p=t.length;ol?R:l}this.min=n,this.max=l}setFromPoints(t,s){let n=1/0,l=-1/0;for(let o=0,p=s.length;ol?g:l}this.min=n,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};Ob.prototype.setFromBox=function(){const e=new We;return function(t,s){const n=s.min,l=s.max;let o=1/0,p=-1/0;for(let R=0;R<=1;R++)for(let g=0;g<=1;g++)for(let P=0;P<=1;P++){e.x=n.x*R+l.x*(1-R),e.y=n.y*g+l.y*(1-g),e.z=n.z*P+l.z*(1-P);const B=t.dot(e);o=Math.min(B,o),p=Math.max(B,p)}this.min=o,this.max=p}}();const y3e=function(){const e=new We,t=new We,s=new We;return function(n,l,o){const p=n.start,R=e,g=l.start,P=t;s.subVectors(p,g),e.subVectors(n.end,n.start),t.subVectors(l.end,l.start);const B=s.dot(P),W=P.dot(R),Y=P.dot(P),z=s.dot(R),te=R.dot(R)*Y-W*W;let ie,se;te!==0?ie=(B*W-z*Y)/te:ie=0,se=(B+ie*W)/Y,o.x=ie,o.y=se}}(),u$=function(){const e=new vn,t=new We,s=new We;return function(n,l,o,p){y3e(n,l,e);let R=e.x,g=e.y;if(R>=0&&R<=1&&g>=0&&g<=1){n.at(R,o),l.at(g,p);return}else if(R>=0&&R<=1){g<0?l.at(0,p):l.at(1,p),n.closestPointToPoint(p,!0,o);return}else if(g>=0&&g<=1){R<0?n.at(0,o):n.at(1,o),l.closestPointToPoint(o,!0,p);return}else{let P;R<0?P=n.start:P=n.end;let B;g<0?B=l.start:B=l.end;const W=t,Y=s;if(n.closestPointToPoint(B,!0,t),l.closestPointToPoint(P,!0,s),W.distanceToSquared(B)<=Y.distanceToSquared(P)){o.copy(W),p.copy(B);return}else{o.copy(P),p.copy(Y);return}}}}(),T3e=function(){const e=new We,t=new We,s=new W3,n=new _c;return function(l,o){const{radius:p,center:R}=l,{a:g,b:P,c:B}=o;if(n.start=g,n.end=P,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p||(n.start=g,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p)||(n.start=P,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p))return!0;const W=o.getPlane(s);if(Math.abs(W.distanceToPoint(R))<=p){const Y=W.projectPoint(R,t);if(o.containsPoint(Y))return!0}return!1}}(),R3e=1e-15;function Bq(e){return Math.abs(e)new We),this.satBounds=new Array(4).fill().map(()=>new Ob),this.points=[this.a,this.b,this.c],this.sphere=new FR,this.plane=new W3,this.needsUpdate=!0}intersectsSphere(t){return T3e(t,this)}update(){const t=this.a,s=this.b,n=this.c,l=this.points,o=this.satAxes,p=this.satBounds,R=o[0],g=p[0];this.getNormal(R),g.setFromPoints(R,l);const P=o[1],B=p[1];P.subVectors(t,s),B.setFromPoints(P,l);const W=o[2],Y=p[2];W.subVectors(s,n),Y.setFromPoints(W,l);const z=o[3],te=p[3];z.subVectors(n,t),te.setFromPoints(z,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(R,t),this.needsUpdate=!1}};uP.prototype.closestPointToSegment=function(){const e=new We,t=new We,s=new _c;return function(n,l=null,o=null){const{start:p,end:R}=n,g=this.points;let P,B=1/0;for(let W=0;W<3;W++){const Y=(W+1)%3;s.start.copy(g[W]),s.end.copy(g[Y]),u$(s,n,e,t),P=e.distanceToSquared(t),P=2){(re===1?ne.start:ne.end).copy(z),pe=2;break}if(pe++,pe===2&&re===-1)break}}return pe}return function(ie,se=null,ne=!1){this.needsUpdate&&this.update(),ie.isExtendedTriangle?ie.needsUpdate&&ie.update():(e.copy(ie),e.update(),ie=e);const Ie=this.plane,pe=ie.plane;if(Math.abs(Ie.normal.dot(pe.normal))>1-1e-10){const re=this.satBounds,ge=this.satAxes;s[0]=ie.a,s[1]=ie.b,s[2]=ie.c;for(let Be=0;Be<4;Be++){const xe=re[Be],Ce=ge[Be];if(n.setFromPoints(Ce,s),xe.isSeparated(n))return!1}const Oe=ie.satBounds,be=ie.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Be=0;Be<4;Be++){const xe=Oe[Be],Ce=be[Be];if(n.setFromPoints(Ce,t),xe.isSeparated(n))return!1}for(let Be=0;Be<4;Be++){const xe=ge[Be];for(let Ce=0;Ce<4;Ce++){const ze=be[Ce];if(o.crossVectors(xe,ze),n.setFromPoints(o,t),l.setFromPoints(o,s),n.isSeparated(l))return!1}}return se&&(ne||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),se.start.set(0,0,0),se.end.set(0,0,0)),!0}else{const re=te(this,pe,W);if(re===1&&ie.containsPoint(W.end))return se&&(se.start.copy(W.end),se.end.copy(W.end)),!0;if(re!==2)return!1;const ge=te(ie,Ie,Y);if(ge===1&&this.containsPoint(Y.end))return se&&(se.start.copy(Y.end),se.end.copy(Y.end)),!0;if(ge!==2)return!1;if(W.delta(R),Y.delta(g),R.dot(g)<0){let Je=Y.start;Y.start=Y.end,Y.end=Je}const Oe=W.start.dot(R),be=W.end.dot(R),Be=Y.start.dot(R),xe=Y.end.dot(R),Ce=be0?se.start.copy(W.start):se.start.copy(Y.start),P.subVectors(W.end,Y.end),P.dot(R)<0?se.end.copy(W.end):se.end.copy(Y.end)),!0)}}}();uP.prototype.distanceToPoint=function(){const e=new We;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();uP.prototype.distanceToTriangle=function(){const e=new We,t=new We,s=["a","b","c"],n=new _c,l=new _c;return function(o,p=null,R=null){const g=p||R?n:null;if(this.intersectsTriangle(o,g))return(p||R)&&(p&&g.getCenter(p),R&&g.getCenter(R)),0;let P=1/0;for(let B=0;B<3;B++){let W;const Y=s[B],z=o[Y];this.closestPointToPoint(z,e),W=z.distanceToSquared(e),Wnew We),this.satAxes=new Array(3).fill().map(()=>new We),this.satBounds=new Array(3).fill().map(()=>new Ob),this.alignedSatBounds=new Array(3).fill().map(()=>new Ob),this.needsUpdate=!1,t&&this.min.copy(t),s&&this.max.copy(s),n&&this.matrix.copy(n)}set(t,s,n){this.min.copy(t),this.max.copy(s),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}tD.prototype.update=function(){return function(){const e=this.matrix,t=this.min,s=this.max,n=this.points;for(let g=0;g<=1;g++)for(let P=0;P<=1;P++)for(let B=0;B<=1;B++){const W=1*g|2*P|4*B,Y=n[W];Y.x=g?s.x:t.x,Y.y=P?s.y:t.y,Y.z=B?s.z:t.z,Y.applyMatrix4(e)}const l=this.satBounds,o=this.satAxes,p=n[0];for(let g=0;g<3;g++){const P=o[g],B=l[g],W=1<new _c),s=new Array(12).fill().map(()=>new _c),n=new We,l=new We;return function(o,p=0,R=null,g=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(R||g)&&(o.getCenter(l),this.closestPointToPoint(l,n),o.closestPointToPoint(n,l),R&&R.copy(n),g&&g.copy(l)),0;const P=p*p,B=o.min,W=o.max,Y=this.points;let z=1/0;for(let ie=0;ie<8;ie++){const se=Y[ie];l.copy(se).clamp(B,W);const ne=se.distanceToSquared(l);if(nenew uP)}};const Xm=new w3e;function k6(e,t){return t[e+15]===65535}function Z6(e,t){return t[e+6]}function vm(e,t){return t[e+14]}function eO(e){return e+8}function tO(e,t){return t[e+6]}function uie(e,t){return t[e+7]}class N3e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let s=null;this.setBuffer=n=>{s&&t.push(s),s=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{s=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const l0=new N3e;let bM,MH;const EB=[],$W=new o$(()=>new el);function A3e(e,t,s,n,l,o){bM=$W.getPrimitive(),MH=$W.getPrimitive(),EB.push(bM,MH),l0.setBuffer(e._roots[t]);const p=fQ(0,e.geometry,s,n,l,o);l0.clearBuffer(),$W.releasePrimitive(bM),$W.releasePrimitive(MH),EB.pop(),EB.pop();const R=EB.length;return R>0&&(MH=EB[R-1],bM=EB[R-2]),p}function fQ(e,t,s,n,l=null,o=0,p=0){const{float32Array:R,uint16Array:g,uint32Array:P}=l0;let B=e*2;if(k6(B,g)){const W=Z6(e,P),Y=vm(B,g);return x3(e,R,bM),n(W,Y,!1,p,o+e,bM)}else{let W=function(ze){const{uint16Array:Je,uint32Array:lt}=l0;let tt=ze*2;for(;!k6(tt,Je);)ze=eO(ze),tt=ze*2;return Z6(ze,lt)},Y=function(ze){const{uint16Array:Je,uint32Array:lt}=l0;let tt=ze*2;for(;!k6(tt,Je);)ze=tO(ze,lt),tt=ze*2;return Z6(ze,lt)+vm(tt,Je)};const z=eO(e),te=tO(e,P);let ie=z,se=te,ne,Ie,pe,re;if(l&&(pe=bM,re=MH,x3(ie,R,pe),x3(se,R,re),ne=l(pe),Ie=l(re),Ie(WG.copy(t).clamp(B.min,B.max),WG.distanceToSquared(t)),intersectsBounds:(B,W,Y)=>Y{B.closestPointToPoint(t,WG);const Y=t.distanceToSquared(WG);return Y0&&P.normal.multiplyScalar(-1));const B={a:o,b:p,c:R,normal:new We,materialIndex:0};Fh.getNormal(yB,TB,RB,B.normal),P.face=B,P.faceIndex=o}return P}function Wz(e,t,s,n,l){const o=n*3;let p=o+0,R=o+1,g=o+2;const P=e.index;e.index&&(p=P.getX(p),R=P.getX(R),g=P.getX(g));const{position:B,normal:W,uv:Y,uv1:z}=e.attributes,te=m3e(s,B,W,Y,z,p,R,g,t);return te?(te.faceIndex=n,l&&l.push(te),te):null}function XE(e,t,s,n){const l=e.a,o=e.b,p=e.c;let R=t,g=t+1,P=t+2;s&&(R=s.getX(R),g=s.getX(g),P=s.getX(P)),l.x=n.getX(R),l.y=n.getY(R),l.z=n.getZ(R),o.x=n.getX(g),o.y=n.getY(g),o.z=n.getZ(g),p.x=n.getX(P),p.y=n.getY(P),p.z=n.getZ(P)}function O3e(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;gge&&(ge=ze),JeOe&&(Oe=Je),ltbe&&(be=lt)}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const Kv=new el;function ZM(e,t,s,n){return x3(e,t,Kv),s.intersectBox(Kv,n)}function C3e(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;g=0;let W,Y;B?(W=eO(e),Y=tO(e,p)):(W=tO(e,p),Y=eO(e));const z=ZM(W,l,n,Zv)?pQ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=ZM(Y,l,n,Zv)?pQ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const tY=new el,wB=new uP,NB=new uP,YG=new Ys,$v=new tD,sY=new tD;function B3e(e,t,s,n){l0.setBuffer(e._roots[t]);const l=EQ(0,e,s,n);return l0.clearBuffer(),l}function EQ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=l0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),$v.set(s.boundingBox.min,s.boundingBox.max,n),l=$v),k6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Z6(e,R),ie=vm(g,p);if(YG.copy(n).invert(),s.boundsTree)return x3(e,o,sY),sY.matrix.copy(YG),sY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>sY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te*3,Ie=(ie+te)*3;neGq.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:be=>kG.distanceToBox(be),intersectsBounds:(be,Be,xe)=>xe{for(let xe=be,Ce=be+Be;xege&&(ge=lt),ttOe&&(Oe=tt),Stbe&&(be=St)}}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const Jv=new We;function k3e(e,t,s,n,l){l0.setBuffer(e._roots[t]),yQ(0,e,s,n,l),l0.clearBuffer()}function yQ(e,t,s,n,l){const{float32Array:o,uint16Array:p,uint32Array:R}=l0,g=e*2;if(k6(g,p)){const P=Z6(e,R),B=vm(g,p);C3e(t,s,n,P,B,l)}else{const P=eO(e);ZM(P,o,n,Jv)&&yQ(P,t,s,n,l);const B=tO(e,R);ZM(B,o,n,Jv)&&yQ(B,t,s,n,l)}}const Xv=new We,z3e=["x","y","z"];function j3e(e,t,s,n){l0.setBuffer(e._roots[t]);const l=TQ(0,e,s,n);return l0.clearBuffer(),l}function TQ(e,t,s,n){const{float32Array:l,uint16Array:o,uint32Array:p}=l0;let R=e*2;if(k6(R,o)){const g=Z6(e,p),P=vm(R,o);return b3e(t,s,n,g,P)}else{const g=uie(e,p),P=z3e[g],B=n.direction[P]>=0;let W,Y;B?(W=eO(e),Y=tO(e,p)):(W=tO(e,p),Y=eO(e));const z=ZM(W,l,n,Xv)?TQ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=ZM(Y,l,n,Xv)?TQ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const iY=new el,AB=new uP,DB=new uP,zG=new Ys,vv=new tD,lY=new tD;function q3e(e,t,s,n){l0.setBuffer(e._roots[t]);const l=RQ(0,e,s,n);return l0.clearBuffer(),l}function RQ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=l0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),vv.set(s.boundingBox.min,s.boundingBox.max,n),l=vv),k6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Z6(e,R),ie=vm(g,p);if(zG.copy(n).invert(),s.boundsTree)return x3(e,o,lY),lY.matrix.copy(zG),lY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>lY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te,Ie=ie+te;ne_q.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree){const be=t.boundsTree;return be.shapecast({boundsTraverseOrder:Be=>jG.distanceToBox(Be),intersectsBounds:(Be,xe,Ce)=>Ce{for(let Ce=Be,ze=Be+xe;Cenew el),SB=new el,mB=new el,Vq=new el,Wq=new el;let Yq=!1;function v3e(e,t,s,n){if(Yq)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");Yq=!0;const l=e._roots,o=t._roots;let p,R=0,g=0;const P=new Ys().copy(s).invert();for(let B=0,W=l.length;Bg.slice()),index:p.array.slice(),indirectBuffer:o?o.slice():null}:R={roots:l,index:p.array,indirectBuffer:o},R}static deserialize(t,s,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};const{index:l,roots:o,indirectBuffer:p}=t,R=new oie(s,{...n,[Uq]:!0});if(R._roots=o,R._indirectBuffer=p||null,n.setIndex){const g=s.getIndex();if(g===null){const P=new Ru(t.index,1,!1);s.setIndex(P)}else g.array!==l&&(g.array.set(l),g.needsUpdate=!0)}return R}get indirect(){return!!this._indirectBuffer}constructor(t,s={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(s=Object.assign({strategy:lie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Uq]:!1},s),s.useSharedArrayBuffer&&!X3e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,s[Uq]||(E3e(this,s),!t.boundingBox&&s.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new el)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=s.indirect?l=>n[l]:l=>l}refit(t=null){return(this.indirect?Y3e:P3e)(this,t)}traverse(t,s=0){const n=this._roots[s],l=new Uint32Array(n),o=new Uint16Array(n);p(0);function p(R,g=0){const P=R*2,B=o[P+15]===Vz;if(B){const W=l[R+6],Y=o[P+14];t(g,B,new Float32Array(n,R*4,6),W,Y)}else{const W=R+hk/4,Y=l[R+6],z=l[R+7];t(g,B,new Float32Array(n,R*4,6),z)||(p(W,g+1),p(Y,g+1))}}}raycast(t,s=ID){const n=this._roots,l=this.geometry,o=[],p=s.isMaterial,R=Array.isArray(s),g=l.groups,P=p?s.side:s,B=this.indirect?k3e:x3e;for(let W=0,Y=n.length;WW(Y,z,te,ie,se)?!0:n(Y,z,this,R,te,ie,s)}else p||(R?p=(W,Y,z,te)=>n(W,Y,this,R,z,te,s):p=(W,Y,z)=>z);let g=!1,P=0;const B=this._roots;for(let W=0,Y=B.length;W{const ie=this.resolveTriangleIndex(te);XE(p,ie*3,R,g)}:te=>{XE(p,te*3,R,g)},B=Xm.getPrimitive(),W=t.geometry.index,Y=t.geometry.attributes.position,z=t.indirect?te=>{const ie=t.resolveTriangleIndex(te);XE(B,ie*3,W,Y)}:te=>{XE(B,te*3,W,Y)};if(o){const te=(ie,se,ne,Ie,pe,re,ge,Oe)=>{for(let be=ne,Be=ne+Ie;beaY.intersectsBox(n),intersectsTriangle:n=>aY.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:s=>t.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(t)})}closestPointToGeometry(t,s,n={},l={},o=0,p=1/0){return(this.indirect?J3e:W3e)(this,t,s,n,l,o,p)}closestPointToPoint(t,s={},n=0,l=1/0){return D3e(this,t,s,n,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{x3(0,new Float32Array(s),eee),t.union(eee)}),t}};function tee(e,t,s){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(s.ray.origin),e.object=t,e.distances.far)?null:e}const kq=new KF,see=new Ys,tpe=ws.prototype.raycast;function spe(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;see.copy(this.matrixWorld).invert(),kq.copy(e.ray).applyMatrix4(see);const s=this.geometry.boundsTree;if(e.firstHitOnly===!0){const n=tee(s.raycastFirst(kq,this.material),this,e);n&&t.push(n)}else{const n=s.raycast(kq,this.material);for(let l=0,o=n.length;lthis.capacity){const o=l+this.capacityOffset,p=new mV(this.mesh.geometry,this.mesh.material,o,this);p.count=this.mesh.count,this.capacity=o;const R=this.mesh;(s=R.parent)==null||s.add(p),R.removeFromParent(),this.mesh=p;const g=new Ys;for(let P=0;P>24}readUint8(t){return this.bytes_[t]}readInt16(t){return this.readUint16(t)<<16>>16}readUint16(t){return this.bytes_[t]|this.bytes_[t+1]<<8}readInt32(t){return this.bytes_[t]|this.bytes_[t+1]<<8|this.bytes_[t+2]<<16|this.bytes_[t+3]<<24}readUint32(t){return this.readInt32(t)>>>0}readInt64(t){return BigInt.asIntN(64,BigInt(this.readUint32(t))+(BigInt(this.readUint32(t+4))<>8}writeUint16(t,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8}writeInt32(t,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8,this.bytes_[t+2]=s>>16,this.bytes_[t+3]=s>>24}writeUint32(t,s){this.bytes_[t]=s,this.bytes_[t+1]=s>>8,this.bytes_[t+2]=s>>16,this.bytes_[t+3]=s>>24}writeInt64(t,s){this.writeInt32(t,Number(BigInt.asIntN(32,s))),this.writeInt32(t+4,Number(BigInt.asIntN(32,s>>BigInt(32))))}writeUint64(t,s){this.writeUint32(t,Number(BigInt.asUintN(32,s))),this.writeUint32(t+4,Number(BigInt.asUintN(32,s>>BigInt(32))))}writeFloat32(t,s){iee[0]=s,this.writeInt32(t,OM[0])}writeFloat64(t,s){lee[0]=s,this.writeInt32(t,OM[uY?0:1]),this.writeInt32(t+4,OM[uY?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);const n=~(this.bb.capacity()-this.space+s)+1&t-1;for(;this.space=0&&this.vtable[s]==0;s--);const n=s+1;for(;s>=0;s--)this.addInt16(this.vtable[s]!=0?t-this.vtable[s]:0);const l=2;this.addInt16(t-this.object_start);const o=(n+l)*zq;this.addInt16(o);let p=0;const R=this.space;e:for(s=0;s=0;p--)this.writeInt8(o.charCodeAt(p))}this.prep(this.minalign,mP+l),this.addOffset(t),l&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(t,s){this.finish(t,s,!0)}requiredField(t,s){const n=this.bb.capacity()-t,l=n-this.bb.readInt32(n);if(!(s=0;n--)t.addFloat32(s[n]);return t.endVector()}static startPointsVector(t,s){t.startVector(4,s,4)}static addData(t,s){t.addFieldOffset(1,s,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,s,n){return Tx.startCivilCurve(t),Tx.addPoints(t,s),Tx.addData(t,n),Tx.endCivilCurve(t)}},fie=class t9{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsAlignment(t,s){return(s||new t9).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,s){return t.setPosition(t.position()+jm),(s||new t9).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new dk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new dk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,s){const n=this.bb.__offset(this.bb_pos,8);return n?(s||new dk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,s){t.addFieldOffset(0,s,0)}static createVerticalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startVerticalVector(t,s){t.startVector(4,s,4)}static addHorizontal(t,s){t.addFieldOffset(1,s,0)}static createHorizontalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startHorizontalVector(t,s){t.startVector(4,s,4)}static addAbsolute(t,s){t.addFieldOffset(2,s,0)}static createAbsoluteVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startAbsoluteVector(t,s){t.startVector(4,s,4)}static addInitialPk(t,s){t.addFieldFloat32(3,s,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,s,n,l,o){return t9.startAlignment(t),t9.addVertical(t,s),t9.addHorizontal(t,n),t9.addAbsolute(t,l),t9.addInitialPk(t,o),t9.endAlignment(t)}},Iie=class Rx{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsCivilData(t,s){return(s||new Rx).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,s){return t.setPosition(t.position()+jm),(s||new Rx).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new fie).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,s){t.addFieldOffset(0,s,0)}static createAlignmentsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startAlignmentsVector(t,s){t.startVector(4,s,4)}static addCoordinationMatrix(t,s){t.addFieldOffset(1,s,0)}static createCoordinationMatrixVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startCoordinationMatrixVector(t,s){t.startVector(4,s,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,s,n){return Rx.startCivilData(t),Rx.addAlignments(t,s),Rx.addCoordinationMatrix(t,n),Rx.endCivilData(t)}},AQ=class O5{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsFragment(t,s){return(s||new O5).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,s){return t.setPosition(t.position()+jm),(s||new O5).__init(t.readInt32(t.position())+t.position(),t)}position(t){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const s=this.bb.__offset(this.bb_pos,22);return s?this.bb.__string(this.bb_pos+s,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,s){t.addFieldOffset(0,s,0)}static createPositionVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startPositionVector(t,s){t.startVector(4,s,4)}static addNormal(t,s){t.addFieldOffset(1,s,0)}static createNormalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startNormalVector(t,s){t.startVector(4,s,4)}static addIndex(t,s){t.addFieldOffset(2,s,0)}static createIndexVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIndexVector(t,s){t.startVector(4,s,4)}static addGroups(t,s){t.addFieldOffset(3,s,0)}static createGroupsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startGroupsVector(t,s){t.startVector(4,s,4)}static addMaterials(t,s){t.addFieldOffset(4,s,0)}static createMaterialsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startMaterialsVector(t,s){t.startVector(4,s,4)}static addMatrices(t,s){t.addFieldOffset(5,s,0)}static createMatricesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startMatricesVector(t,s){t.startVector(4,s,4)}static addColors(t,s){t.addFieldOffset(6,s,0)}static createColorsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startColorsVector(t,s){t.startVector(4,s,4)}static addItemsSize(t,s){t.addFieldOffset(7,s,0)}static createItemsSizeVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsSizeVector(t,s){t.startVector(4,s,4)}static addIds(t,s){t.addFieldOffset(8,s,0)}static createIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIdsVector(t,s){t.startVector(4,s,4)}static addId(t,s){t.addFieldOffset(9,s,0)}static addCapacity(t,s){t.addFieldInt32(10,s,0)}static addCapacityOffset(t,s){t.addFieldInt32(11,s,0)}static endFragment(t){return t.endObject()}static createFragment(t,s,n,l,o,p,R,g,P,B,W,Y,z){return O5.startFragment(t),O5.addPosition(t,s),O5.addNormal(t,n),O5.addIndex(t,l),O5.addGroups(t,o),O5.addMaterials(t,p),O5.addMatrices(t,R),O5.addColors(t,g),O5.addItemsSize(t,P),O5.addIds(t,B),O5.addId(t,W),O5.addCapacity(t,Y),O5.addCapacityOffset(t,z),O5.endFragment(t)}},jq=class DQ{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsFragmentsGroup(t,s){return(s||new DQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,s){return t.setPosition(t.position()+jm),(s||new DQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new AQ).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const s=this.bb.__offset(this.bb_pos,6);return s?(t||new Iie).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}coordinationMatrix(t){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__string(this.bb_pos+s,t):null}id(t){const s=this.bb.__offset(this.bb_pos,22);return s?this.bb.__string(this.bb_pos+s,t):null}name(t){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.__string(this.bb_pos+s,t):null}ifcName(t){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.__string(this.bb_pos+s,t):null}ifcDescription(t){const s=this.bb.__offset(this.bb_pos,28);return s?this.bb.__string(this.bb_pos+s,t):null}ifcSchema(t){const s=this.bb.__offset(this.bb_pos,30);return s?this.bb.__string(this.bb_pos+s,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,32);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const s=this.bb.__offset(this.bb_pos,34);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,34);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(18)}static addItems(t,s){t.addFieldOffset(0,s,0)}static createItemsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startItemsVector(t,s){t.startVector(4,s,4)}static addCivil(t,s){t.addFieldOffset(1,s,0)}static addCoordinationMatrix(t,s){t.addFieldOffset(2,s,0)}static createCoordinationMatrixVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startCoordinationMatrixVector(t,s){t.startVector(4,s,4)}static addIds(t,s){t.addFieldOffset(3,s,0)}static createIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIdsVector(t,s){t.startVector(4,s,4)}static addItemsKeys(t,s){t.addFieldOffset(4,s,0)}static createItemsKeysVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsKeysVector(t,s){t.startVector(4,s,4)}static addItemsKeysIndices(t,s){t.addFieldOffset(5,s,0)}static createItemsKeysIndicesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsKeysIndicesVector(t,s){t.startVector(4,s,4)}static addItemsRels(t,s){t.addFieldOffset(6,s,0)}static createItemsRelsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsRelsVector(t,s){t.startVector(4,s,4)}static addItemsRelsIndices(t,s){t.addFieldOffset(7,s,0)}static createItemsRelsIndicesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsRelsIndicesVector(t,s){t.startVector(4,s,4)}static addFragmentKeys(t,s){t.addFieldOffset(8,s,0)}static addId(t,s){t.addFieldOffset(9,s,0)}static addName(t,s){t.addFieldOffset(10,s,0)}static addIfcName(t,s){t.addFieldOffset(11,s,0)}static addIfcDescription(t,s){t.addFieldOffset(12,s,0)}static addIfcSchema(t,s){t.addFieldOffset(13,s,0)}static addMaxExpressId(t,s){t.addFieldInt32(14,s,0)}static addBoundingBox(t,s){t.addFieldOffset(15,s,0)}static createBoundingBoxVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startBoundingBoxVector(t,s){t.startVector(4,s,4)}static addOpaqueGeometriesIds(t,s){t.addFieldOffset(16,s,0)}static createOpaqueGeometriesIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,s){t.startVector(4,s,4)}static addTransparentGeometriesIds(t,s){t.addFieldOffset(17,s,0)}static createTransparentGeometriesIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startTransparentGeometriesIdsVector(t,s){t.startVector(4,s,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,s){t.finish(s)}static finishSizePrefixedFragmentsGroupBuffer(t,s){t.finish(s,void 0,!0)}},lpe=class{constructor(){qi(this,"version",1),qi(this,"fragmentIDSeparator","|")}import(t){const s=new OV(t),n=jq.getRootAsFragmentsGroup(s),l=this.constructFragmentGroup(n),o=n.itemsLength();for(let p=0;p=0;n--)t.addFloat32(s[n]);return t.endVector()}static startPointsVector(t,s){t.startVector(4,s,4)}static addData(t,s){t.addFieldOffset(1,s,0)}static endCivilCurve(t){return t.endObject()}static createCivilCurve(t,s,n){return wx.startCivilCurve(t),wx.addPoints(t,s),wx.addData(t,n),wx.endCivilCurve(t)}},pie=class s9{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsAlignment(t,s){return(s||new s9).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsAlignment(t,s){return t.setPosition(t.position()+jm),(s||new s9).__init(t.readInt32(t.position())+t.position(),t)}vertical(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new fk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}verticalLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}horizontal(t,s){const n=this.bb.__offset(this.bb_pos,6);return n?(s||new fk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}horizontalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}absolute(t,s){const n=this.bb.__offset(this.bb_pos,8);return n?(s||new fk).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}absoluteLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}initialPk(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readFloat32(this.bb_pos+t):0}static startAlignment(t){t.startObject(4)}static addVertical(t,s){t.addFieldOffset(0,s,0)}static createVerticalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startVerticalVector(t,s){t.startVector(4,s,4)}static addHorizontal(t,s){t.addFieldOffset(1,s,0)}static createHorizontalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startHorizontalVector(t,s){t.startVector(4,s,4)}static addAbsolute(t,s){t.addFieldOffset(2,s,0)}static createAbsoluteVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startAbsoluteVector(t,s){t.startVector(4,s,4)}static addInitialPk(t,s){t.addFieldFloat32(3,s,0)}static endAlignment(t){return t.endObject()}static createAlignment(t,s,n,l,o){return s9.startAlignment(t),s9.addVertical(t,s),s9.addHorizontal(t,n),s9.addAbsolute(t,l),s9.addInitialPk(t,o),s9.endAlignment(t)}},Eie=class Nx{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsCivilData(t,s){return(s||new Nx).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsCivilData(t,s){return t.setPosition(t.position()+jm),(s||new Nx).__init(t.readInt32(t.position())+t.position(),t)}alignments(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new pie).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}alignmentsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrix(t){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startCivilData(t){t.startObject(2)}static addAlignments(t,s){t.addFieldOffset(0,s,0)}static createAlignmentsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startAlignmentsVector(t,s){t.startVector(4,s,4)}static addCoordinationMatrix(t,s){t.addFieldOffset(1,s,0)}static createCoordinationMatrixVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startCoordinationMatrixVector(t,s){t.startVector(4,s,4)}static endCivilData(t){return t.endObject()}static createCivilData(t,s,n){return Nx.startCivilData(t),Nx.addAlignments(t,s),Nx.addCoordinationMatrix(t,n),Nx.endCivilData(t)}};class zE{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsFragment(t,s){return(s||new zE).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragment(t,s){return t.setPosition(t.position()+jm),(s||new zE).__init(t.readInt32(t.position())+t.position(),t)}position(t){const s=this.bb.__offset(this.bb_pos,4);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}positionLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}positionArray(){const t=this.bb.__offset(this.bb_pos,4);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}normal(t){const s=this.bb.__offset(this.bb_pos,6);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}normalLength(){const t=this.bb.__offset(this.bb_pos,6);return t?this.bb.__vector_len(this.bb_pos+t):0}normalArray(){const t=this.bb.__offset(this.bb_pos,6);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}index(t){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}indexLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}indexArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}groups(t){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}groupsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}groupsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}materials(t){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}materialsLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}materialsArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}matrices(t){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}matricesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}matricesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}colors(t){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}colorsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}colorsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsSize(t){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsSizeLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsSizeArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,20);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,20);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}id(t){const s=this.bb.__offset(this.bb_pos,22);return s?this.bb.__string(this.bb_pos+s,t):null}capacity(){const t=this.bb.__offset(this.bb_pos,24);return t?this.bb.readUint32(this.bb_pos+t):0}capacityOffset(){const t=this.bb.__offset(this.bb_pos,26);return t?this.bb.readUint32(this.bb_pos+t):0}static startFragment(t){t.startObject(12)}static addPosition(t,s){t.addFieldOffset(0,s,0)}static createPositionVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startPositionVector(t,s){t.startVector(4,s,4)}static addNormal(t,s){t.addFieldOffset(1,s,0)}static createNormalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startNormalVector(t,s){t.startVector(4,s,4)}static addIndex(t,s){t.addFieldOffset(2,s,0)}static createIndexVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIndexVector(t,s){t.startVector(4,s,4)}static addGroups(t,s){t.addFieldOffset(3,s,0)}static createGroupsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startGroupsVector(t,s){t.startVector(4,s,4)}static addMaterials(t,s){t.addFieldOffset(4,s,0)}static createMaterialsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startMaterialsVector(t,s){t.startVector(4,s,4)}static addMatrices(t,s){t.addFieldOffset(5,s,0)}static createMatricesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startMatricesVector(t,s){t.startVector(4,s,4)}static addColors(t,s){t.addFieldOffset(6,s,0)}static createColorsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startColorsVector(t,s){t.startVector(4,s,4)}static addItemsSize(t,s){t.addFieldOffset(7,s,0)}static createItemsSizeVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsSizeVector(t,s){t.startVector(4,s,4)}static addIds(t,s){t.addFieldOffset(8,s,0)}static createIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIdsVector(t,s){t.startVector(4,s,4)}static addId(t,s){t.addFieldOffset(9,s,0)}static addCapacity(t,s){t.addFieldInt32(10,s,0)}static addCapacityOffset(t,s){t.addFieldInt32(11,s,0)}static endFragment(t){return t.endObject()}static createFragment(t,s,n,l,o,p,R,g,P,B,W,Y,z){return zE.startFragment(t),zE.addPosition(t,s),zE.addNormal(t,n),zE.addIndex(t,l),zE.addGroups(t,o),zE.addMaterials(t,p),zE.addMatrices(t,R),zE.addColors(t,g),zE.addItemsSize(t,P),zE.addIds(t,B),zE.addId(t,W),zE.addCapacity(t,Y),zE.addCapacityOffset(t,z),zE.endFragment(t)}}let qq=class SQ{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsFragmentsGroup(t,s){return(s||new SQ).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFragmentsGroup(t,s){return t.setPosition(t.position()+jm),(s||new SQ).__init(t.readInt32(t.position())+t.position(),t)}items(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new zE).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}itemsLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}civil(t){const s=this.bb.__offset(this.bb_pos,6);return s?(t||new Eie).__init(this.bb.__indirect(this.bb_pos+s),this.bb):null}coordinationMatrix(t){const s=this.bb.__offset(this.bb_pos,8);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}coordinationMatrixLength(){const t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__vector_len(this.bb_pos+t):0}coordinationMatrixArray(){const t=this.bb.__offset(this.bb_pos,8);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}ids(t){const s=this.bb.__offset(this.bb_pos,10);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}idsLength(){const t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__vector_len(this.bb_pos+t):0}idsArray(){const t=this.bb.__offset(this.bb_pos,10);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeys(t){const s=this.bb.__offset(this.bb_pos,12);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsKeysLength(){const t=this.bb.__offset(this.bb_pos,12);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysArray(){const t=this.bb.__offset(this.bb_pos,12);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsKeysIndices(t){const s=this.bb.__offset(this.bb_pos,14);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsKeysIndicesLength(){const t=this.bb.__offset(this.bb_pos,14);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsKeysIndicesArray(){const t=this.bb.__offset(this.bb_pos,14);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRels(t){const s=this.bb.__offset(this.bb_pos,16);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsRelsLength(){const t=this.bb.__offset(this.bb_pos,16);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsArray(){const t=this.bb.__offset(this.bb_pos,16);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}itemsRelsIndices(t){const s=this.bb.__offset(this.bb_pos,18);return s?this.bb.readUint32(this.bb.__vector(this.bb_pos+s)+t*4):0}itemsRelsIndicesLength(){const t=this.bb.__offset(this.bb_pos,18);return t?this.bb.__vector_len(this.bb_pos+t):0}itemsRelsIndicesArray(){const t=this.bb.__offset(this.bb_pos,18);return t?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}fragmentKeys(t){const s=this.bb.__offset(this.bb_pos,20);return s?this.bb.__string(this.bb_pos+s,t):null}globalIds(t){const s=this.bb.__offset(this.bb_pos,22);return s?this.bb.__string(this.bb_pos+s,t):null}id(t){const s=this.bb.__offset(this.bb_pos,24);return s?this.bb.__string(this.bb_pos+s,t):null}name(t){const s=this.bb.__offset(this.bb_pos,26);return s?this.bb.__string(this.bb_pos+s,t):null}ifcName(t){const s=this.bb.__offset(this.bb_pos,28);return s?this.bb.__string(this.bb_pos+s,t):null}ifcDescription(t){const s=this.bb.__offset(this.bb_pos,30);return s?this.bb.__string(this.bb_pos+s,t):null}ifcSchema(t){const s=this.bb.__offset(this.bb_pos,32);return s?this.bb.__string(this.bb_pos+s,t):null}maxExpressId(){const t=this.bb.__offset(this.bb_pos,34);return t?this.bb.readUint32(this.bb_pos+t):0}boundingBox(t){const s=this.bb.__offset(this.bb_pos,36);return s?this.bb.readFloat32(this.bb.__vector(this.bb_pos+s)+t*4):0}boundingBoxLength(){const t=this.bb.__offset(this.bb_pos,36);return t?this.bb.__vector_len(this.bb_pos+t):0}boundingBoxArray(){const t=this.bb.__offset(this.bb_pos,36);return t?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}opaqueGeometriesIds(t){const s=this.bb.__offset(this.bb_pos,38);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+t*4):0}opaqueGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,38);return t?this.bb.__vector_len(this.bb_pos+t):0}opaqueGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,38);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}transparentGeometriesIds(t){const s=this.bb.__offset(this.bb_pos,40);return s?this.bb.readInt32(this.bb.__vector(this.bb_pos+s)+t*4):0}transparentGeometriesIdsLength(){const t=this.bb.__offset(this.bb_pos,40);return t?this.bb.__vector_len(this.bb_pos+t):0}transparentGeometriesIdsArray(){const t=this.bb.__offset(this.bb_pos,40);return t?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t),this.bb.__vector_len(this.bb_pos+t)):null}static startFragmentsGroup(t){t.startObject(19)}static addItems(t,s){t.addFieldOffset(0,s,0)}static createItemsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startItemsVector(t,s){t.startVector(4,s,4)}static addCivil(t,s){t.addFieldOffset(1,s,0)}static addCoordinationMatrix(t,s){t.addFieldOffset(2,s,0)}static createCoordinationMatrixVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startCoordinationMatrixVector(t,s){t.startVector(4,s,4)}static addIds(t,s){t.addFieldOffset(3,s,0)}static createIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIdsVector(t,s){t.startVector(4,s,4)}static addItemsKeys(t,s){t.addFieldOffset(4,s,0)}static createItemsKeysVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsKeysVector(t,s){t.startVector(4,s,4)}static addItemsKeysIndices(t,s){t.addFieldOffset(5,s,0)}static createItemsKeysIndicesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsKeysIndicesVector(t,s){t.startVector(4,s,4)}static addItemsRels(t,s){t.addFieldOffset(6,s,0)}static createItemsRelsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsRelsVector(t,s){t.startVector(4,s,4)}static addItemsRelsIndices(t,s){t.addFieldOffset(7,s,0)}static createItemsRelsIndicesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startItemsRelsIndicesVector(t,s){t.startVector(4,s,4)}static addFragmentKeys(t,s){t.addFieldOffset(8,s,0)}static addGlobalIds(t,s){t.addFieldOffset(9,s,0)}static addId(t,s){t.addFieldOffset(10,s,0)}static addName(t,s){t.addFieldOffset(11,s,0)}static addIfcName(t,s){t.addFieldOffset(12,s,0)}static addIfcDescription(t,s){t.addFieldOffset(13,s,0)}static addIfcSchema(t,s){t.addFieldOffset(14,s,0)}static addMaxExpressId(t,s){t.addFieldInt32(15,s,0)}static addBoundingBox(t,s){t.addFieldOffset(16,s,0)}static createBoundingBoxVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startBoundingBoxVector(t,s){t.startVector(4,s,4)}static addOpaqueGeometriesIds(t,s){t.addFieldOffset(17,s,0)}static createOpaqueGeometriesIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startOpaqueGeometriesIdsVector(t,s){t.startVector(4,s,4)}static addTransparentGeometriesIds(t,s){t.addFieldOffset(18,s,0)}static createTransparentGeometriesIdsVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startTransparentGeometriesIdsVector(t,s){t.startVector(4,s,4)}static endFragmentsGroup(t){return t.endObject()}static finishFragmentsGroupBuffer(t,s){t.finish(s)}static finishSizePrefixedFragmentsGroupBuffer(t,s){t.finish(s,void 0,!0)}},rpe=class{constructor(){qi(this,"version",2),qi(this,"separator","|")}import(t){const s=new OV(t),n=qq.getRootAsFragmentsGroup(s),l=this.constructFragmentGroup(n),o=n.itemsLength();for(let p=0;pt)throw new Error(`Invalid version. Versions range from 1 to ${t}.`)}}warnVersion(t,s){console.warn(`This fragment file version is ${t}. The latest version is ${s}. To avoid issues, please consider updating your fragments. You can do so by regenerating your fragments from the original IFC file.`)}},OG=class extends C9{constructor(){super(...arguments),qi(this,"items",[]),qi(this,"boundingBox",new el),qi(this,"coordinationMatrix",new Ys),qi(this,"keyFragments",new Map),qi(this,"globalToExpressIDs",new Map),qi(this,"data",new Map),qi(this,"geometryIDs",{opaque:new Map,transparent:new Map}),qi(this,"ifcMetadata",{name:"",description:"",schema:"IFC2X3",maxExpressID:0}),qi(this,"civilData"),qi(this,"streamSettings",{baseUrl:"",baseFileName:"",ids:new Map,types:new Map}),qi(this,"_properties")}get hasProperties(){const t=this._properties!==void 0,s=this.streamSettings.ids.size!==0;return t||s}getFragmentMap(t){const s={};for(const n of t){const l=this.data.get(n);if(l)for(const o of l[0]){const p=this.keyFragments.get(o);p!==void 0&&(s[p]||(s[p]=new Set),s[p].add(n))}}return s}getItemVertices(t){const s=[],n=this.getFragmentMap([t]);for(const l in n){const o=this.items.find(R=>R.id===l);if(!o)continue;const p=o.getInstancesIDs(t);if(p)for(const R of p){const g=new Ys;o.mesh.getMatrixAt(R,g);for(const P of o.uniqueVertices){const B=P.clone().applyMatrix4(g);s.push(B)}}}return s}dispose(t=!0){for(const s of this.items)s.dispose(t);if(this.coordinationMatrix=new Ys,this.keyFragments.clear(),this.data.clear(),this._properties={},this.removeFromParent(),this.items=[],this.civilData){const{alignments:s}=this.civilData;for(const[n,l]of s)this.disposeAlignment(l.vertical),this.disposeAlignment(l.horizontal),this.disposeAlignment(l.absolute)}this.civilData=void 0}setLocalProperties(t){this._properties=t}getLocalProperties(){return this._properties}getAllPropertiesIDs(){return this._properties?Object.keys(this._properties).map(t=>parseInt(t,10)):Array.from(this.streamSettings.ids.keys())}getAllPropertiesTypes(){if(this._properties){const t=new Set;for(const s in this._properties){const n=this._properties[s];n.type!==void 0&&t.add(n.type)}return Array.from(t)}return Array.from(this.streamSettings.types.keys())}async getProperties(t){if(this._properties)return this._properties[t]||null;const s=this.getPropsURL(t),n=await this.getPropertiesData(s);return n?n[t]:null}async setProperties(t,s){if(this._properties){s!==null?this._properties[t]=s:delete this._properties[t];return}throw new Error("Writing streamed properties not supported yet!")}async getAllPropertiesOfType(t){if(this._properties){const o={};let p=!1;for(const R in this._properties){const g=this._properties[R];g.type===t&&(o[g.expressID]=g,p=!0)}return p?o:null}const{types:s}=this.streamSettings,n=s.get(t);if(n===void 0)return null;const l={};for(const o of n){const p=this.constructFileName(o),R=this.constructURL(p),g=await this.getPropertiesData(R);for(const P in g)l[parseInt(P,10)]=g[P]}return l}getPropsURL(t){const{ids:s}=this.streamSettings,n=s.get(t);if(n===void 0)throw new Error("ID not found");const l=this.constructFileName(n);return this.constructURL(l)}async getPropertiesData(t){return(await fetch(t)).json()}constructFileName(t){const{baseFileName:s}=this.streamSettings;return`${s}-${t}`}constructURL(t){const{baseUrl:s}=this.streamSettings;return`${s}${t}`}disposeAlignment(t){for(const s of t)if(s.mesh.geometry.dispose(),Array.isArray(s.mesh.material))for(const n of s.mesh.material)n.dispose();else s.mesh.material.dispose();t.length=0}},kz=class{constructor(){qi(this,"vertical",[]),qi(this,"horizontal",[]),qi(this,"absolute",[]),qi(this,"initialKP",0)}getLength(t){let s=0;for(const n of this[t])s+=n.getLength();return s}getPointAt(t,s){const n=this.getCurveAt(t,s);return n.curve.getPointAt(n.percentage)}getPercentageAt(t,s,n=.01){const l=this[s];let o=0;for(const p of l){const R=p.getPercentageAt(t,n),g=p.getLength();if(R!==null){const P=o+R*g,B=this.getLength(s);return P/B}o+=g}return null}getCurveAt(t,s){t<0?t=0:t>1&&(t=1);const n=this[s],l=this.getLength(s)*t;let o=0;for(const p of n){const R=p.getLength();if(o+R>=l){const g=(l-o)/R;return{curve:p,percentage:g}}o+=R}throw new Error("Could not compute point!")}},ape=class{constructor(t,s,n,l){qi(this,"index"),qi(this,"mesh"),qi(this,"data"),qi(this,"alignment"),this.index=t,this.mesh=s,this.data=n,this.alignment=l}get _index(){return this.mesh.geometry.index}get _pos(){return this.mesh.geometry.attributes.position.array}getLength(){let t=0;for(let s=0;s1&&(t=1);const s=this.getLength()*t;let n=0;for(let l=0;l=s)return{distanceToStart:s-n,index:l,startPoint:o,endPoint:p};n+=R}throw new Error("Could not compute point")}getPercentageAt(t,s=.01){let n=0;for(let l=0;l=0;n--)t.addFloat32(s[n]);return t.endVector()}static startPositionVector(t,s){t.startVector(4,s,4)}static addNormal(t,s){t.addFieldOffset(2,s,0)}static createNormalVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addFloat32(s[n]);return t.endVector()}static startNormalVector(t,s){t.startVector(4,s,4)}static addIndex(t,s){t.addFieldOffset(3,s,0)}static createIndexVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addInt32(s[n]);return t.endVector()}static startIndexVector(t,s){t.startVector(4,s,4)}static endStreamedGeometry(t){return t.endObject()}static createStreamedGeometry(t,s,n,l,o){return n9.startStreamedGeometry(t),n9.addGeometryId(t,s),n9.addPosition(t,n),n9.addNormal(t,l),n9.addIndex(t,o),n9.endStreamedGeometry(t)}},ree=class sH{constructor(){qi(this,"bb",null),qi(this,"bb_pos",0)}__init(t,s){return this.bb_pos=t,this.bb=s,this}static getRootAsStreamedGeometries(t,s){return(s||new sH).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsStreamedGeometries(t,s){return t.setPosition(t.position()+jm),(s||new sH).__init(t.readInt32(t.position())+t.position(),t)}geometries(t,s){const n=this.bb.__offset(this.bb_pos,4);return n?(s||new yie).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+t*4),this.bb):null}geometriesLength(){const t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__vector_len(this.bb_pos+t):0}static startStreamedGeometries(t){t.startObject(1)}static addGeometries(t,s){t.addFieldOffset(0,s,0)}static createGeometriesVector(t,s){t.startVector(4,s.length,4);for(let n=s.length-1;n>=0;n--)t.addOffset(s[n]);return t.endVector()}static startGeometriesVector(t,s){t.startVector(4,s,4)}static endStreamedGeometries(t){return t.endObject()}static finishStreamedGeometriesBuffer(t,s){t.finish(s)}static finishSizePrefixedStreamedGeometriesBuffer(t,s){t.finish(s,void 0,!0)}static createStreamedGeometries(t,s){return sH.startStreamedGeometries(t),sH.addGeometries(t,s),sH.endStreamedGeometries(t)}},h$=class{import(t){const s=new OV(t),n=ree.getRootAsStreamedGeometries(s),l=new Map,o=n.geometriesLength();for(let p=0;pfunction(){return t||(0,e[upe(e)[0]])((t={exports:{}}).exports,t),t.exports},ope=Tie({"dist/web-ifc-mt.js"(e,t){var s=(()=>{var n=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function o(){return yt.buffer!=gs.buffer&&Os(),gs}function p(){return yt.buffer!=gs.buffer&&Os(),$t}function R(){return yt.buffer!=gs.buffer&&Os(),Ts}function g(){return yt.buffer!=gs.buffer&&Os(),_s}function P(){return yt.buffer!=gs.buffer&&Os(),cn}function B(){return yt.buffer!=gs.buffer&&Os(),En}function W(){return yt.buffer!=gs.buffer&&Os(),vs}function Y(){return yt.buffer!=gs.buffer&&Os(),ms}var z=l,te,ie;z.ready=new Promise((C,V)=>{te=C,ie=V});var se=Object.assign({},z),ne="./this.program",Ie=(C,V)=>{throw V},pe=typeof window=="object",re=typeof importScripts=="function",ge=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Oe=z.ENVIRONMENT_IS_PTHREAD||!1,be="";function Be(C){return z.locateFile?z.locateFile(C,be):be+C}var xe,Ce,ze;(pe||re)&&(re?be=self.location.href:typeof document<"u"&&document.currentScript&&(be=document.currentScript.src),n&&(be=n),be.indexOf("blob:")!==0?be=be.substr(0,be.replace(/[?#].*/,"").lastIndexOf("/")+1):be="",xe=C=>{var V=new XMLHttpRequest;return V.open("GET",C,!1),V.send(null),V.responseText},re&&(ze=C=>{var V=new XMLHttpRequest;return V.open("GET",C,!1),V.responseType="arraybuffer",V.send(null),new Uint8Array(V.response)}),Ce=(C,V,X)=>{var ae=new XMLHttpRequest;ae.open("GET",C,!0),ae.responseType="arraybuffer",ae.onload=()=>{if(ae.status==200||ae.status==0&&ae.response){V(ae.response);return}X()},ae.onerror=X,ae.send(null)});var Je=z.print||console.log.bind(console),lt=z.printErr||console.error.bind(console);Object.assign(z,se),se=null,z.arguments&&z.arguments,z.thisProgram&&(ne=z.thisProgram),z.quit&&(Ie=z.quit);var tt;z.wasmBinary&&(tt=z.wasmBinary);var St=z.noExitRuntime||!0;typeof WebAssembly!="object"&&Vn("no native wasm support detected");var yt,mt,gt,Kt=!1,Rs;function Ds(C,V){C||Vn(V)}var gs,$t,Ts,_s,cn,En,vs,ms;function Os(){var C=yt.buffer;z.HEAP8=gs=new Int8Array(C),z.HEAP16=Ts=new Int16Array(C),z.HEAP32=cn=new Int32Array(C),z.HEAPU8=$t=new Uint8Array(C),z.HEAPU16=_s=new Uint16Array(C),z.HEAPU32=En=new Uint32Array(C),z.HEAPF32=vs=new Float32Array(C),z.HEAPF64=ms=new Float64Array(C)}var Hn=z.INITIAL_MEMORY||16777216;if(Ds(Hn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Hn+"! (STACK_SIZE=5242880)"),Oe)yt=z.wasmMemory;else if(z.wasmMemory)yt=z.wasmMemory;else if(yt=new WebAssembly.Memory({initial:Hn/65536,maximum:65536,shared:!0}),!(yt.buffer instanceof SharedArrayBuffer))throw lt("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"),ge&<("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Os(),Hn=yt.buffer.byteLength;var qt,Ei=[],Fn=[],Un=[],yn=0;function Gi(){return St||yn>0}function Hi(){if(z.preRun)for(typeof z.preRun=="function"&&(z.preRun=[z.preRun]);z.preRun.length;)ls(z.preRun.shift());Ai(Ei)}function st(){Oe||(!z.noFSInit&&!ye.init.initialized&&ye.init(),ye.ignorePermissions=!1,Ai(Fn))}function it(){if(!Oe){if(z.postRun)for(typeof z.postRun=="function"&&(z.postRun=[z.postRun]);z.postRun.length;)Qs(z.postRun.shift());Ai(Un)}}function ls(C){Ei.unshift(C)}function sn(C){Fn.unshift(C)}function Qs(C){Un.unshift(C)}var ks=0,bn=null;function pn(C){return C}function Rn(C){ks++,z.monitorRunDependencies&&z.monitorRunDependencies(ks)}function Pn(C){if(ks--,z.monitorRunDependencies&&z.monitorRunDependencies(ks),ks==0&&bn){var V=bn;bn=null,V()}}function Vn(C){z.onAbort&&z.onAbort(C),C="Aborted("+C+")",lt(C),Kt=!0,Rs=1,C+=". Build with -sASSERTIONS for more info.";var V=new WebAssembly.RuntimeError(C);throw ie(V),V}var Hs="data:application/octet-stream;base64,";function Ki(C){return C.startsWith(Hs)}var ii;ii="web-ifc-mt.wasm",Ki(ii)||(ii=Be(ii));function ti(C){if(C==ii&&tt)return new Uint8Array(tt);if(ze)return ze(C);throw"both async and sync fetching of the wasm failed"}function An(C){return!tt&&(pe||re)&&typeof fetch=="function"?fetch(C,{credentials:"same-origin"}).then(V=>{if(!V.ok)throw"failed to load wasm binary file at '"+C+"'";return V.arrayBuffer()}).catch(()=>ti(C)):Promise.resolve().then(()=>ti(C))}function Ps(C,V,X){return An(C).then(ae=>WebAssembly.instantiate(ae,V)).then(ae=>ae).then(X,ae=>{lt("failed to asynchronously prepare wasm: "+ae),Vn(ae)})}function Ii(C,V,X,ae){return!C&&typeof WebAssembly.instantiateStreaming=="function"&&!Ki(V)&&typeof fetch=="function"?fetch(V,{credentials:"same-origin"}).then(De=>{var He=WebAssembly.instantiateStreaming(De,X);return He.then(ae,function(_e){return lt("wasm streaming compile failed: "+_e),lt("falling back to ArrayBuffer instantiation"),Ps(V,X,ae)})}):Ps(V,X,ae)}function al(){var C={a:Ud};function V(ae,De){var He=ae.exports;return He=T0(He),mt=He,gn(mt.ma),qt=mt.ka,sn(mt.ia),gt=De,Pn(),He}Rn();function X(ae){V(ae.instance,ae.module)}if(z.instantiateWasm)try{return z.instantiateWasm(C,V)}catch(ae){lt("Module.instantiateWasm callback failed with error: "+ae),ie(ae)}return Ii(tt,ii,C,X).catch(ie),{}}var Ms,ts;function hn(C){this.name="ExitStatus",this.message=`Program terminated with exit(${C})`,this.status=C}var Ut=function(C){C.terminate(),C.onmessage=V=>{}};function Ws(C){var V=Ss.pthreads[C];delete Ss.pthreads[C],Ut(V),Fd(C),Ss.runningWorkers.splice(Ss.runningWorkers.indexOf(V),1),V.pthread_ptr=0}function dn(C){var V=Ss.pthreads[C];V.postMessage({cmd:"cancel"})}function Fs(C){var V=Ss.pthreads[C];Ds(V),Ss.returnWorkerToPool(V)}function yi(C){var V=Ss.getNewWorker();if(!V)return 6;Ss.runningWorkers.push(V),Ss.pthreads[C.pthread_ptr]=V,V.pthread_ptr=C.pthread_ptr;var X={cmd:"run",start_routine:C.startRoutine,arg:C.arg,pthread_ptr:C.pthread_ptr};return V.postMessage(X,C.transferList),0}var $s={isAbs:C=>C.charAt(0)==="/",splitPath:C=>{var V=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return V.exec(C).slice(1)},normalizeArray:(C,V)=>{for(var X=0,ae=C.length-1;ae>=0;ae--){var De=C[ae];De==="."?C.splice(ae,1):De===".."?(C.splice(ae,1),X++):X&&(C.splice(ae,1),X--)}if(V)for(;X;X--)C.unshift("..");return C},normalize:C=>{var V=$s.isAbs(C),X=C.substr(-1)==="/";return C=$s.normalizeArray(C.split("/").filter(ae=>!!ae),!V).join("/"),!C&&!V&&(C="."),C&&X&&(C+="/"),(V?"/":"")+C},dirname:C=>{var V=$s.splitPath(C),X=V[0],ae=V[1];return!X&&!ae?".":(ae&&(ae=ae.substr(0,ae.length-1)),X+ae)},basename:C=>{if(C==="/")return"/";C=$s.normalize(C),C=C.replace(/\/$/,"");var V=C.lastIndexOf("/");return V===-1?C:C.substr(V+1)},join:function(){var C=Array.prototype.slice.call(arguments);return $s.normalize(C.join("/"))},join2:(C,V)=>$s.normalize(C+"/"+V)},Dl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return C=>(C.set(crypto.getRandomValues(new Uint8Array(C.byteLength))),C);Vn("initRandomDevice")},Rr=C=>(Rr=Dl())(C),pl={resolve:function(){for(var C="",V=!1,X=arguments.length-1;X>=-1&&!V;X--){var ae=X>=0?arguments[X]:ye.cwd();if(typeof ae!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ae)return"";C=ae+"/"+C,V=$s.isAbs(ae)}return C=$s.normalizeArray(C.split("/").filter(De=>!!De),!V).join("/"),(V?"/":"")+C||"."},relative:(C,V)=>{C=pl.resolve(C).substr(1),V=pl.resolve(V).substr(1);function X(At){for(var kt=0;kt=0&&At[ps]==="";ps--);return kt>ps?[]:At.slice(kt,ps-kt+1)}for(var ae=X(C.split("/")),De=X(V.split("/")),He=Math.min(ae.length,De.length),_e=He,Ye=0;Ye{V>>>=0;for(var ae=V+X,De=V;C[De]&&!(De>=ae);)++De;if(De-V>16&&C.buffer&&ul)return ul.decode(C.buffer instanceof SharedArrayBuffer?C.slice(V,De):C.subarray(V,De));for(var He="";V>10,56320|At&1023)}}return He},El=[],bh=C=>{for(var V=0,X=0;X=55296&&ae<=57343?(V+=4,++X):V+=3}return V},Vc=(C,V,X,ae)=>{if(X>>>=0,!(ae>0))return 0;for(var De=X,He=X+ae-1,_e=0;_e=55296&&Ye<=57343){var dt=C.charCodeAt(++_e);Ye=65536+((Ye&1023)<<10)|dt&1023}if(Ye<=127){if(X>=He)break;V[X++>>>0]=Ye}else if(Ye<=2047){if(X+1>=He)break;V[X++>>>0]=192|Ye>>6,V[X++>>>0]=128|Ye&63}else if(Ye<=65535){if(X+2>=He)break;V[X++>>>0]=224|Ye>>12,V[X++>>>0]=128|Ye>>6&63,V[X++>>>0]=128|Ye&63}else{if(X+3>=He)break;V[X++>>>0]=240|Ye>>18,V[X++>>>0]=128|Ye>>12&63,V[X++>>>0]=128|Ye>>6&63,V[X++>>>0]=128|Ye&63}}return V[X>>>0]=0,X-De};function Ou(C,V,X){var ae=bh(C)+1,De=new Array(ae),He=Vc(C,De,0,De.length);return V&&(De.length=He),De}var Gh=()=>{if(!El.length){var C=null;if(typeof window<"u"&&typeof window.prompt=="function"?(C=window.prompt("Input: "),C!==null&&(C+=` +`)):typeof readline=="function"&&(C=readline(),C!==null&&(C+=` +`)),!C)return null;El=Ou(C,!0)}return El.shift()},wu={ttys:[],init:function(){},shutdown:function(){},register:function(C,V){wu.ttys[C]={input:[],output:[],ops:V},ye.registerDevice(C,wu.stream_ops)},stream_ops:{open:function(C){var V=wu.ttys[C.node.rdev];if(!V)throw new ye.ErrnoError(43);C.tty=V,C.seekable=!1},close:function(C){C.tty.ops.fsync(C.tty)},fsync:function(C){C.tty.ops.fsync(C.tty)},read:function(C,V,X,ae,De){if(!C.tty||!C.tty.ops.get_char)throw new ye.ErrnoError(60);for(var He=0,_e=0;_e0&&(Je(li(C.output,0)),C.output=[])},ioctl_tcgets:function(C){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(C,V,X){return 0},ioctl_tiocgwinsz:function(C){return[24,80]}},default_tty1_ops:{put_char:function(C,V){V===null||V===10?(lt(li(C.output,0)),C.output=[]):V!=0&&C.output.push(V)},fsync:function(C){C.output&&C.output.length>0&&(lt(li(C.output,0)),C.output=[])}}},uc=C=>{Vn()},Js={ops_table:null,mount(C){return Js.createNode(null,"/",16895,0)},createNode(C,V,X,ae){if(ye.isBlkdev(X)||ye.isFIFO(X))throw new ye.ErrnoError(63);Js.ops_table||(Js.ops_table={dir:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr,lookup:Js.node_ops.lookup,mknod:Js.node_ops.mknod,rename:Js.node_ops.rename,unlink:Js.node_ops.unlink,rmdir:Js.node_ops.rmdir,readdir:Js.node_ops.readdir,symlink:Js.node_ops.symlink},stream:{llseek:Js.stream_ops.llseek}},file:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr},stream:{llseek:Js.stream_ops.llseek,read:Js.stream_ops.read,write:Js.stream_ops.write,allocate:Js.stream_ops.allocate,mmap:Js.stream_ops.mmap,msync:Js.stream_ops.msync}},link:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr,readlink:Js.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr},stream:ye.chrdev_stream_ops}});var De=ye.createNode(C,V,X,ae);return ye.isDir(De.mode)?(De.node_ops=Js.ops_table.dir.node,De.stream_ops=Js.ops_table.dir.stream,De.contents={}):ye.isFile(De.mode)?(De.node_ops=Js.ops_table.file.node,De.stream_ops=Js.ops_table.file.stream,De.usedBytes=0,De.contents=null):ye.isLink(De.mode)?(De.node_ops=Js.ops_table.link.node,De.stream_ops=Js.ops_table.link.stream):ye.isChrdev(De.mode)&&(De.node_ops=Js.ops_table.chrdev.node,De.stream_ops=Js.ops_table.chrdev.stream),De.timestamp=Date.now(),C&&(C.contents[V]=De,C.timestamp=De.timestamp),De},getFileDataAsTypedArray(C){return C.contents?C.contents.subarray?C.contents.subarray(0,C.usedBytes):new Uint8Array(C.contents):new Uint8Array(0)},expandFileStorage(C,V){var X=C.contents?C.contents.length:0;if(!(X>=V)){var ae=1024*1024;V=Math.max(V,X*(X>>0),X!=0&&(V=Math.max(V,256));var De=C.contents;C.contents=new Uint8Array(V),C.usedBytes>0&&C.contents.set(De.subarray(0,C.usedBytes),0)}},resizeFileStorage(C,V){if(C.usedBytes!=V)if(V==0)C.contents=null,C.usedBytes=0;else{var X=C.contents;C.contents=new Uint8Array(V),X&&C.contents.set(X.subarray(0,Math.min(V,C.usedBytes))),C.usedBytes=V}},node_ops:{getattr(C){var V={};return V.dev=ye.isChrdev(C.mode)?C.id:1,V.ino=C.id,V.mode=C.mode,V.nlink=1,V.uid=0,V.gid=0,V.rdev=C.rdev,ye.isDir(C.mode)?V.size=4096:ye.isFile(C.mode)?V.size=C.usedBytes:ye.isLink(C.mode)?V.size=C.link.length:V.size=0,V.atime=new Date(C.timestamp),V.mtime=new Date(C.timestamp),V.ctime=new Date(C.timestamp),V.blksize=4096,V.blocks=Math.ceil(V.size/V.blksize),V},setattr(C,V){V.mode!==void 0&&(C.mode=V.mode),V.timestamp!==void 0&&(C.timestamp=V.timestamp),V.size!==void 0&&Js.resizeFileStorage(C,V.size)},lookup(C,V){throw ye.genericErrors[44]},mknod(C,V,X,ae){return Js.createNode(C,V,X,ae)},rename(C,V,X){if(ye.isDir(C.mode)){var ae;try{ae=ye.lookupNode(V,X)}catch{}if(ae)for(var De in ae.contents)throw new ye.ErrnoError(55)}delete C.parent.contents[C.name],C.parent.timestamp=Date.now(),C.name=X,V.contents[X]=C,V.timestamp=C.parent.timestamp,C.parent=V},unlink(C,V){delete C.contents[V],C.timestamp=Date.now()},rmdir(C,V){var X=ye.lookupNode(C,V);for(var ae in X.contents)throw new ye.ErrnoError(55);delete C.contents[V],C.timestamp=Date.now()},readdir(C){var V=[".",".."];for(var X in C.contents)C.contents.hasOwnProperty(X)&&V.push(X);return V},symlink(C,V,X){var ae=Js.createNode(C,V,41471,0);return ae.link=X,ae},readlink(C){if(!ye.isLink(C.mode))throw new ye.ErrnoError(28);return C.link}},stream_ops:{read(C,V,X,ae,De){var He=C.node.contents;if(De>=C.node.usedBytes)return 0;var _e=Math.min(C.node.usedBytes-De,ae);if(_e>8&&He.subarray)V.set(He.subarray(De,De+_e),X);else for(var Ye=0;Ye<_e;Ye++)V[X+Ye]=He[De+Ye];return _e},write(C,V,X,ae,De,He){if(V.buffer===o().buffer&&(He=!1),!ae)return 0;var _e=C.node;if(_e.timestamp=Date.now(),V.subarray&&(!_e.contents||_e.contents.subarray)){if(He)return _e.contents=V.subarray(X,X+ae),_e.usedBytes=ae,ae;if(_e.usedBytes===0&&De===0)return _e.contents=V.slice(X,X+ae),_e.usedBytes=ae,ae;if(De+ae<=_e.usedBytes)return _e.contents.set(V.subarray(X,X+ae),De),ae}if(Js.expandFileStorage(_e,De+ae),_e.contents.subarray&&V.subarray)_e.contents.set(V.subarray(X,X+ae),De);else for(var Ye=0;Ye0||X+V>>0)}return{ptr:He,allocated:_e}},msync(C,V,X,ae,De){return Js.stream_ops.write(C,V,0,ae,X,!1),0}}},Xo=(C,V,X,ae)=>{var De=`al ${C}`;Ce(C,He=>{Ds(He,`Loading data file "${C}" failed (no arrayBuffer).`),V(new Uint8Array(He)),De&&Pn()},He=>{if(X)X();else throw`Loading data file "${C}" failed.`}),De&&Rn()},vo=z.preloadPlugins||[];function d0(C,V,X,ae){typeof Browser<"u"&&Browser.init();var De=!1;return vo.forEach(function(He){De||He.canHandle(V)&&(He.handle(C,V,X,ae),De=!0)}),De}function Tt(C,V,X,ae,De,He,_e,Ye,dt,At){var kt=V?pl.resolve($s.join2(C,V)):C;function ps(vt){function us(Bs){At&&At(),Ye||ye.createDataFile(C,V,Bs,ae,De,dt),He&&He(),Pn()}d0(vt,kt,us,()=>{_e&&_e(),Pn()})||us(vt)}Rn(),typeof X=="string"?Xo(X,vt=>ps(vt),_e):ps(X)}function Xt(C){var V={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},X=V[C];if(typeof X>"u")throw new Error(`Unknown file open mode: ${C}`);return X}function fs(C,V){var X=0;return C&&(X|=365),V&&(X|=146),X}var ye={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(C,V={})=>{if(C=pl.resolve(C),!C)return{path:"",node:null};var X={follow_mount:!0,recurse_count:0};if(V=Object.assign(X,V),V.recurse_count>8)throw new ye.ErrnoError(32);for(var ae=C.split("/").filter(ps=>!!ps),De=ye.root,He="/",_e=0;_e40)throw new ye.ErrnoError(32)}}return{path:He,node:De}},getPath:C=>{for(var V;;){if(ye.isRoot(C)){var X=C.mount.mountpoint;return V?X[X.length-1]!=="/"?`${X}/${V}`:X+V:X}V=V?`${C.name}/${V}`:C.name,C=C.parent}},hashName:(C,V)=>{for(var X=0,ae=0;ae>>0)%ye.nameTable.length},hashAddNode:C=>{var V=ye.hashName(C.parent.id,C.name);C.name_next=ye.nameTable[V],ye.nameTable[V]=C},hashRemoveNode:C=>{var V=ye.hashName(C.parent.id,C.name);if(ye.nameTable[V]===C)ye.nameTable[V]=C.name_next;else for(var X=ye.nameTable[V];X;){if(X.name_next===C){X.name_next=C.name_next;break}X=X.name_next}},lookupNode:(C,V)=>{var X=ye.mayLookup(C);if(X)throw new ye.ErrnoError(X,C);for(var ae=ye.hashName(C.id,V),De=ye.nameTable[ae];De;De=De.name_next){var He=De.name;if(De.parent.id===C.id&&He===V)return De}return ye.lookup(C,V)},createNode:(C,V,X,ae)=>{var De=new ye.FSNode(C,V,X,ae);return ye.hashAddNode(De),De},destroyNode:C=>{ye.hashRemoveNode(C)},isRoot:C=>C===C.parent,isMountpoint:C=>!!C.mounted,isFile:C=>(C&61440)===32768,isDir:C=>(C&61440)===16384,isLink:C=>(C&61440)===40960,isChrdev:C=>(C&61440)===8192,isBlkdev:C=>(C&61440)===24576,isFIFO:C=>(C&61440)===4096,isSocket:C=>(C&49152)===49152,flagsToPermissionString:C=>{var V=["r","w","rw"][C&3];return C&512&&(V+="w"),V},nodePermissions:(C,V)=>ye.ignorePermissions?0:V.includes("r")&&!(C.mode&292)||V.includes("w")&&!(C.mode&146)||V.includes("x")&&!(C.mode&73)?2:0,mayLookup:C=>{var V=ye.nodePermissions(C,"x");return V||(C.node_ops.lookup?0:2)},mayCreate:(C,V)=>{try{var X=ye.lookupNode(C,V);return 20}catch{}return ye.nodePermissions(C,"wx")},mayDelete:(C,V,X)=>{var ae;try{ae=ye.lookupNode(C,V)}catch(He){return He.errno}var De=ye.nodePermissions(C,"wx");if(De)return De;if(X){if(!ye.isDir(ae.mode))return 54;if(ye.isRoot(ae)||ye.getPath(ae)===ye.cwd())return 10}else if(ye.isDir(ae.mode))return 31;return 0},mayOpen:(C,V)=>C?ye.isLink(C.mode)?32:ye.isDir(C.mode)&&(ye.flagsToPermissionString(V)!=="r"||V&512)?31:ye.nodePermissions(C,ye.flagsToPermissionString(V)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var C=0;C<=ye.MAX_OPEN_FDS;C++)if(!ye.streams[C])return C;throw new ye.ErrnoError(33)},getStreamChecked:C=>{var V=ye.getStream(C);if(!V)throw new ye.ErrnoError(8);return V},getStream:C=>ye.streams[C],createStream:(C,V=-1)=>(ye.FSStream||(ye.FSStream=function(){this.shared={}},ye.FSStream.prototype={},Object.defineProperties(ye.FSStream.prototype,{object:{get(){return this.node},set(X){this.node=X}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(X){this.shared.flags=X}},position:{get(){return this.shared.position},set(X){this.shared.position=X}}})),C=Object.assign(new ye.FSStream,C),V==-1&&(V=ye.nextfd()),C.fd=V,ye.streams[V]=C,C),closeStream:C=>{ye.streams[C]=null},chrdev_stream_ops:{open:C=>{var V=ye.getDevice(C.node.rdev);C.stream_ops=V.stream_ops,C.stream_ops.open&&C.stream_ops.open(C)},llseek:()=>{throw new ye.ErrnoError(70)}},major:C=>C>>8,minor:C=>C&255,makedev:(C,V)=>C<<8|V,registerDevice:(C,V)=>{ye.devices[C]={stream_ops:V}},getDevice:C=>ye.devices[C],getMounts:C=>{for(var V=[],X=[C];X.length;){var ae=X.pop();V.push(ae),X.push.apply(X,ae.mounts)}return V},syncfs:(C,V)=>{typeof C=="function"&&(V=C,C=!1),ye.syncFSRequests++,ye.syncFSRequests>1&<(`warning: ${ye.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var X=ye.getMounts(ye.root.mount),ae=0;function De(_e){return ye.syncFSRequests--,V(_e)}function He(_e){if(_e)return He.errored?void 0:(He.errored=!0,De(_e));++ae>=X.length&&De(null)}X.forEach(_e=>{if(!_e.type.syncfs)return He(null);_e.type.syncfs(_e,C,He)})},mount:(C,V,X)=>{var ae=X==="/",De=!X,He;if(ae&&ye.root)throw new ye.ErrnoError(10);if(!ae&&!De){var _e=ye.lookupPath(X,{follow_mount:!1});if(X=_e.path,He=_e.node,ye.isMountpoint(He))throw new ye.ErrnoError(10);if(!ye.isDir(He.mode))throw new ye.ErrnoError(54)}var Ye={type:C,opts:V,mountpoint:X,mounts:[]},dt=C.mount(Ye);return dt.mount=Ye,Ye.root=dt,ae?ye.root=dt:He&&(He.mounted=Ye,He.mount&&He.mount.mounts.push(Ye)),dt},unmount:C=>{var V=ye.lookupPath(C,{follow_mount:!1});if(!ye.isMountpoint(V.node))throw new ye.ErrnoError(28);var X=V.node,ae=X.mounted,De=ye.getMounts(ae);Object.keys(ye.nameTable).forEach(_e=>{for(var Ye=ye.nameTable[_e];Ye;){var dt=Ye.name_next;De.includes(Ye.mount)&&ye.destroyNode(Ye),Ye=dt}}),X.mounted=null;var He=X.mount.mounts.indexOf(ae);X.mount.mounts.splice(He,1)},lookup:(C,V)=>C.node_ops.lookup(C,V),mknod:(C,V,X)=>{var ae=ye.lookupPath(C,{parent:!0}),De=ae.node,He=$s.basename(C);if(!He||He==="."||He==="..")throw new ye.ErrnoError(28);var _e=ye.mayCreate(De,He);if(_e)throw new ye.ErrnoError(_e);if(!De.node_ops.mknod)throw new ye.ErrnoError(63);return De.node_ops.mknod(De,He,V,X)},create:(C,V)=>(V=V!==void 0?V:438,V&=4095,V|=32768,ye.mknod(C,V,0)),mkdir:(C,V)=>(V=V!==void 0?V:511,V&=1023,V|=16384,ye.mknod(C,V,0)),mkdirTree:(C,V)=>{for(var X=C.split("/"),ae="",De=0;De(typeof X>"u"&&(X=V,V=438),V|=8192,ye.mknod(C,V,X)),symlink:(C,V)=>{if(!pl.resolve(C))throw new ye.ErrnoError(44);var X=ye.lookupPath(V,{parent:!0}),ae=X.node;if(!ae)throw new ye.ErrnoError(44);var De=$s.basename(V),He=ye.mayCreate(ae,De);if(He)throw new ye.ErrnoError(He);if(!ae.node_ops.symlink)throw new ye.ErrnoError(63);return ae.node_ops.symlink(ae,De,C)},rename:(C,V)=>{var X=$s.dirname(C),ae=$s.dirname(V),De=$s.basename(C),He=$s.basename(V),_e,Ye,dt;if(_e=ye.lookupPath(C,{parent:!0}),Ye=_e.node,_e=ye.lookupPath(V,{parent:!0}),dt=_e.node,!Ye||!dt)throw new ye.ErrnoError(44);if(Ye.mount!==dt.mount)throw new ye.ErrnoError(75);var At=ye.lookupNode(Ye,De),kt=pl.relative(C,ae);if(kt.charAt(0)!==".")throw new ye.ErrnoError(28);if(kt=pl.relative(V,X),kt.charAt(0)!==".")throw new ye.ErrnoError(55);var ps;try{ps=ye.lookupNode(dt,He)}catch{}if(At!==ps){var vt=ye.isDir(At.mode),us=ye.mayDelete(Ye,De,vt);if(us)throw new ye.ErrnoError(us);if(us=ps?ye.mayDelete(dt,He,vt):ye.mayCreate(dt,He),us)throw new ye.ErrnoError(us);if(!Ye.node_ops.rename)throw new ye.ErrnoError(63);if(ye.isMountpoint(At)||ps&&ye.isMountpoint(ps))throw new ye.ErrnoError(10);if(dt!==Ye&&(us=ye.nodePermissions(Ye,"w"),us))throw new ye.ErrnoError(us);ye.hashRemoveNode(At);try{Ye.node_ops.rename(At,dt,He)}catch(Bs){throw Bs}finally{ye.hashAddNode(At)}}},rmdir:C=>{var V=ye.lookupPath(C,{parent:!0}),X=V.node,ae=$s.basename(C),De=ye.lookupNode(X,ae),He=ye.mayDelete(X,ae,!0);if(He)throw new ye.ErrnoError(He);if(!X.node_ops.rmdir)throw new ye.ErrnoError(63);if(ye.isMountpoint(De))throw new ye.ErrnoError(10);X.node_ops.rmdir(X,ae),ye.destroyNode(De)},readdir:C=>{var V=ye.lookupPath(C,{follow:!0}),X=V.node;if(!X.node_ops.readdir)throw new ye.ErrnoError(54);return X.node_ops.readdir(X)},unlink:C=>{var V=ye.lookupPath(C,{parent:!0}),X=V.node;if(!X)throw new ye.ErrnoError(44);var ae=$s.basename(C),De=ye.lookupNode(X,ae),He=ye.mayDelete(X,ae,!1);if(He)throw new ye.ErrnoError(He);if(!X.node_ops.unlink)throw new ye.ErrnoError(63);if(ye.isMountpoint(De))throw new ye.ErrnoError(10);X.node_ops.unlink(X,ae),ye.destroyNode(De)},readlink:C=>{var V=ye.lookupPath(C),X=V.node;if(!X)throw new ye.ErrnoError(44);if(!X.node_ops.readlink)throw new ye.ErrnoError(28);return pl.resolve(ye.getPath(X.parent),X.node_ops.readlink(X))},stat:(C,V)=>{var X=ye.lookupPath(C,{follow:!V}),ae=X.node;if(!ae)throw new ye.ErrnoError(44);if(!ae.node_ops.getattr)throw new ye.ErrnoError(63);return ae.node_ops.getattr(ae)},lstat:C=>ye.stat(C,!0),chmod:(C,V,X)=>{var ae;if(typeof C=="string"){var De=ye.lookupPath(C,{follow:!X});ae=De.node}else ae=C;if(!ae.node_ops.setattr)throw new ye.ErrnoError(63);ae.node_ops.setattr(ae,{mode:V&4095|ae.mode&-4096,timestamp:Date.now()})},lchmod:(C,V)=>{ye.chmod(C,V,!0)},fchmod:(C,V)=>{var X=ye.getStreamChecked(C);ye.chmod(X.node,V)},chown:(C,V,X,ae)=>{var De;if(typeof C=="string"){var He=ye.lookupPath(C,{follow:!ae});De=He.node}else De=C;if(!De.node_ops.setattr)throw new ye.ErrnoError(63);De.node_ops.setattr(De,{timestamp:Date.now()})},lchown:(C,V,X)=>{ye.chown(C,V,X,!0)},fchown:(C,V,X)=>{var ae=ye.getStreamChecked(C);ye.chown(ae.node,V,X)},truncate:(C,V)=>{if(V<0)throw new ye.ErrnoError(28);var X;if(typeof C=="string"){var ae=ye.lookupPath(C,{follow:!0});X=ae.node}else X=C;if(!X.node_ops.setattr)throw new ye.ErrnoError(63);if(ye.isDir(X.mode))throw new ye.ErrnoError(31);if(!ye.isFile(X.mode))throw new ye.ErrnoError(28);var De=ye.nodePermissions(X,"w");if(De)throw new ye.ErrnoError(De);X.node_ops.setattr(X,{size:V,timestamp:Date.now()})},ftruncate:(C,V)=>{var X=ye.getStreamChecked(C);if(!(X.flags&2097155))throw new ye.ErrnoError(28);ye.truncate(X.node,V)},utime:(C,V,X)=>{var ae=ye.lookupPath(C,{follow:!0}),De=ae.node;De.node_ops.setattr(De,{timestamp:Math.max(V,X)})},open:(C,V,X)=>{if(C==="")throw new ye.ErrnoError(44);V=typeof V=="string"?Xt(V):V,X=typeof X>"u"?438:X,V&64?X=X&4095|32768:X=0;var ae;if(typeof C=="object")ae=C;else{C=$s.normalize(C);try{var De=ye.lookupPath(C,{follow:!(V&131072)});ae=De.node}catch{}}var He=!1;if(V&64)if(ae){if(V&128)throw new ye.ErrnoError(20)}else ae=ye.mknod(C,X,0),He=!0;if(!ae)throw new ye.ErrnoError(44);if(ye.isChrdev(ae.mode)&&(V&=-513),V&65536&&!ye.isDir(ae.mode))throw new ye.ErrnoError(54);if(!He){var _e=ye.mayOpen(ae,V);if(_e)throw new ye.ErrnoError(_e)}V&512&&!He&&ye.truncate(ae,0),V&=-131713;var Ye=ye.createStream({node:ae,path:ye.getPath(ae),flags:V,seekable:!0,position:0,stream_ops:ae.stream_ops,ungotten:[],error:!1});return Ye.stream_ops.open&&Ye.stream_ops.open(Ye),z.logReadFiles&&!(V&1)&&(ye.readFiles||(ye.readFiles={}),C in ye.readFiles||(ye.readFiles[C]=1)),Ye},close:C=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);C.getdents&&(C.getdents=null);try{C.stream_ops.close&&C.stream_ops.close(C)}catch(V){throw V}finally{ye.closeStream(C.fd)}C.fd=null},isClosed:C=>C.fd===null,llseek:(C,V,X)=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);if(!C.seekable||!C.stream_ops.llseek)throw new ye.ErrnoError(70);if(X!=0&&X!=1&&X!=2)throw new ye.ErrnoError(28);return C.position=C.stream_ops.llseek(C,V,X),C.ungotten=[],C.position},read:(C,V,X,ae,De)=>{if(ae<0||De<0)throw new ye.ErrnoError(28);if(ye.isClosed(C))throw new ye.ErrnoError(8);if((C.flags&2097155)===1)throw new ye.ErrnoError(8);if(ye.isDir(C.node.mode))throw new ye.ErrnoError(31);if(!C.stream_ops.read)throw new ye.ErrnoError(28);var He=typeof De<"u";if(!He)De=C.position;else if(!C.seekable)throw new ye.ErrnoError(70);var _e=C.stream_ops.read(C,V,X,ae,De);return He||(C.position+=_e),_e},write:(C,V,X,ae,De,He)=>{if(ae<0||De<0)throw new ye.ErrnoError(28);if(ye.isClosed(C))throw new ye.ErrnoError(8);if(!(C.flags&2097155))throw new ye.ErrnoError(8);if(ye.isDir(C.node.mode))throw new ye.ErrnoError(31);if(!C.stream_ops.write)throw new ye.ErrnoError(28);C.seekable&&C.flags&1024&&ye.llseek(C,0,2);var _e=typeof De<"u";if(!_e)De=C.position;else if(!C.seekable)throw new ye.ErrnoError(70);var Ye=C.stream_ops.write(C,V,X,ae,De,He);return _e||(C.position+=Ye),Ye},allocate:(C,V,X)=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);if(V<0||X<=0)throw new ye.ErrnoError(28);if(!(C.flags&2097155))throw new ye.ErrnoError(8);if(!ye.isFile(C.node.mode)&&!ye.isDir(C.node.mode))throw new ye.ErrnoError(43);if(!C.stream_ops.allocate)throw new ye.ErrnoError(138);C.stream_ops.allocate(C,V,X)},mmap:(C,V,X,ae,De)=>{if(ae&2&&!(De&2)&&(C.flags&2097155)!==2)throw new ye.ErrnoError(2);if((C.flags&2097155)===1)throw new ye.ErrnoError(2);if(!C.stream_ops.mmap)throw new ye.ErrnoError(43);return C.stream_ops.mmap(C,V,X,ae,De)},msync:(C,V,X,ae,De)=>C.stream_ops.msync?C.stream_ops.msync(C,V,X,ae,De):0,munmap:C=>0,ioctl:(C,V,X)=>{if(!C.stream_ops.ioctl)throw new ye.ErrnoError(59);return C.stream_ops.ioctl(C,V,X)},readFile:(C,V={})=>{if(V.flags=V.flags||0,V.encoding=V.encoding||"binary",V.encoding!=="utf8"&&V.encoding!=="binary")throw new Error(`Invalid encoding type "${V.encoding}"`);var X,ae=ye.open(C,V.flags),De=ye.stat(C),He=De.size,_e=new Uint8Array(He);return ye.read(ae,_e,0,He,0),V.encoding==="utf8"?X=li(_e,0):V.encoding==="binary"&&(X=_e),ye.close(ae),X},writeFile:(C,V,X={})=>{X.flags=X.flags||577;var ae=ye.open(C,X.flags,X.mode);if(typeof V=="string"){var De=new Uint8Array(bh(V)+1),He=Vc(V,De,0,De.length);ye.write(ae,De,0,He,void 0,X.canOwn)}else if(ArrayBuffer.isView(V))ye.write(ae,V,0,V.byteLength,void 0,X.canOwn);else throw new Error("Unsupported data type");ye.close(ae)},cwd:()=>ye.currentPath,chdir:C=>{var V=ye.lookupPath(C,{follow:!0});if(V.node===null)throw new ye.ErrnoError(44);if(!ye.isDir(V.node.mode))throw new ye.ErrnoError(54);var X=ye.nodePermissions(V.node,"x");if(X)throw new ye.ErrnoError(X);ye.currentPath=V.path},createDefaultDirectories:()=>{ye.mkdir("/tmp"),ye.mkdir("/home"),ye.mkdir("/home/web_user")},createDefaultDevices:()=>{ye.mkdir("/dev"),ye.registerDevice(ye.makedev(1,3),{read:()=>0,write:(ae,De,He,_e,Ye)=>_e}),ye.mkdev("/dev/null",ye.makedev(1,3)),wu.register(ye.makedev(5,0),wu.default_tty_ops),wu.register(ye.makedev(6,0),wu.default_tty1_ops),ye.mkdev("/dev/tty",ye.makedev(5,0)),ye.mkdev("/dev/tty1",ye.makedev(6,0));var C=new Uint8Array(1024),V=0,X=()=>(V===0&&(V=Rr(C).byteLength),C[--V]);ye.createDevice("/dev","random",X),ye.createDevice("/dev","urandom",X),ye.mkdir("/dev/shm"),ye.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ye.mkdir("/proc");var C=ye.mkdir("/proc/self");ye.mkdir("/proc/self/fd"),ye.mount({mount:()=>{var V=ye.createNode(C,"fd",16895,73);return V.node_ops={lookup:(X,ae)=>{var De=+ae,He=ye.getStreamChecked(De),_e={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>He.path}};return _e.parent=_e,_e}},V}},{},"/proc/self/fd")},createStandardStreams:()=>{z.stdin?ye.createDevice("/dev","stdin",z.stdin):ye.symlink("/dev/tty","/dev/stdin"),z.stdout?ye.createDevice("/dev","stdout",null,z.stdout):ye.symlink("/dev/tty","/dev/stdout"),z.stderr?ye.createDevice("/dev","stderr",null,z.stderr):ye.symlink("/dev/tty1","/dev/stderr"),ye.open("/dev/stdin",0),ye.open("/dev/stdout",1),ye.open("/dev/stderr",1)},ensureErrnoError:()=>{ye.ErrnoError||(ye.ErrnoError=function(V,X){this.name="ErrnoError",this.node=X,this.setErrno=function(ae){this.errno=ae},this.setErrno(V),this.message="FS error"},ye.ErrnoError.prototype=new Error,ye.ErrnoError.prototype.constructor=ye.ErrnoError,[44].forEach(C=>{ye.genericErrors[C]=new ye.ErrnoError(C),ye.genericErrors[C].stack=""}))},staticInit:()=>{ye.ensureErrnoError(),ye.nameTable=new Array(4096),ye.mount(Js,{},"/"),ye.createDefaultDirectories(),ye.createDefaultDevices(),ye.createSpecialDirectories(),ye.filesystems={MEMFS:Js}},init:(C,V,X)=>{ye.init.initialized=!0,ye.ensureErrnoError(),z.stdin=C||z.stdin,z.stdout=V||z.stdout,z.stderr=X||z.stderr,ye.createStandardStreams()},quit:()=>{ye.init.initialized=!1;for(var C=0;C{var X=ye.analyzePath(C,V);return X.exists?X.object:null},analyzePath:(C,V)=>{try{var X=ye.lookupPath(C,{follow:!V});C=X.path}catch{}var ae={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var X=ye.lookupPath(C,{parent:!0});ae.parentExists=!0,ae.parentPath=X.path,ae.parentObject=X.node,ae.name=$s.basename(C),X=ye.lookupPath(C,{follow:!V}),ae.exists=!0,ae.path=X.path,ae.object=X.node,ae.name=X.node.name,ae.isRoot=X.path==="/"}catch(De){ae.error=De.errno}return ae},createPath:(C,V,X,ae)=>{C=typeof C=="string"?C:ye.getPath(C);for(var De=V.split("/").reverse();De.length;){var He=De.pop();if(He){var _e=$s.join2(C,He);try{ye.mkdir(_e)}catch{}C=_e}}return _e},createFile:(C,V,X,ae,De)=>{var He=$s.join2(typeof C=="string"?C:ye.getPath(C),V),_e=fs(ae,De);return ye.create(He,_e)},createDataFile:(C,V,X,ae,De,He)=>{var _e=V;C&&(C=typeof C=="string"?C:ye.getPath(C),_e=V?$s.join2(C,V):C);var Ye=fs(ae,De),dt=ye.create(_e,Ye);if(X){if(typeof X=="string"){for(var At=new Array(X.length),kt=0,ps=X.length;kt{var De=$s.join2(typeof C=="string"?C:ye.getPath(C),V),He=fs(!!X,!!ae);ye.createDevice.major||(ye.createDevice.major=64);var _e=ye.makedev(ye.createDevice.major++,0);return ye.registerDevice(_e,{open:Ye=>{Ye.seekable=!1},close:Ye=>{ae&&ae.buffer&&ae.buffer.length&&ae(10)},read:(Ye,dt,At,kt,ps)=>{for(var vt=0,us=0;us{for(var vt=0;vt{if(C.isDevice||C.isFolder||C.link||C.contents)return!0;if(typeof XMLHttpRequest<"u")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(xe)try{C.contents=Ou(xe(C.url),!0),C.usedBytes=C.contents.length}catch{throw new ye.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(C,V,X,ae,De)=>{function He(){this.lengthKnown=!1,this.chunks=[]}if(He.prototype.get=function(us){if(!(us>this.length-1||us<0)){var Bs=us%this.chunkSize,Bn=us/this.chunkSize|0;return this.getter(Bn)[Bs]}},He.prototype.setDataGetter=function(us){this.getter=us},He.prototype.cacheLength=function(){var us=new XMLHttpRequest;if(us.open("HEAD",X,!1),us.send(null),!(us.status>=200&&us.status<300||us.status===304))throw new Error("Couldn't load "+X+". Status: "+us.status);var Bs=Number(us.getResponseHeader("Content-length")),Bn,Gn=(Bn=us.getResponseHeader("Accept-Ranges"))&&Bn==="bytes",Zn=(Bn=us.getResponseHeader("Content-Encoding"))&&Bn==="gzip",bt=1024*1024;Gn||(bt=Bs);var os=(qn,Mr)=>{if(qn>Mr)throw new Error("invalid range ("+qn+", "+Mr+") or no bytes requested!");if(Mr>Bs-1)throw new Error("only "+Bs+" bytes available! programmer error!");var Di=new XMLHttpRequest;if(Di.open("GET",X,!1),Bs!==bt&&Di.setRequestHeader("Range","bytes="+qn+"-"+Mr),Di.responseType="arraybuffer",Di.overrideMimeType&&Di.overrideMimeType("text/plain; charset=x-user-defined"),Di.send(null),!(Di.status>=200&&Di.status<300||Di.status===304))throw new Error("Couldn't load "+X+". Status: "+Di.status);return Di.response!==void 0?new Uint8Array(Di.response||[]):Ou(Di.responseText||"",!0)},ol=this;ol.setDataGetter(qn=>{var Mr=qn*bt,Di=(qn+1)*bt-1;if(Di=Math.min(Di,Bs-1),typeof ol.chunks[qn]>"u"&&(ol.chunks[qn]=os(Mr,Di)),typeof ol.chunks[qn]>"u")throw new Error("doXHR failed!");return ol.chunks[qn]}),(Zn||!Bs)&&(bt=Bs=1,Bs=this.getter(0).length,bt=Bs,Je("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Bs,this._chunkSize=bt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!re)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var _e=new He;Object.defineProperties(_e,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Ye={isDevice:!1,contents:_e}}else var Ye={isDevice:!1,url:X};var dt=ye.createFile(C,V,Ye,ae,De);Ye.contents?dt.contents=Ye.contents:Ye.url&&(dt.contents=null,dt.url=Ye.url),Object.defineProperties(dt,{usedBytes:{get:function(){return this.contents.length}}});var At={},kt=Object.keys(dt.stream_ops);kt.forEach(vt=>{var us=dt.stream_ops[vt];At[vt]=function(){return ye.forceLoadFile(dt),us.apply(null,arguments)}});function ps(vt,us,Bs,Bn,Gn){var Zn=vt.node.contents;if(Gn>=Zn.length)return 0;var bt=Math.min(Zn.length-Gn,Bn);if(Zn.slice)for(var os=0;os(ye.forceLoadFile(dt),ps(vt,us,Bs,Bn,Gn)),At.mmap=(vt,us,Bs,Bn,Gn)=>{ye.forceLoadFile(dt);var Zn=uc();if(!Zn)throw new ye.ErrnoError(48);return ps(vt,o(),Zn,us,Bs),{ptr:Zn,allocated:!0}},dt.stream_ops=At,dt}},rs=(C,V)=>(C>>>=0,C?li(p(),C,V):""),qs={DEFAULT_POLLMASK:5,calculateAt:function(C,V,X){if($s.isAbs(V))return V;var ae;if(C===-100)ae=ye.cwd();else{var De=qs.getStreamFromFD(C);ae=De.path}if(V.length==0){if(!X)throw new ye.ErrnoError(44);return ae}return $s.join2(ae,V)},doStat:function(C,V,X){try{var ae=C(V)}catch(Ye){if(Ye&&Ye.node&&$s.normalize(V)!==$s.normalize(ye.getPath(Ye.node)))return-54;throw Ye}P()[X>>>2]=ae.dev,P()[X+4>>>2]=ae.mode,B()[X+8>>>2]=ae.nlink,P()[X+12>>>2]=ae.uid,P()[X+16>>>2]=ae.gid,P()[X+20>>>2]=ae.rdev,ts=[ae.size>>>0,(Ms=ae.size,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+24>>>2]=ts[0],P()[X+28>>>2]=ts[1],P()[X+32>>>2]=4096,P()[X+36>>>2]=ae.blocks;var De=ae.atime.getTime(),He=ae.mtime.getTime(),_e=ae.ctime.getTime();return ts=[Math.floor(De/1e3)>>>0,(Ms=Math.floor(De/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+40>>>2]=ts[0],P()[X+44>>>2]=ts[1],B()[X+48>>>2]=De%1e3*1e3,ts=[Math.floor(He/1e3)>>>0,(Ms=Math.floor(He/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+56>>>2]=ts[0],P()[X+60>>>2]=ts[1],B()[X+64>>>2]=He%1e3*1e3,ts=[Math.floor(_e/1e3)>>>0,(Ms=Math.floor(_e/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+72>>>2]=ts[0],P()[X+76>>>2]=ts[1],B()[X+80>>>2]=_e%1e3*1e3,ts=[ae.ino>>>0,(Ms=ae.ino,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+88>>>2]=ts[0],P()[X+92>>>2]=ts[1],0},doMsync:function(C,V,X,ae,De){if(!ye.isFile(V.node.mode))throw new ye.ErrnoError(43);if(ae&2)return 0;var He=p().slice(C,C+X);ye.msync(V,He,De,X,ae)},varargs:void 0,get(){qs.varargs+=4;var C=P()[qs.varargs-4>>>2];return C},getStr(C){var V=rs(C);return V},getStreamFromFD:function(C){var V=ye.getStreamChecked(C);return V}};function Dn(C){if(Oe)return Zt(1,1,C);Rs=C,Gi()||(Ss.terminateAllThreads(),z.onExit&&z.onExit(C),Kt=!0),Ie(C,new hn(C))}var Qn=(C,V)=>{if(Rs=C,Oe)throw $r(C),"unwind";Dn(C)},pi=Qn,gi=C=>{if(C instanceof hn||C=="unwind")return Rs;Ie(1,C)},Ss={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){Oe?Ss.initWorker():Ss.initMainThread()},initMainThread:function(){for(var C=navigator.hardwareConcurrency;C--;)Ss.allocateUnusedWorker();ls(()=>{Rn(),Ss.loadWasmModuleToAllWorkers(()=>Pn())})},initWorker:function(){St=!1},setExitStatus:function(C){Rs=C},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var C of Ss.runningWorkers)Ut(C);for(var C of Ss.unusedWorkers)Ut(C);Ss.unusedWorkers=[],Ss.runningWorkers=[],Ss.pthreads=[]},returnWorkerToPool:function(C){var V=C.pthread_ptr;delete Ss.pthreads[V],Ss.unusedWorkers.push(C),Ss.runningWorkers.splice(Ss.runningWorkers.indexOf(C),1),C.pthread_ptr=0,Fd(V)},receiveObjectTransfer:function(C){},threadInitTLS:function(){Ss.tlsInitFunctions.forEach(C=>C())},loadWasmModuleToWorker:C=>new Promise(V=>{C.onmessage=He=>{var _e=He.data,Ye=_e.cmd;if(_e.targetThread&&_e.targetThread!=Wh()){var dt=Ss.pthreads[_e.targetThread];dt?dt.postMessage(_e,_e.transferList):lt('Internal error! Worker sent a message "'+Ye+'" to target pthread '+_e.targetThread+", but that thread no longer exists!");return}Ye==="checkMailbox"?Ot():Ye==="spawnThread"?yi(_e):Ye==="cleanupThread"?Fs(_e.thread):Ye==="killThread"?Ws(_e.thread):Ye==="cancelThread"?dn(_e.thread):Ye==="loaded"?(C.loaded=!0,V(C)):Ye==="alert"?alert("Thread "+_e.threadId+": "+_e.text):_e.target==="setimmediate"?C.postMessage(_e):Ye==="callHandler"?z[_e.handler](..._e.args):Ye&<("worker sent an unknown command "+Ye)},C.onerror=He=>{var _e="worker sent an error!";throw lt(_e+" "+He.filename+":"+He.lineno+": "+He.message),He};var X=[],ae=["onExit","onAbort","print","printErr"];for(var De of ae)z.hasOwnProperty(De)&&X.push(De);C.postMessage({cmd:"load",handlers:X,urlOrBlob:z.mainScriptUrlOrBlob||n,wasmMemory:yt,wasmModule:gt})}),loadWasmModuleToAllWorkers:function(C){if(Oe)return C();Promise.all(Ss.unusedWorkers.map(Ss.loadWasmModuleToWorker)).then(C)},allocateUnusedWorker:function(){var C,V=Be("web-ifc-mt.worker.js");C=new Worker(V),Ss.unusedWorkers.push(C)},getNewWorker:function(){return Ss.unusedWorkers.length==0&&(Ss.allocateUnusedWorker(),Ss.loadWasmModuleToWorker(Ss.unusedWorkers[0])),Ss.unusedWorkers.pop()}};z.PThread=Ss;var Ai=C=>{for(;C.length>0;)C.shift()(z)};function tl(){var C=Wh(),V=P()[C+52>>>2],X=P()[C+56>>>2],ae=V-X;iI(V,ae),Hd(V)}z.establishStackSpace=tl;function $r(C){if(Oe)return Zt(2,0,C);pi(C)}var wr=[],Ia=C=>{var V=wr[C];return V||(C>=wr.length&&(wr.length=C+1),wr[C]=V=qt.get(C)),V};function Jl(C,V){var X=Ia(C)(V);function ae(De){Gi()?Ss.setExitStatus(De):Bd(De)}ae(X)}z.invokeEntryPoint=Jl;function gn(C){Ss.tlsInitFunctions.push(C)}function Pd(C){this.excPtr=C,this.ptr=C-24,this.set_type=function(V){B()[this.ptr+4>>>2]=V},this.get_type=function(){return B()[this.ptr+4>>>2]},this.set_destructor=function(V){B()[this.ptr+8>>>2]=V},this.get_destructor=function(){return B()[this.ptr+8>>>2]},this.set_caught=function(V){V=V?1:0,o()[this.ptr+12>>>0]=V},this.get_caught=function(){return o()[this.ptr+12>>>0]!=0},this.set_rethrown=function(V){V=V?1:0,o()[this.ptr+13>>>0]=V},this.get_rethrown=function(){return o()[this.ptr+13>>>0]!=0},this.init=function(V,X){this.set_adjusted_ptr(0),this.set_type(V),this.set_destructor(X)},this.set_adjusted_ptr=function(V){B()[this.ptr+16>>>2]=V},this.get_adjusted_ptr=function(){return B()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var V=aI(this.get_type());if(V)return B()[this.excPtr>>>2];var X=this.get_adjusted_ptr();return X!==0?X:this.excPtr}}var Gl=0;function pa(C,V){return V+2097152>>>0<4194305-!!C?(C>>>0)+V*4294967296:NaN}function Ul(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=new Pd(C);throw ae.init(V,X),Gl=C,Gl}function oo(C){C>>>=0,tI(C,!re,1,!pe,5242880,!1),Ss.threadInitTLS()}function oc(C){C>>>=0,Oe?postMessage({cmd:"cleanupThread",thread:C}):Fs(C)}var Sl={};function Ra(C){for(;C.length;){var V=C.pop(),X=C.pop();X(V)}}function wa(C){return this.fromWireType(P()[C>>>2])}var _l={},rl={},Nu={},jc=void 0;function br(C){throw new jc(C)}function ml(C,V,X){C.forEach(function(Ye){Nu[Ye]=V});function ae(Ye){var dt=X(Ye);dt.length!==C.length&&br("Mismatched type converter count");for(var At=0;At{rl.hasOwnProperty(Ye)?De[dt]=rl[Ye]:(He.push(Ye),_l.hasOwnProperty(Ye)||(_l[Ye]=[]),_l[Ye].push(()=>{De[dt]=rl[Ye],++_e,_e===He.length&&ae(De)}))}),He.length===0&&ae(De)}function ec(C){C>>>=0;var V=Sl[C];delete Sl[C];var X=V.elements,ae=X.length,De=X.map(function(Ye){return Ye.getterReturnType}).concat(X.map(function(Ye){return Ye.setterArgumentType})),He=V.rawConstructor,_e=V.rawDestructor;ml([C],De,function(Ye){return X.forEach((dt,At)=>{var kt=Ye[At],ps=dt.getter,vt=dt.getterContext,us=Ye[At+ae],Bs=dt.setter,Bn=dt.setterContext;dt.read=Gn=>kt.fromWireType(ps(vt,Gn)),dt.write=(Gn,Zn)=>{var bt=[];Bs(Bn,Gn,us.toWireType(bt,Zn)),Ra(bt)}}),[{name:V.name,fromWireType:function(dt){for(var At=new Array(ae),kt=0;kt>>=0;var V=ja[C];delete ja[C];var X=V.rawConstructor,ae=V.rawDestructor,De=V.fields,He=De.map(_e=>_e.getterReturnType).concat(De.map(_e=>_e.setterArgumentType));ml([C],He,_e=>{var Ye={};return De.forEach((dt,At)=>{var kt=dt.fieldName,ps=_e[At],vt=dt.getter,us=dt.getterContext,Bs=_e[At+De.length],Bn=dt.setter,Gn=dt.setterContext;Ye[kt]={read:Zn=>ps.fromWireType(vt(us,Zn)),write:(Zn,bt)=>{var os=[];Bn(Gn,Zn,Bs.toWireType(os,bt)),Ra(os)}}}),[{name:V.name,fromWireType:function(dt){var At={};for(var kt in Ye)At[kt]=Ye[kt].read(dt);return ae(dt),At},toWireType:function(dt,At){for(var kt in Ye)if(!(kt in At))throw new TypeError(`Missing field: "${kt}"`);var ps=X();for(kt in Ye)Ye[kt].write(ps,At[kt]);return dt!==null&&dt.push(ae,ps),ps},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:ae}]})};function co(C,V,X,ae,De){}function qa(C){switch(C){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${C}`)}}function ho(){for(var C=new Array(256),V=0;V<256;++V)C[V]=String.fromCharCode(V);Ol=C}var Ol=void 0;function Ni(C){for(var V="",X=C;p()[X>>>0];)V+=Ol[p()[X++>>>0]];return V}var Xl=void 0;function fn(C){throw new Xl(C)}function Au(C,V,X={}){var ae=V.name;if(C||fn(`type "${ae}" must have a positive integer typeid pointer`),rl.hasOwnProperty(C)){if(X.ignoreDuplicateRegistrations)return;fn(`Cannot register type '${ae}' twice`)}if(rl[C]=V,delete Nu[C],_l.hasOwnProperty(C)){var De=_l[C];delete _l[C],De.forEach(He=>He())}}function vl(C,V,X={}){if(!("argPackAdvance"in V))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Au(C,V,X)}function er(C,V,X,ae,De){C>>>=0,V>>>=0,X>>>=0;var He=qa(X);V=Ni(V),vl(C,{name:V,fromWireType:function(_e){return!!_e},toWireType:function(_e,Ye){return Ye?ae:De},argPackAdvance:8,readValueFromPointer:function(_e){var Ye;if(X===1)Ye=o();else if(X===2)Ye=R();else if(X===4)Ye=P();else throw new TypeError("Unknown boolean type size: "+V);return this.fromWireType(Ye[_e>>>He])},destructorFunction:null})}function Ea(C){if(!(this instanceof tr)||!(C instanceof tr))return!1;for(var V=this.$$.ptrType.registeredClass,X=this.$$.ptr,ae=C.$$.ptrType.registeredClass,De=C.$$.ptr;V.baseClass;)X=V.upcast(X),V=V.baseClass;for(;ae.baseClass;)De=ae.upcast(De),ae=ae.baseClass;return V===ae&&X===De}function Ka(C){return{count:C.count,deleteScheduled:C.deleteScheduled,preservePointerOnDelete:C.preservePointerOnDelete,ptr:C.ptr,ptrType:C.ptrType,smartPtr:C.smartPtr,smartPtrType:C.smartPtrType}}function $i(C){function V(X){return X.$$.ptrType.registeredClass.name}fn(V(C)+" instance already deleted")}var Jr=!1;function ya(C){}function cc(C){C.smartPtr?C.smartPtrType.rawDestructor(C.smartPtr):C.ptrType.registeredClass.rawDestructor(C.ptr)}function Cn(C){C.count.value-=1;var V=C.count.value===0;V&&cc(C)}function gu(C,V,X){if(V===X)return C;if(X.baseClass===void 0)return null;var ae=gu(C,V,X.baseClass);return ae===null?null:X.downcast(ae)}var Va={};function fo(){return Object.keys(vr).length}function Lu(){var C=[];for(var V in vr)vr.hasOwnProperty(V)&&C.push(vr[V]);return C}var Xr=[];function Du(){for(;Xr.length;){var C=Xr.pop();C.$$.deleteScheduled=!1,C.delete()}}var Na=void 0;function Pu(C){Na=C,Xr.length&&Na&&Na(Du)}function Cu(){z.getInheritedInstanceCount=fo,z.getLiveInheritedInstances=Lu,z.flushPendingDeletes=Du,z.setDelayFunction=Pu}var vr={};function Ta(C,V){for(V===void 0&&fn("ptr should not be undefined");C.baseClass;)V=C.upcast(V),C=C.baseClass;return V}function Su(C,V){return V=Ta(C,V),vr[V]}function Vl(C,V){(!V.ptrType||!V.ptr)&&br("makeClassHandle requires ptr and ptrType");var X=!!V.smartPtrType,ae=!!V.smartPtr;return X!==ae&&br("Both smartPtrType and smartPtr must be specified"),V.count={value:1},Aa(Object.create(C,{$$:{value:V}}))}function Qa(C){var V=this.getPointee(C);if(!V)return this.destructor(C),null;var X=Su(this.registeredClass,V);if(X!==void 0){if(X.$$.count.value===0)return X.$$.ptr=V,X.$$.smartPtr=C,X.clone();var ae=X.clone();return this.destructor(C),ae}function De(){return this.isSmartPointer?Vl(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:V,smartPtrType:this,smartPtr:C}):Vl(this.registeredClass.instancePrototype,{ptrType:this,ptr:C})}var He=this.registeredClass.getActualType(V),_e=Va[He];if(!_e)return De.call(this);var Ye;this.isConst?Ye=_e.constPointerType:Ye=_e.pointerType;var dt=gu(V,this.registeredClass,Ye.registeredClass);return dt===null?De.call(this):this.isSmartPointer?Vl(Ye.registeredClass.instancePrototype,{ptrType:Ye,ptr:dt,smartPtrType:this,smartPtr:C}):Vl(Ye.registeredClass.instancePrototype,{ptrType:Ye,ptr:dt})}var Aa=function(C){return typeof FinalizationRegistry>"u"?(Aa=V=>V,C):(Jr=new FinalizationRegistry(V=>{Cn(V.$$)}),Aa=V=>{var X=V.$$,ae=!!X.smartPtr;if(ae){var De={$$:X};Jr.register(V,De,V)}return V},ya=V=>Jr.unregister(V),Aa(C))};function Io(){if(this.$$.ptr||$i(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var C=Aa(Object.create(Object.getPrototypeOf(this),{$$:{value:Ka(this.$$)}}));return C.$$.count.value+=1,C.$$.deleteScheduled=!1,C}function po(){this.$$.ptr||$i(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fn("Object already scheduled for deletion"),ya(this),Cn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Eo(){return!this.$$.ptr}function tc(){return this.$$.ptr||$i(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fn("Object already scheduled for deletion"),Xr.push(this),Xr.length===1&&Na&&Na(Du),this.$$.deleteScheduled=!0,this}function Xu(){tr.prototype.isAliasOf=Ea,tr.prototype.clone=Io,tr.prototype.delete=po,tr.prototype.isDeleted=Eo,tr.prototype.deleteLater=tc}function tr(){}var vu=48,sc=57;function bu(C){if(C===void 0)return"_unknown";C=C.replace(/[^a-zA-Z0-9_]/g,"$");var V=C.charCodeAt(0);return V>=vu&&V<=sc?`_${C}`:C}function Wa(C,V){return C=bu(C),{[C]:function(){return V.apply(this,arguments)}}[C]}function Mu(C,V,X){if(C[V].overloadTable===void 0){var ae=C[V];C[V]=function(){return C[V].overloadTable.hasOwnProperty(arguments.length)||fn(`Function '${X}' called with an invalid number of arguments (${arguments.length}) - expects one of (${C[V].overloadTable})!`),C[V].overloadTable[arguments.length].apply(this,arguments)},C[V].overloadTable=[],C[V].overloadTable[ae.argCount]=ae}}function xu(C,V,X){z.hasOwnProperty(C)?((X===void 0||z[C].overloadTable!==void 0&&z[C].overloadTable[X]!==void 0)&&fn(`Cannot register public name '${C}' twice`),Mu(z,C,C),z.hasOwnProperty(X)&&fn(`Cannot register multiple overloads of a function with the same number of arguments (${X})!`),z[C].overloadTable[X]=V):(z[C]=V,X!==void 0&&(z[C].numArguments=X))}function yo(C,V,X,ae,De,He,_e,Ye){this.name=C,this.constructor=V,this.instancePrototype=X,this.rawDestructor=ae,this.baseClass=De,this.getActualType=He,this.upcast=_e,this.downcast=Ye,this.pureVirtualFunctions=[]}function Za(C,V,X){for(;V!==X;)V.upcast||fn(`Expected null or instance of ${X.name}, got an instance of ${V.name}`),C=V.upcast(C),V=V.baseClass;return C}function yr(C,V){if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`);var X=V.$$.ptrType.registeredClass,ae=Za(V.$$.ptr,X,this.registeredClass);return ae}function Da(C,V){var X;if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),this.isSmartPointer?(X=this.rawConstructor(),C!==null&&C.push(this.rawDestructor,X),X):0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&V.$$.ptrType.isConst&&fn(`Cannot convert argument of type ${V.$$.smartPtrType?V.$$.smartPtrType.name:V.$$.ptrType.name} to parameter type ${this.name}`);var ae=V.$$.ptrType.registeredClass;if(X=Za(V.$$.ptr,ae,this.registeredClass),this.isSmartPointer)switch(V.$$.smartPtr===void 0&&fn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:V.$$.smartPtrType===this?X=V.$$.smartPtr:fn(`Cannot convert argument of type ${V.$$.smartPtrType?V.$$.smartPtrType.name:V.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:X=V.$$.smartPtr;break;case 2:if(V.$$.smartPtrType===this)X=V.$$.smartPtr;else{var De=V.clone();X=this.rawShare(X,jn.toHandle(function(){De.delete()})),C!==null&&C.push(this.rawDestructor,X)}break;default:fn("Unsupporting sharing policy")}return X}function Uu(C,V){if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`),V.$$.ptrType.isConst&&fn(`Cannot convert argument of type ${V.$$.ptrType.name} to parameter type ${this.name}`);var X=V.$$.ptrType.registeredClass,ae=Za(V.$$.ptr,X,this.registeredClass);return ae}function eo(C){return this.rawGetPointee&&(C=this.rawGetPointee(C)),C}function To(C){this.rawDestructor&&this.rawDestructor(C)}function nc(C){C!==null&&C.delete()}function to(){wl.prototype.getPointee=eo,wl.prototype.destructor=To,wl.prototype.argPackAdvance=8,wl.prototype.readValueFromPointer=wa,wl.prototype.deleteObject=nc,wl.prototype.fromWireType=Qa}function wl(C,V,X,ae,De,He,_e,Ye,dt,At,kt){this.name=C,this.registeredClass=V,this.isReference=X,this.isConst=ae,this.isSmartPointer=De,this.pointeeType=He,this.sharingPolicy=_e,this.rawGetPointee=Ye,this.rawConstructor=dt,this.rawShare=At,this.rawDestructor=kt,!De&&V.baseClass===void 0?ae?(this.toWireType=yr,this.destructorFunction=null):(this.toWireType=Uu,this.destructorFunction=null):this.toWireType=Da}function Fu(C,V,X){z.hasOwnProperty(C)||br("Replacing nonexistant public symbol"),z[C].overloadTable!==void 0&&X!==void 0?z[C].overloadTable[X]=V:(z[C]=V,z[C].argCount=X)}var $a=(C,V,X)=>{var ae=z["dynCall_"+C];return X&&X.length?ae.apply(null,[V].concat(X)):ae.call(null,V)},Ro=(C,V,X)=>{if(C.includes("j"))return $a(C,V,X);var ae=Ia(V).apply(null,X);return ae},wo=(C,V)=>{var X=[];return function(){return X.length=0,Object.assign(X,arguments),Ro(C,V,X)}};function Qi(C,V){C=Ni(C);function X(){return C.includes("j")?wo(C,V):Ia(V)}var ae=X();return typeof ae!="function"&&fn(`unknown function pointer with signature ${C}: ${V}`),ae}function No(C,V){var X=Wa(V,function(ae){this.name=V,this.message=ae;var De=new Error(ae).stack;De!==void 0&&(this.stack=this.toString()+` +`+De.replace(/^Error(:[^\n]*)?\n/,""))});return X.prototype=Object.create(C.prototype),X.prototype.constructor=X,X.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},X}var so=void 0;function Ao(C){var V=eI(C),X=Ni(V);return eu(V),X}function Sa(C,V){var X=[],ae={};function De(He){if(!ae[He]&&!rl[He]){if(Nu[He]){Nu[He].forEach(De);return}X.push(He),ae[He]=!0}}throw V.forEach(De),new so(`${C}: `+X.map(Ao).join([", "]))}function no(C,V,X,ae,De,He,_e,Ye,dt,At,kt,ps,vt){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,At>>>=0,kt>>>=0,ps>>>=0,vt>>>=0,kt=Ni(kt),He=Qi(De,He),Ye&&(Ye=Qi(_e,Ye)),At&&(At=Qi(dt,At)),vt=Qi(ps,vt);var us=bu(kt);xu(us,function(){Sa(`Cannot construct ${kt} due to unbound types`,[ae])}),ml([C,V,X],ae?[ae]:[],function(Bs){Bs=Bs[0];var Bn,Gn;ae?(Bn=Bs.registeredClass,Gn=Bn.instancePrototype):Gn=tr.prototype;var Zn=Wa(us,function(){if(Object.getPrototypeOf(this)!==bt)throw new Xl("Use 'new' to construct "+kt);if(os.constructor_body===void 0)throw new Xl(kt+" has no accessible constructor");var Di=os.constructor_body[arguments.length];if(Di===void 0)throw new Xl(`Tried to invoke ctor of ${kt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(os.constructor_body).toString()}) parameters instead!`);return Di.apply(this,arguments)}),bt=Object.create(Gn,{constructor:{value:Zn}});Zn.prototype=bt;var os=new yo(kt,Zn,bt,vt,Bn,He,Ye,At);os.baseClass&&(os.baseClass.__derivedClasses===void 0&&(os.baseClass.__derivedClasses=[]),os.baseClass.__derivedClasses.push(os));var ol=new wl(kt,os,!0,!1,!1),qn=new wl(kt+"*",os,!1,!1,!1),Mr=new wl(kt+" const*",os,!1,!0,!1);return Va[C]={pointerType:qn,constPointerType:Mr},Fu(us,Zn),[ol,qn,Mr]})}function Bu(C,V){for(var X=[],ae=0;ae>>2]);return X}function Do(C,V){if(!(C instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof C} which is not a function`);var X=Wa(C.name||"unknownFunctionName",function(){});X.prototype=C.prototype;var ae=new X,De=C.apply(ae,V);return De instanceof Object?De:ae}function Ja(C,V,X,ae,De,He){var _e=V.length;_e<2&&fn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ye=V[1]!==null&&X!==null,dt=!1,At=1;At0?", ":"")+vt),us+=(kt||He?"var rv = ":"")+"invoker(fn"+(vt.length>0?", ":"")+vt+`); +`,dt)us+=`runDestructors(destructors); +`;else for(var At=Ye?1:2;At>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0;var _e=Bu(V,X);De=Qi(ae,De),ml([],[C],function(Ye){Ye=Ye[0];var dt=`constructor ${Ye.name}`;if(Ye.registeredClass.constructor_body===void 0&&(Ye.registeredClass.constructor_body=[]),Ye.registeredClass.constructor_body[V-1]!==void 0)throw new Xl(`Cannot register multiple constructors with identical number of parameters (${V-1}) for class '${Ye.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Ye.registeredClass.constructor_body[V-1]=()=>{Sa(`Cannot construct ${Ye.name} due to unbound types`,_e)},ml([],_e,function(At){return At.splice(1,0,null),Ye.registeredClass.constructor_body[V-1]=Ja(dt,At,null,De,He),[]}),[]})}function ic(C,V,X,ae,De,He,_e,Ye,dt){C>>>=0,V>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0;var At=Bu(X,ae);V=Ni(V),He=Qi(De,He),ml([],[C],function(kt){kt=kt[0];var ps=`${kt.name}.${V}`;V.startsWith("@@")&&(V=Symbol[V.substring(2)]),Ye&&kt.registeredClass.pureVirtualFunctions.push(V);function vt(){Sa(`Cannot call ${ps} due to unbound types`,At)}var us=kt.registeredClass.instancePrototype,Bs=us[V];return Bs===void 0||Bs.overloadTable===void 0&&Bs.className!==kt.name&&Bs.argCount===X-2?(vt.argCount=X-2,vt.className=kt.name,us[V]=vt):(Mu(us,V,ps),us[V].overloadTable[X-2]=vt),ml([],At,function(Bn){var Gn=Ja(ps,Bn,kt,He,_e,dt);return us[V].overloadTable===void 0?(Gn.argCount=X-2,us[V]=Gn):us[V].overloadTable[X-2]=Gn,[]}),[]})}function hc(){Object.assign(io.prototype,{get(C){return this.allocated[C]},has(C){return this.allocated[C]!==void 0},allocate(C){var V=this.freelist.pop()||this.allocated.length;return this.allocated[V]=C,V},free(C){this.allocated[C]=void 0,this.freelist.push(C)}})}function io(){this.allocated=[void 0],this.freelist=[]}var Il=new io;function Xa(C){C>>>=0,C>=Il.reserved&&--Il.get(C).refcount===0&&Il.free(C)}function lc(){for(var C=0,V=Il.reserved;V(C||fn("Cannot use deleted val. handle = "+C),Il.get(C).value),toHandle:C=>{switch(C){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Il.allocate({refcount:1,value:C})}}};function rc(C,V){C>>>=0,V>>>=0,V=Ni(V),vl(C,{name:V,fromWireType:function(X){var ae=jn.toValue(X);return Xa(X),ae},toWireType:function(X,ae){return jn.toHandle(ae)},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:null})}function Hu(C){if(C===null)return"null";var V=typeof C;return V==="object"||V==="array"||V==="function"?C.toString():""+C}function dc(C,V){switch(V){case 2:return function(X){return this.fromWireType(W()[X>>>2])};case 3:return function(X){return this.fromWireType(Y()[X>>>3])};default:throw new TypeError("Unknown float type: "+C)}}function fc(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=qa(X);V=Ni(V),vl(C,{name:V,fromWireType:function(De){return De},toWireType:function(De,He){return He},argPackAdvance:8,readValueFromPointer:dc(V,ae),destructorFunction:null})}function Ya(C,V,X,ae,De,He,_e){C>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0;var Ye=Bu(V,X);C=Ni(C),De=Qi(ae,De),xu(C,function(){Sa(`Cannot call ${C} due to unbound types`,Ye)},V-1),ml([],Ye,function(dt){var At=[dt[0],null].concat(dt.slice(1));return Fu(C,Ja(C,At,null,De,He,_e),V-1),[]})}function Oa(C,V,X){switch(V){case 0:return X?function(De){return o()[De>>>0]}:function(De){return p()[De>>>0]};case 1:return X?function(De){return R()[De>>>1]}:function(De){return g()[De>>>1]};case 2:return X?function(De){return P()[De>>>2]}:function(De){return B()[De>>>2]};default:throw new TypeError("Unknown integer type: "+C)}}function Ji(C,V,X,ae,De){C>>>=0,V>>>=0,X>>>=0,V=Ni(V);var He=qa(X),_e=ps=>ps;if(ae===0){var Ye=32-8*X;_e=ps=>ps<>>Ye}var dt=V.includes("unsigned"),At=(ps,vt)=>{},kt;dt?kt=function(ps,vt){return At(vt,this.name),vt>>>0}:kt=function(ps,vt){return At(vt,this.name),vt},vl(C,{name:V,fromWireType:_e,toWireType:kt,argPackAdvance:8,readValueFromPointer:Oa(V,He,ae!==0),destructorFunction:null})}function lo(C,V,X){C>>>=0,X>>>=0;var ae=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],De=ae[V];function He(_e){_e=_e>>2;var Ye=B(),dt=Ye[_e>>>0],At=Ye[_e+1>>>0];return new De(Ye.buffer,At,dt)}X=Ni(X),vl(C,{name:X,fromWireType:He,argPackAdvance:8,readValueFromPointer:He},{ignoreDuplicateRegistrations:!0})}var In=(C,V,X)=>Vc(C,p(),V,X);function Ic(C,V){C>>>=0,V>>>=0,V=Ni(V);var X=V==="std::string";vl(C,{name:V,fromWireType:function(ae){var De=B()[ae>>>2],He=ae+4,_e;if(X)for(var Ye=He,dt=0;dt<=De;++dt){var At=He+dt;if(dt==De||p()[At>>>0]==0){var kt=At-Ye,ps=rs(Ye,kt);_e===void 0?_e=ps:(_e+="\0",_e+=ps),Ye=At+1}}else{for(var vt=new Array(De),dt=0;dt>>0]);_e=vt.join("")}return eu(ae),_e},toWireType:function(ae,De){De instanceof ArrayBuffer&&(De=new Uint8Array(De));var He,_e=typeof De=="string";_e||De instanceof Uint8Array||De instanceof Uint8ClampedArray||De instanceof Int8Array||fn("Cannot pass non-string to std::string"),X&&_e?He=bh(De):He=De.length;var Ye=Yh(4+He+1),dt=Ye+4;if(B()[Ye>>>2]=He,X&&_e)In(De,dt,He+1);else if(_e)for(var At=0;At255&&(eu(dt),fn("String has UTF-16 code units that do not fit in 8 bits")),p()[dt+At>>>0]=kt}else for(var At=0;At>>0]=De[At];return ae!==null&&ae.push(eu,Ye),Ye},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:function(ae){eu(ae)}})}var va=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,sr=(C,V)=>{for(var X=C,ae=X>>1,De=ae+V/2;!(ae>=De)&&g()[ae>>>0];)++ae;if(X=ae<<1,X-C>32&&va)return va.decode(p().slice(C,X));for(var He="",_e=0;!(_e>=V/2);++_e){var Ye=R()[C+_e*2>>>1];if(Ye==0)break;He+=String.fromCharCode(Ye)}return He},ea=(C,V,X)=>{if(X===void 0&&(X=2147483647),X<2)return 0;X-=2;for(var ae=V,De=X>>1]=_e,V+=2}return R()[V>>>1]=0,V-ae},ga=C=>C.length*2,mu=(C,V)=>{for(var X=0,ae="";!(X>=V/4);){var De=P()[C+X*4>>>2];if(De==0)break;if(++X,De>=65536){var He=De-65536;ae+=String.fromCharCode(55296|He>>10,56320|He&1023)}else ae+=String.fromCharCode(De)}return ae},Fl=(C,V,X)=>{if(V>>>=0,X===void 0&&(X=2147483647),X<4)return 0;for(var ae=V,De=ae+X-4,He=0;He=55296&&_e<=57343){var Ye=C.charCodeAt(++He);_e=65536+((_e&1023)<<10)|Ye&1023}if(P()[V>>>2]=_e,V+=4,V+4>De)break}return P()[V>>>2]=0,V-ae},ro=C=>{for(var V=0,X=0;X=55296&&ae<=57343&&++X,V+=4}return V},le=function(C,V,X){C>>>=0,V>>>=0,X>>>=0,X=Ni(X);var ae,De,He,_e,Ye;V===2?(ae=sr,De=ea,_e=ga,He=()=>g(),Ye=1):V===4&&(ae=mu,De=Fl,_e=ro,He=()=>B(),Ye=2),vl(C,{name:X,fromWireType:function(dt){for(var At=B()[dt>>>2],kt=He(),ps,vt=dt+4,us=0;us<=At;++us){var Bs=dt+4+us*V;if(us==At||kt[Bs>>>Ye]==0){var Bn=Bs-vt,Gn=ae(vt,Bn);ps===void 0?ps=Gn:(ps+="\0",ps+=Gn),vt=Bs+V}}return eu(dt),ps},toWireType:function(dt,At){typeof At!="string"&&fn(`Cannot pass non-string to C++ string type ${X}`);var kt=_e(At),ps=Yh(4+kt+V);return B()[ps>>>2]=kt>>Ye,De(At,ps+4,kt+V),dt!==null&&dt.push(eu,ps),ps},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:function(dt){eu(dt)}})};function we(C,V,X,ae,De,He){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,Sl[C]={name:Ni(V),rawConstructor:Qi(X,ae),rawDestructor:Qi(De,He),elements:[]}}function Ue(C,V,X,ae,De,He,_e,Ye,dt){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,Sl[C].elements.push({getterReturnType:V,getter:Qi(X,ae),getterContext:De,setterArgumentType:He,setter:Qi(_e,Ye),setterContext:dt})}function qe(C,V,X,ae,De,He){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,ja[C]={name:Ni(V),rawConstructor:Qi(X,ae),rawDestructor:Qi(De,He),fields:[]}}function $e(C,V,X,ae,De,He,_e,Ye,dt,At){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,At>>>=0,ja[C].fields.push({fieldName:Ni(V),getterReturnType:X,getter:Qi(ae,De),getterContext:He,setterArgumentType:_e,setter:Qi(Ye,dt),setterContext:At})}function nt(C,V){C>>>=0,V>>>=0,V=Ni(V),vl(C,{isVoid:!0,name:V,argPackAdvance:0,fromWireType:function(){},toWireType:function(X,ae){}})}var Rt=!0,he=()=>Rt,Lt=()=>{if(!Gi())try{Oe?Bd(Rs):pi(Rs)}catch(C){gi(C)}},Mt=C=>{if(!Kt)try{C(),Lt()}catch(V){gi(V)}};function zt(C){if(C>>>=0,typeof Atomics.waitAsync=="function"){var V=Atomics.waitAsync(P(),C>>2,C);V.value.then(Ot);var X=C+128;Atomics.store(P(),X>>2,1)}}z.__emscripten_thread_mailbox_await=zt;var Ot=function(){var C=Wh();C&&(zt(C),Mt(()=>nI()))};z.checkMailbox=Ot;var Qt=function(C,V,X){if(C>>>=0,V>>>=0,C==V)setTimeout(()=>Ot());else if(Oe)postMessage({targetThread:C,cmd:"checkMailbox"});else{var ae=Ss.pthreads[C];if(!ae)return;ae.postMessage({cmd:"checkMailbox"})}};function xt(C,V,X){return-1}function Vt(C){}function jt(C,V){var X=rl[C];return X===void 0&&fn(V+" has unknown type "+Ao(C)),X}function Wt(C,V,X){C>>>=0,V>>>=0,X>>>=0,C=jn.toValue(C),V=jt(V,"emval::as");var ae=[],De=jn.toHandle(ae);return B()[X>>>2]=De,V.toWireType(ae,C)}function es(C,V){for(var X=new Array(C),ae=0;ae>>2],"parameter "+ae);return X}function hs(C,V,X,ae){C>>>=0,X>>>=0,ae>>>=0,C=jn.toValue(C);for(var De=es(V,X),He=new Array(V),_e=0;_e>>=0,C===0?jn.toHandle(Cs()):(C=ys(C),jn.toHandle(Cs()[C]))}function Zs(C,V){return C>>>=0,V>>>=0,C=jn.toValue(C),V=jn.toValue(V),jn.toHandle(C[V])}function rn(C){C>>>=0,C>4&&(Il.get(C).refcount+=1)}function an(C,V){return C>>>=0,V>>>=0,C=jn.toValue(C),V=jn.toValue(V),C instanceof V}function Xs(C){return C>>>=0,C=jn.toValue(C),typeof C=="number"}function kn(C){return C>>>=0,C=jn.toValue(C),typeof C=="string"}function ri(){return jn.toHandle([])}function ei(C){return C>>>=0,jn.toHandle(ys(C))}function ui(){return jn.toHandle({})}function sl(C){C>>>=0;var V=jn.toValue(C);Ra(V),Xa(C)}function oi(C,V,X){C>>>=0,V>>>=0,X>>>=0,C=jn.toValue(C),V=jn.toValue(V),X=jn.toValue(X),C[V]=X}function Tr(C,V){C>>>=0,V>>>=0,C=jt(C,"_emval_take_value");var X=C.readValueFromPointer(V);return jn.toHandle(X)}function Nl(C,V,X){var ae=pa(C,V);X>>>=0;var De=new Date(ae*1e3);P()[X>>>2]=De.getUTCSeconds(),P()[X+4>>>2]=De.getUTCMinutes(),P()[X+8>>>2]=De.getUTCHours(),P()[X+12>>>2]=De.getUTCDate(),P()[X+16>>>2]=De.getUTCMonth(),P()[X+20>>>2]=De.getUTCFullYear()-1900,P()[X+24>>>2]=De.getUTCDay();var He=Date.UTC(De.getUTCFullYear(),0,1,0,0,0,0),_e=(De.getTime()-He)/(1e3*60*60*24)|0;P()[X+28>>>2]=_e}var Cr=C=>C%4===0&&(C%100!==0||C%400===0),U=[0,31,60,91,121,152,182,213,244,274,305,335],k=[0,31,59,90,120,151,181,212,243,273,304,334],v=C=>{var V=Cr(C.getFullYear()),X=V?U:k,ae=X[C.getMonth()]+C.getDate()-1;return ae};function oe(C,V,X){var ae=pa(C,V);X>>>=0;var De=new Date(ae*1e3);P()[X>>>2]=De.getSeconds(),P()[X+4>>>2]=De.getMinutes(),P()[X+8>>>2]=De.getHours(),P()[X+12>>>2]=De.getDate(),P()[X+16>>>2]=De.getMonth(),P()[X+20>>>2]=De.getFullYear()-1900,P()[X+24>>>2]=De.getDay();var He=v(De)|0;P()[X+28>>>2]=He,P()[X+36>>>2]=-(De.getTimezoneOffset()*60);var _e=new Date(De.getFullYear(),0,1),Ye=new Date(De.getFullYear(),6,1).getTimezoneOffset(),dt=_e.getTimezoneOffset(),At=(Ye!=dt&&De.getTimezoneOffset()==Math.min(dt,Ye))|0;P()[X+32>>>2]=At}var me=C=>{var V=bh(C)+1,X=Yh(V);return X&&In(C,X,V),X};function Ge(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=new Date().getFullYear(),De=new Date(ae,0,1),He=new Date(ae,6,1),_e=De.getTimezoneOffset(),Ye=He.getTimezoneOffset(),dt=Math.max(_e,Ye);B()[C>>>2]=dt*60,P()[V>>>2]=+(_e!=Ye);function At(Bs){var Bn=Bs.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Bn?Bn[1]:"GMT"}var kt=At(De),ps=At(He),vt=me(kt),us=me(ps);Ye<_e?(B()[X>>>2]=vt,B()[X+4>>>2]=us):(B()[X>>>2]=us,B()[X+4>>>2]=vt)}var ke=()=>{Vn("")};function je(){}function ft(){return Date.now()}var wt=()=>{yn+=1},Gt=()=>{throw wt(),"unwind"},as;as=()=>performance.timeOrigin+performance.now();var Jt=C=>{var V=lI(),X=C();return Hd(V),X},Zt=function(C,V){var X=arguments.length-2,ae=arguments;return Jt(()=>{for(var De=X,He=rI(De*8),_e=He>>3,Ye=0;Ye>>0]=dt}return sI(C,De,He,V)})},Ls=[];function Tn(C,V,X,ae){V>>>=0,ae>>>=0,Ss.currentProxiedOperationCallerThread=V,Ls.length=X;for(var De=ae>>3,He=0;He>>0];var _e=y0[C];return _e.apply(null,Ls)}var Nn=()=>4294901760,Mn=C=>{var V=yt.buffer,X=C-V.byteLength+65535>>>16;try{return yt.grow(X),Os(),1}catch{}};function Pt(C){C>>>=0;var V=p().length;if(C<=V)return!1;var X=Nn();if(C>X)return!1;for(var ae=(dt,At)=>dt+(At-dt%At)%At,De=1;De<=4;De*=2){var He=V*(1+.2/De);He=Math.min(He,C+100663296);var _e=Math.min(X,ae(Math.max(C,He),65536)),Ye=Mn(_e);if(Ye)return!0}return!1}var cs={},_i=()=>ne||"./this.program",Sn=()=>{if(!Sn.strings){var C=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",V={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:C,_:_i()};for(var X in cs)cs[X]===void 0?delete V[X]:V[X]=cs[X];var ae=[];for(var X in V)ae.push(`${X}=${V[X]}`);Sn.strings=ae}return Sn.strings},gl=(C,V)=>{for(var X=0;X>>0]=C.charCodeAt(X);o()[V>>>0]=0};function Ti(C,V){if(Oe)return Zt(3,1,C,V);C>>>=0,V>>>=0;var X=0;return Sn().forEach(function(ae,De){var He=V+X;B()[C+De*4>>>2]=He,gl(ae,He),X+=ae.length+1}),0}function zf(C,V){if(Oe)return Zt(4,1,C,V);C>>>=0,V>>>=0;var X=Sn();B()[C>>>2]=X.length;var ae=0;return X.forEach(function(De){ae+=De.length+1}),B()[V>>>2]=ae,0}function jf(C){if(Oe)return Zt(5,1,C);try{var V=qs.getStreamFromFD(C);return ye.close(V),0}catch(X){if(typeof ye>"u"||X.name!=="ErrnoError")throw X;return X.errno}}function qf(C,V){if(Oe)return Zt(6,1,C,V);V>>>=0;try{var X=0,ae=0,De=0,He=qs.getStreamFromFD(C),_e=He.tty?2:ye.isDir(He.mode)?3:ye.isLink(He.mode)?7:4;return o()[V>>>0]=_e,R()[V+2>>>1]=De,ts=[X>>>0,(Ms=X,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[V+8>>>2]=ts[0],P()[V+12>>>2]=ts[1],ts=[ae>>>0,(Ms=ae,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[V+16>>>2]=ts[0],P()[V+20>>>2]=ts[1],0}catch(Ye){if(typeof ye>"u"||Ye.name!=="ErrnoError")throw Ye;return Ye.errno}}var _h=(C,V,X,ae)=>{for(var De=0,He=0;He>>2],Ye=B()[V+4>>>2];V+=8;var dt=ye.read(C,o(),_e,Ye,ae);if(dt<0)return-1;if(De+=dt,dt>>=0,X>>>=0,ae>>>=0;try{var De=qs.getStreamFromFD(C),He=_h(De,V,X);return B()[ae>>>2]=He,0}catch(_e){if(typeof ye>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}function Qf(C,V,X,ae,De){if(Oe)return Zt(8,1,C,V,X,ae,De);var He=pa(V,X);De>>>=0;try{if(isNaN(He))return 61;var _e=qs.getStreamFromFD(C);return ye.llseek(_e,He,ae),ts=[_e.position>>>0,(Ms=_e.position,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[De>>>2]=ts[0],P()[De+4>>>2]=ts[1],_e.getdents&&He===0&&ae===0&&(_e.getdents=null),0}catch(Ye){if(typeof ye>"u"||Ye.name!=="ErrnoError")throw Ye;return Ye.errno}}var Zf=(C,V,X,ae)=>{for(var De=0,He=0;He>>2],Ye=B()[V+4>>>2];V+=8;var dt=ye.write(C,o(),_e,Ye,ae);if(dt<0)return-1;De+=dt}return De};function $f(C,V,X,ae){if(Oe)return Zt(9,1,C,V,X,ae);V>>>=0,X>>>=0,ae>>>=0;try{var De=qs.getStreamFromFD(C),He=Zf(De,V,X);return B()[ae>>>2]=He,0}catch(_e){if(typeof ye>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}var f0=(C,V)=>{for(var X=0,ae=0;ae<=V;X+=C[ae++]);return X},Jf=[31,29,31,30,31,30,31,31,30,31,30,31],Xf=[31,28,31,30,31,30,31,31,30,31,30,31],I0=(C,V)=>{for(var X=new Date(C.getTime());V>0;){var ae=Cr(X.getFullYear()),De=X.getMonth(),He=(ae?Jf:Xf)[De];if(V>He-X.getDate())V-=He-X.getDate()+1,X.setDate(1),De<11?X.setMonth(De+1):(X.setMonth(0),X.setFullYear(X.getFullYear()+1));else return X.setDate(X.getDate()+V),X}return X},p0=(C,V)=>{o().set(C,V>>>0)};function E0(C,V,X,ae){C>>>=0,V>>>=0,X>>>=0,ae>>>=0;var De=P()[ae+40>>>2],He={tm_sec:P()[ae>>>2],tm_min:P()[ae+4>>>2],tm_hour:P()[ae+8>>>2],tm_mday:P()[ae+12>>>2],tm_mon:P()[ae+16>>>2],tm_year:P()[ae+20>>>2],tm_wday:P()[ae+24>>>2],tm_yday:P()[ae+28>>>2],tm_isdst:P()[ae+32>>>2],tm_gmtoff:P()[ae+36>>>2],tm_zone:De?rs(De):""},_e=rs(X),Ye={"%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 dt in Ye)_e=_e.replace(new RegExp(dt,"g"),Ye[dt]);var At=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],kt=["January","February","March","April","May","June","July","August","September","October","November","December"];function ps(bt,os,ol){for(var qn=typeof bt=="number"?bt.toString():bt||"";qn.length0?1:0}var qn;return(qn=ol(bt.getFullYear()-os.getFullYear()))===0&&(qn=ol(bt.getMonth()-os.getMonth()))===0&&(qn=ol(bt.getDate()-os.getDate())),qn}function Bs(bt){switch(bt.getDay()){case 0:return new Date(bt.getFullYear()-1,11,29);case 1:return bt;case 2:return new Date(bt.getFullYear(),0,3);case 3:return new Date(bt.getFullYear(),0,2);case 4:return new Date(bt.getFullYear(),0,1);case 5:return new Date(bt.getFullYear()-1,11,31);case 6:return new Date(bt.getFullYear()-1,11,30)}}function Bn(bt){var os=I0(new Date(bt.tm_year+1900,0,1),bt.tm_yday),ol=new Date(os.getFullYear(),0,4),qn=new Date(os.getFullYear()+1,0,4),Mr=Bs(ol),Di=Bs(qn);return us(Mr,os)<=0?us(Di,os)<=0?os.getFullYear()+1:os.getFullYear():os.getFullYear()-1}var Gn={"%a":bt=>At[bt.tm_wday].substring(0,3),"%A":bt=>At[bt.tm_wday],"%b":bt=>kt[bt.tm_mon].substring(0,3),"%B":bt=>kt[bt.tm_mon],"%C":bt=>{var os=bt.tm_year+1900;return vt(os/100|0,2)},"%d":bt=>vt(bt.tm_mday,2),"%e":bt=>ps(bt.tm_mday,2," "),"%g":bt=>Bn(bt).toString().substring(2),"%G":bt=>Bn(bt),"%H":bt=>vt(bt.tm_hour,2),"%I":bt=>{var os=bt.tm_hour;return os==0?os=12:os>12&&(os-=12),vt(os,2)},"%j":bt=>vt(bt.tm_mday+f0(Cr(bt.tm_year+1900)?Jf:Xf,bt.tm_mon-1),3),"%m":bt=>vt(bt.tm_mon+1,2),"%M":bt=>vt(bt.tm_min,2),"%n":()=>` +`,"%p":bt=>bt.tm_hour>=0&&bt.tm_hour<12?"AM":"PM","%S":bt=>vt(bt.tm_sec,2),"%t":()=>" ","%u":bt=>bt.tm_wday||7,"%U":bt=>{var os=bt.tm_yday+7-bt.tm_wday;return vt(Math.floor(os/7),2)},"%V":bt=>{var os=Math.floor((bt.tm_yday+7-(bt.tm_wday+6)%7)/7);if((bt.tm_wday+371-bt.tm_yday-2)%7<=2&&os++,os){if(os==53){var qn=(bt.tm_wday+371-bt.tm_yday)%7;qn!=4&&(qn!=3||!Cr(bt.tm_year))&&(os=1)}}else{os=52;var ol=(bt.tm_wday+7-bt.tm_yday-1)%7;(ol==4||ol==5&&Cr(bt.tm_year%400-1))&&os++}return vt(os,2)},"%w":bt=>bt.tm_wday,"%W":bt=>{var os=bt.tm_yday+7-(bt.tm_wday+6)%7;return vt(Math.floor(os/7),2)},"%y":bt=>(bt.tm_year+1900).toString().substring(2),"%Y":bt=>bt.tm_year+1900,"%z":bt=>{var os=bt.tm_gmtoff,ol=os>=0;return os=Math.abs(os)/60,os=os/60*100+os%60,(ol?"+":"-")+("0000"+os).slice(-4)},"%Z":bt=>bt.tm_zone,"%%":()=>"%"};_e=_e.replace(/%%/g,"\0\0");for(var dt in Gn)_e.includes(dt)&&(_e=_e.replace(new RegExp(dt,"g"),Gn[dt](He)));_e=_e.replace(/\0\0/g,"%");var Zn=Ou(_e,!1);return Zn.length>V?0:(p0(Zn,C),Zn.length-1)}function vf(C,V,X,ae,De){return C>>>=0,V>>>=0,X>>>=0,ae>>>=0,E0(C,V,X,ae)}Ss.init();var pc=function(C,V,X,ae){C||(C=this),this.parent=C,this.mount=C.mount,this.mounted=null,this.id=ye.nextInode++,this.name=V,this.mode=X,this.node_ops={},this.stream_ops={},this.rdev=ae},qc=365,Vh=146;Object.defineProperties(pc.prototype,{read:{get:function(){return(this.mode&qc)===qc},set:function(C){C?this.mode|=qc:this.mode&=~qc}},write:{get:function(){return(this.mode&Vh)===Vh},set:function(C){C?this.mode|=Vh:this.mode&=~Vh}},isFolder:{get:function(){return ye.isDir(this.mode)}},isDevice:{get:function(){return ye.isChrdev(this.mode)}}}),ye.FSNode=pc,ye.createPreloadedFile=Tt,ye.staticInit(),jc=z.InternalError=class extends Error{constructor(V){super(V),this.name="InternalError"}},ho(),Xl=z.BindingError=class extends Error{constructor(V){super(V),this.name="BindingError"}},Xu(),Cu(),to(),so=z.UnboundTypeError=No(Error,"UnboundTypeError"),hc(),So();var y0=[null,Dn,$r,Ti,zf,jf,qf,Kf,Qf,$f],Ud={g:Ul,Y:oo,B:oc,fa:ec,r:Ln,K:co,da:er,q:no,p:ma,c:ic,ca:rc,D:fc,d:Ya,t:Ji,l:lo,E:Ic,y:le,ga:we,m:Ue,s:qe,f:$e,ea:nt,T:he,R:Qt,W:xt,X:zt,ba:Vt,k:Wt,x:hs,b:Xa,A:on,i:Zs,o:rn,G:an,z:Xs,F:kn,ha:ri,h:ei,v:ui,j:sl,n:oi,e:Tr,I:Nl,J:oe,Q:Ge,w:ke,C:je,U:ft,aa:Gt,u:as,V:Tn,P:Pt,_:Ti,$:zf,L:pi,N:jf,Z:qf,O:Kf,H:Qf,S:$f,a:yt||z.wasmMemory,M:vf};al();var Wh=z._pthread_self=()=>(Wh=z._pthread_self=mt.ja)(),Yh=C=>(Yh=mt.la)(C);z.__emscripten_tls_init=()=>(z.__emscripten_tls_init=mt.ma)();var eI=C=>(eI=mt.na)(C);z.__embind_initialize_bindings=()=>(z.__embind_initialize_bindings=mt.oa)();var tI=z.__emscripten_thread_init=(C,V,X,ae,De,He)=>(tI=z.__emscripten_thread_init=mt.pa)(C,V,X,ae,De,He);z.__emscripten_thread_crashed=()=>(z.__emscripten_thread_crashed=mt.qa)();var sI=(C,V,X,ae)=>(sI=mt.ra)(C,V,X,ae),eu=C=>(eu=mt.sa)(C),Fd=C=>(Fd=mt.ta)(C),Bd=z.__emscripten_thread_exit=C=>(Bd=z.__emscripten_thread_exit=mt.ua)(C),nI=z.__emscripten_check_mailbox=()=>(nI=z.__emscripten_check_mailbox=mt.va)(),iI=(C,V)=>(iI=mt.wa)(C,V),lI=()=>(lI=mt.xa)(),Hd=C=>(Hd=mt.ya)(C),rI=C=>(rI=mt.za)(C),aI=C=>(aI=mt.Aa)(C);z.dynCall_jiji=(C,V,X,ae,De)=>(z.dynCall_jiji=mt.Ba)(C,V,X,ae,De),z.dynCall_viijii=(C,V,X,ae,De,He,_e)=>(z.dynCall_viijii=mt.Ca)(C,V,X,ae,De,He,_e),z.dynCall_iiiiij=(C,V,X,ae,De,He,_e)=>(z.dynCall_iiiiij=mt.Da)(C,V,X,ae,De,He,_e),z.dynCall_iiiiijj=(C,V,X,ae,De,He,_e,Ye,dt)=>(z.dynCall_iiiiijj=mt.Ea)(C,V,X,ae,De,He,_e,Ye,dt),z.dynCall_iiiiiijj=(C,V,X,ae,De,He,_e,Ye,dt,At)=>(z.dynCall_iiiiiijj=mt.Fa)(C,V,X,ae,De,He,_e,Ye,dt,At);function T0(C){C=Object.assign({},C);var V=ae=>()=>ae()>>>0,X=ae=>De=>ae(De)>>>0;return C.pthread_self=V(C.pthread_self),C.malloc=X(C.malloc),C.__getTypeName=X(C.__getTypeName),C.__errno_location=V(C.__errno_location),C.stackSave=V(C.stackSave),C.stackAlloc=X(C.stackAlloc),C}z.keepRuntimeAlive=Gi,z.wasmMemory=yt,z.ExitStatus=hn,z.PThread=Ss;var kh;bn=function C(){kh||zh(),kh||(bn=C)};function zh(){if(ks>0)return;if(Oe){te(z),st(),startWorker(z);return}if(Hi(),ks>0)return;function C(){kh||(kh=!0,z.calledRun=!0,!Kt&&(st(),te(z),z.onRuntimeInitialized&&z.onRuntimeInitialized(),it()))}z.setStatus?(z.setStatus("Running..."),setTimeout(function(){setTimeout(function(){z.setStatus("")},1),C()},1)):C()}if(z.preInit)for(typeof z.preInit=="function"&&(z.preInit=[z.preInit]);z.preInit.length>0;)z.preInit.pop()();return zh(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=s:typeof define=="function"&&define.amd&&define([],()=>s)}}),aee=Tie({"dist/web-ifc.js"(e,t){var s=(()=>{var n=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var o=l,p,R;o.ready=new Promise((U,k)=>{p=U,R=k});var g=Object.assign({},o),P="./this.program",B=!0,W="";function Y(U){return o.locateFile?o.locateFile(U,W):W+U}var z,te;typeof document<"u"&&document.currentScript&&(W=document.currentScript.src),n&&(W=n),W.indexOf("blob:")!==0?W=W.substr(0,W.replace(/[?#].*/,"").lastIndexOf("/")+1):W="",z=U=>{var k=new XMLHttpRequest;return k.open("GET",U,!1),k.send(null),k.responseText},te=(U,k,v)=>{var oe=new XMLHttpRequest;oe.open("GET",U,!0),oe.responseType="arraybuffer",oe.onload=()=>{if(oe.status==200||oe.status==0&&oe.response){k(oe.response);return}v()},oe.onerror=v,oe.send(null)};var ie=o.print||console.log.bind(console),se=o.printErr||console.error.bind(console);Object.assign(o,g),g=null,o.arguments&&o.arguments,o.thisProgram&&(P=o.thisProgram),o.quit&&o.quit;var ne;o.wasmBinary&&(ne=o.wasmBinary),o.noExitRuntime,typeof WebAssembly!="object"&&Os("no native wasm support detected");var Ie,pe,re=!1;function ge(U,k){U||Os(k)}var Oe,be,Be,xe,Ce,ze,Je,lt;function tt(){var U=Ie.buffer;o.HEAP8=Oe=new Int8Array(U),o.HEAP16=Be=new Int16Array(U),o.HEAP32=Ce=new Int32Array(U),o.HEAPU8=be=new Uint8Array(U),o.HEAPU16=xe=new Uint16Array(U),o.HEAPU32=ze=new Uint32Array(U),o.HEAPF32=Je=new Float32Array(U),o.HEAPF64=lt=new Float64Array(U)}var St,yt=[],mt=[],gt=[];function Kt(){if(o.preRun)for(typeof o.preRun=="function"&&(o.preRun=[o.preRun]);o.preRun.length;)gs(o.preRun.shift());ls(yt)}function Rs(){!o.noFSInit&&!he.init.initialized&&he.init(),he.ignorePermissions=!1,ls(mt)}function Ds(){if(o.postRun)for(typeof o.postRun=="function"&&(o.postRun=[o.postRun]);o.postRun.length;)Ts(o.postRun.shift());ls(gt)}function gs(U){yt.unshift(U)}function $t(U){mt.unshift(U)}function Ts(U){gt.unshift(U)}var _s=0,cn=null;function En(U){return U}function vs(U){_s++,o.monitorRunDependencies&&o.monitorRunDependencies(_s)}function ms(U){if(_s--,o.monitorRunDependencies&&o.monitorRunDependencies(_s),_s==0&&cn){var k=cn;cn=null,k()}}function Os(U){o.onAbort&&o.onAbort(U),U="Aborted("+U+")",se(U),re=!0,U+=". Build with -sASSERTIONS for more info.";var k=new WebAssembly.RuntimeError(U);throw R(k),k}var Hn="data:application/octet-stream;base64,";function qt(U){return U.startsWith(Hn)}var Ei;Ei="web-ifc.wasm",qt(Ei)||(Ei=Y(Ei));function Fn(U){if(U==Ei&&ne)return new Uint8Array(ne);throw"both async and sync fetching of the wasm failed"}function Un(U){return!ne&&B&&typeof fetch=="function"?fetch(U,{credentials:"same-origin"}).then(k=>{if(!k.ok)throw"failed to load wasm binary file at '"+U+"'";return k.arrayBuffer()}).catch(()=>Fn(U)):Promise.resolve().then(()=>Fn(U))}function yn(U,k,v){return Un(U).then(oe=>WebAssembly.instantiate(oe,k)).then(oe=>oe).then(v,oe=>{se("failed to asynchronously prepare wasm: "+oe),Os(oe)})}function Gi(U,k,v,oe){return!U&&typeof WebAssembly.instantiateStreaming=="function"&&!qt(k)&&typeof fetch=="function"?fetch(k,{credentials:"same-origin"}).then(me=>{var Ge=WebAssembly.instantiateStreaming(me,v);return Ge.then(oe,function(ke){return se("wasm streaming compile failed: "+ke),se("falling back to ArrayBuffer instantiation"),yn(k,v,oe)})}):yn(k,v,oe)}function Hi(){var U={a:ri};function k(oe,me){var Ge=oe.exports;return Ge=Tr(Ge),pe=Ge,Ie=pe.Z,tt(),St=pe.$,$t(pe._),ms(),Ge}vs();function v(oe){k(oe.instance)}if(o.instantiateWasm)try{return o.instantiateWasm(U,k)}catch(oe){se("Module.instantiateWasm callback failed with error: "+oe),R(oe)}return Gi(ne,Ei,U,v).catch(R),{}}var st,it,ls=U=>{for(;U.length>0;)U.shift()(o)};function sn(U){this.excPtr=U,this.ptr=U-24,this.set_type=function(k){ze[this.ptr+4>>>2]=k},this.get_type=function(){return ze[this.ptr+4>>>2]},this.set_destructor=function(k){ze[this.ptr+8>>>2]=k},this.get_destructor=function(){return ze[this.ptr+8>>>2]},this.set_caught=function(k){k=k?1:0,Oe[this.ptr+12>>>0]=k},this.get_caught=function(){return Oe[this.ptr+12>>>0]!=0},this.set_rethrown=function(k){k=k?1:0,Oe[this.ptr+13>>>0]=k},this.get_rethrown=function(){return Oe[this.ptr+13>>>0]!=0},this.init=function(k,v){this.set_adjusted_ptr(0),this.set_type(k),this.set_destructor(v)},this.set_adjusted_ptr=function(k){ze[this.ptr+16>>>2]=k},this.get_adjusted_ptr=function(){return ze[this.ptr+16>>>2]},this.get_exception_ptr=function(){var k=oi(this.get_type());if(k)return ze[this.excPtr>>>2];var v=this.get_adjusted_ptr();return v!==0?v:this.excPtr}}var Qs=0;function ks(U,k){return k+2097152>>>0<4194305-!!U?(U>>>0)+k*4294967296:NaN}function bn(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=new sn(U);throw oe.init(k,v),Qs=U,Qs}var pn={};function Rn(U){for(;U.length;){var k=U.pop(),v=U.pop();v(k)}}function Pn(U){return this.fromWireType(Ce[U>>>2])}var Vn={},Hs={},Ki={},ii=void 0;function ti(U){throw new ii(U)}function An(U,k,v){U.forEach(function(je){Ki[je]=k});function oe(je){var ft=v(je);ft.length!==U.length&&ti("Mismatched type converter count");for(var wt=0;wt{Hs.hasOwnProperty(je)?me[ft]=Hs[je]:(Ge.push(je),Vn.hasOwnProperty(je)||(Vn[je]=[]),Vn[je].push(()=>{me[ft]=Hs[je],++ke,ke===Ge.length&&oe(me)}))}),Ge.length===0&&oe(me)}function Ps(U){U>>>=0;var k=pn[U];delete pn[U];var v=k.elements,oe=v.length,me=v.map(function(je){return je.getterReturnType}).concat(v.map(function(je){return je.setterArgumentType})),Ge=k.rawConstructor,ke=k.rawDestructor;An([U],me,function(je){return v.forEach((ft,wt)=>{var Gt=je[wt],as=ft.getter,Jt=ft.getterContext,Zt=je[wt+oe],Ls=ft.setter,Tn=ft.setterContext;ft.read=Nn=>Gt.fromWireType(as(Jt,Nn)),ft.write=(Nn,Mn)=>{var Pt=[];Ls(Tn,Nn,Zt.toWireType(Pt,Mn)),Rn(Pt)}}),[{name:k.name,fromWireType:function(ft){for(var wt=new Array(oe),Gt=0;Gt>>=0;var k=Ii[U];delete Ii[U];var v=k.rawConstructor,oe=k.rawDestructor,me=k.fields,Ge=me.map(ke=>ke.getterReturnType).concat(me.map(ke=>ke.setterArgumentType));An([U],Ge,ke=>{var je={};return me.forEach((ft,wt)=>{var Gt=ft.fieldName,as=ke[wt],Jt=ft.getter,Zt=ft.getterContext,Ls=ke[wt+me.length],Tn=ft.setter,Nn=ft.setterContext;je[Gt]={read:Mn=>as.fromWireType(Jt(Zt,Mn)),write:(Mn,Pt)=>{var cs=[];Tn(Nn,Mn,Ls.toWireType(cs,Pt)),Rn(cs)}}}),[{name:k.name,fromWireType:function(ft){var wt={};for(var Gt in je)wt[Gt]=je[Gt].read(ft);return oe(ft),wt},toWireType:function(ft,wt){for(var Gt in je)if(!(Gt in wt))throw new TypeError(`Missing field: "${Gt}"`);var as=v();for(Gt in je)je[Gt].write(as,wt[Gt]);return ft!==null&&ft.push(oe,as),as},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:oe}]})};function Ms(U,k,v,oe,me){}function ts(U){switch(U){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${U}`)}}function hn(){for(var U=new Array(256),k=0;k<256;++k)U[k]=String.fromCharCode(k);Ut=U}var Ut=void 0;function Ws(U){for(var k="",v=U;be[v>>>0];)k+=Ut[be[v++>>>0]];return k}var dn=void 0;function Fs(U){throw new dn(U)}function yi(U,k,v={}){var oe=k.name;if(U||Fs(`type "${oe}" must have a positive integer typeid pointer`),Hs.hasOwnProperty(U)){if(v.ignoreDuplicateRegistrations)return;Fs(`Cannot register type '${oe}' twice`)}if(Hs[U]=k,delete Ki[U],Vn.hasOwnProperty(U)){var me=Vn[U];delete Vn[U],me.forEach(Ge=>Ge())}}function $s(U,k,v={}){if(!("argPackAdvance"in k))throw new TypeError("registerType registeredInstance requires argPackAdvance");return yi(U,k,v)}function Dl(U,k,v,oe,me){U>>>=0,k>>>=0,v>>>=0;var Ge=ts(v);k=Ws(k),$s(U,{name:k,fromWireType:function(ke){return!!ke},toWireType:function(ke,je){return je?oe:me},argPackAdvance:8,readValueFromPointer:function(ke){var je;if(v===1)je=Oe;else if(v===2)je=Be;else if(v===4)je=Ce;else throw new TypeError("Unknown boolean type size: "+k);return this.fromWireType(je[ke>>>Ge])},destructorFunction:null})}function Rr(U){if(!(this instanceof tl)||!(U instanceof tl))return!1;for(var k=this.$$.ptrType.registeredClass,v=this.$$.ptr,oe=U.$$.ptrType.registeredClass,me=U.$$.ptr;k.baseClass;)v=k.upcast(v),k=k.baseClass;for(;oe.baseClass;)me=oe.upcast(me),oe=oe.baseClass;return k===oe&&v===me}function pl(U){return{count:U.count,deleteScheduled:U.deleteScheduled,preservePointerOnDelete:U.preservePointerOnDelete,ptr:U.ptr,ptrType:U.ptrType,smartPtr:U.smartPtr,smartPtrType:U.smartPtrType}}function ul(U){function k(v){return v.$$.ptrType.registeredClass.name}Fs(k(U)+" instance already deleted")}var li=!1;function El(U){}function bh(U){U.smartPtr?U.smartPtrType.rawDestructor(U.smartPtr):U.ptrType.registeredClass.rawDestructor(U.ptr)}function Vc(U){U.count.value-=1;var k=U.count.value===0;k&&bh(U)}function Ou(U,k,v){if(k===v)return U;if(v.baseClass===void 0)return null;var oe=Ou(U,k,v.baseClass);return oe===null?null:v.downcast(oe)}var Gh={};function wu(){return Object.keys(Xt).length}function uc(){var U=[];for(var k in Xt)Xt.hasOwnProperty(k)&&U.push(Xt[k]);return U}var Js=[];function Xo(){for(;Js.length;){var U=Js.pop();U.$$.deleteScheduled=!1,U.delete()}}var vo=void 0;function d0(U){vo=U,Js.length&&vo&&vo(Xo)}function Tt(){o.getInheritedInstanceCount=wu,o.getLiveInheritedInstances=uc,o.flushPendingDeletes=Xo,o.setDelayFunction=d0}var Xt={};function fs(U,k){for(k===void 0&&Fs("ptr should not be undefined");U.baseClass;)k=U.upcast(k),U=U.baseClass;return k}function ye(U,k){return k=fs(U,k),Xt[k]}function rs(U,k){(!k.ptrType||!k.ptr)&&ti("makeClassHandle requires ptr and ptrType");var v=!!k.smartPtrType,oe=!!k.smartPtr;return v!==oe&&ti("Both smartPtrType and smartPtr must be specified"),k.count={value:1},Dn(Object.create(U,{$$:{value:k}}))}function qs(U){var k=this.getPointee(U);if(!k)return this.destructor(U),null;var v=ye(this.registeredClass,k);if(v!==void 0){if(v.$$.count.value===0)return v.$$.ptr=k,v.$$.smartPtr=U,v.clone();var oe=v.clone();return this.destructor(U),oe}function me(){return this.isSmartPointer?rs(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:k,smartPtrType:this,smartPtr:U}):rs(this.registeredClass.instancePrototype,{ptrType:this,ptr:U})}var Ge=this.registeredClass.getActualType(k),ke=Gh[Ge];if(!ke)return me.call(this);var je;this.isConst?je=ke.constPointerType:je=ke.pointerType;var ft=Ou(k,this.registeredClass,je.registeredClass);return ft===null?me.call(this):this.isSmartPointer?rs(je.registeredClass.instancePrototype,{ptrType:je,ptr:ft,smartPtrType:this,smartPtr:U}):rs(je.registeredClass.instancePrototype,{ptrType:je,ptr:ft})}var Dn=function(U){return typeof FinalizationRegistry>"u"?(Dn=k=>k,U):(li=new FinalizationRegistry(k=>{Vc(k.$$)}),Dn=k=>{var v=k.$$,oe=!!v.smartPtr;if(oe){var me={$$:v};li.register(k,me,k)}return k},El=k=>li.unregister(k),Dn(U))};function Qn(){if(this.$$.ptr||ul(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var U=Dn(Object.create(Object.getPrototypeOf(this),{$$:{value:pl(this.$$)}}));return U.$$.count.value+=1,U.$$.deleteScheduled=!1,U}function pi(){this.$$.ptr||ul(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Fs("Object already scheduled for deletion"),El(this),Vc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function gi(){return!this.$$.ptr}function Ss(){return this.$$.ptr||ul(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Fs("Object already scheduled for deletion"),Js.push(this),Js.length===1&&vo&&vo(Xo),this.$$.deleteScheduled=!0,this}function Ai(){tl.prototype.isAliasOf=Rr,tl.prototype.clone=Qn,tl.prototype.delete=pi,tl.prototype.isDeleted=gi,tl.prototype.deleteLater=Ss}function tl(){}var $r=48,wr=57;function Ia(U){if(U===void 0)return"_unknown";U=U.replace(/[^a-zA-Z0-9_]/g,"$");var k=U.charCodeAt(0);return k>=$r&&k<=wr?`_${U}`:U}function Jl(U,k){return U=Ia(U),{[U]:function(){return k.apply(this,arguments)}}[U]}function gn(U,k,v){if(U[k].overloadTable===void 0){var oe=U[k];U[k]=function(){return U[k].overloadTable.hasOwnProperty(arguments.length)||Fs(`Function '${v}' called with an invalid number of arguments (${arguments.length}) - expects one of (${U[k].overloadTable})!`),U[k].overloadTable[arguments.length].apply(this,arguments)},U[k].overloadTable=[],U[k].overloadTable[oe.argCount]=oe}}function Pd(U,k,v){o.hasOwnProperty(U)?((v===void 0||o[U].overloadTable!==void 0&&o[U].overloadTable[v]!==void 0)&&Fs(`Cannot register public name '${U}' twice`),gn(o,U,U),o.hasOwnProperty(v)&&Fs(`Cannot register multiple overloads of a function with the same number of arguments (${v})!`),o[U].overloadTable[v]=k):(o[U]=k,v!==void 0&&(o[U].numArguments=v))}function Gl(U,k,v,oe,me,Ge,ke,je){this.name=U,this.constructor=k,this.instancePrototype=v,this.rawDestructor=oe,this.baseClass=me,this.getActualType=Ge,this.upcast=ke,this.downcast=je,this.pureVirtualFunctions=[]}function pa(U,k,v){for(;k!==v;)k.upcast||Fs(`Expected null or instance of ${v.name}, got an instance of ${k.name}`),U=k.upcast(U),k=k.baseClass;return U}function Ul(U,k){if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`);var v=k.$$.ptrType.registeredClass,oe=pa(k.$$.ptr,v,this.registeredClass);return oe}function oo(U,k){var v;if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),this.isSmartPointer?(v=this.rawConstructor(),U!==null&&U.push(this.rawDestructor,v),v):0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&k.$$.ptrType.isConst&&Fs(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);var oe=k.$$.ptrType.registeredClass;if(v=pa(k.$$.ptr,oe,this.registeredClass),this.isSmartPointer)switch(k.$$.smartPtr===void 0&&Fs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:k.$$.smartPtrType===this?v=k.$$.smartPtr:Fs(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:v=k.$$.smartPtr;break;case 2:if(k.$$.smartPtrType===this)v=k.$$.smartPtr;else{var me=k.clone();v=this.rawShare(v,Cn.toHandle(function(){me.delete()})),U!==null&&U.push(this.rawDestructor,v)}break;default:Fs("Unsupporting sharing policy")}return v}function oc(U,k){if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`),k.$$.ptrType.isConst&&Fs(`Cannot convert argument of type ${k.$$.ptrType.name} to parameter type ${this.name}`);var v=k.$$.ptrType.registeredClass,oe=pa(k.$$.ptr,v,this.registeredClass);return oe}function Sl(U){return this.rawGetPointee&&(U=this.rawGetPointee(U)),U}function Ra(U){this.rawDestructor&&this.rawDestructor(U)}function wa(U){U!==null&&U.delete()}function _l(){rl.prototype.getPointee=Sl,rl.prototype.destructor=Ra,rl.prototype.argPackAdvance=8,rl.prototype.readValueFromPointer=Pn,rl.prototype.deleteObject=wa,rl.prototype.fromWireType=qs}function rl(U,k,v,oe,me,Ge,ke,je,ft,wt,Gt){this.name=U,this.registeredClass=k,this.isReference=v,this.isConst=oe,this.isSmartPointer=me,this.pointeeType=Ge,this.sharingPolicy=ke,this.rawGetPointee=je,this.rawConstructor=ft,this.rawShare=wt,this.rawDestructor=Gt,!me&&k.baseClass===void 0?oe?(this.toWireType=Ul,this.destructorFunction=null):(this.toWireType=oc,this.destructorFunction=null):this.toWireType=oo}function Nu(U,k,v){o.hasOwnProperty(U)||ti("Replacing nonexistant public symbol"),o[U].overloadTable!==void 0&&v!==void 0?o[U].overloadTable[v]=k:(o[U]=k,o[U].argCount=v)}var jc=(U,k,v)=>{var oe=o["dynCall_"+U];return v&&v.length?oe.apply(null,[k].concat(v)):oe.call(null,k)},br=[],ml=U=>{var k=br[U];return k||(U>=br.length&&(br.length=U+1),br[U]=k=St.get(U)),k},ec=(U,k,v)=>{if(U.includes("j"))return jc(U,k,v);var oe=ml(k).apply(null,v);return oe},ja=(U,k)=>{var v=[];return function(){return v.length=0,Object.assign(v,arguments),ec(U,k,v)}};function Ln(U,k){U=Ws(U);function v(){return U.includes("j")?ja(U,k):ml(k)}var oe=v();return typeof oe!="function"&&Fs(`unknown function pointer with signature ${U}: ${k}`),oe}function co(U,k){var v=Jl(k,function(oe){this.name=k,this.message=oe;var me=new Error(oe).stack;me!==void 0&&(this.stack=this.toString()+` +`+me.replace(/^Error(:[^\n]*)?\n/,""))});return v.prototype=Object.create(U.prototype),v.prototype.constructor=v,v.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},v}var qa=void 0;function ho(U){var k=ui(U),v=Ws(k);return sl(k),v}function Ol(U,k){var v=[],oe={};function me(Ge){if(!oe[Ge]&&!Hs[Ge]){if(Ki[Ge]){Ki[Ge].forEach(me);return}v.push(Ge),oe[Ge]=!0}}throw k.forEach(me),new qa(`${U}: `+v.map(ho).join([", "]))}function Ni(U,k,v,oe,me,Ge,ke,je,ft,wt,Gt,as,Jt){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,wt>>>=0,Gt>>>=0,as>>>=0,Jt>>>=0,Gt=Ws(Gt),Ge=Ln(me,Ge),je&&(je=Ln(ke,je)),wt&&(wt=Ln(ft,wt)),Jt=Ln(as,Jt);var Zt=Ia(Gt);Pd(Zt,function(){Ol(`Cannot construct ${Gt} due to unbound types`,[oe])}),An([U,k,v],oe?[oe]:[],function(Ls){Ls=Ls[0];var Tn,Nn;oe?(Tn=Ls.registeredClass,Nn=Tn.instancePrototype):Nn=tl.prototype;var Mn=Jl(Zt,function(){if(Object.getPrototypeOf(this)!==Pt)throw new dn("Use 'new' to construct "+Gt);if(cs.constructor_body===void 0)throw new dn(Gt+" has no accessible constructor");var Ti=cs.constructor_body[arguments.length];if(Ti===void 0)throw new dn(`Tried to invoke ctor of ${Gt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(cs.constructor_body).toString()}) parameters instead!`);return Ti.apply(this,arguments)}),Pt=Object.create(Nn,{constructor:{value:Mn}});Mn.prototype=Pt;var cs=new Gl(Gt,Mn,Pt,Jt,Tn,Ge,je,wt);cs.baseClass&&(cs.baseClass.__derivedClasses===void 0&&(cs.baseClass.__derivedClasses=[]),cs.baseClass.__derivedClasses.push(cs));var _i=new rl(Gt,cs,!0,!1,!1),Sn=new rl(Gt+"*",cs,!1,!1,!1),gl=new rl(Gt+" const*",cs,!1,!0,!1);return Gh[U]={pointerType:Sn,constPointerType:gl},Nu(Zt,Mn),[_i,Sn,gl]})}function Xl(U,k){for(var v=[],oe=0;oe>>2]);return v}function fn(U,k){if(!(U instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof U} which is not a function`);var v=Jl(U.name||"unknownFunctionName",function(){});v.prototype=U.prototype;var oe=new v,me=U.apply(oe,k);return me instanceof Object?me:oe}function Au(U,k,v,oe,me,Ge){var ke=k.length;ke<2&&Fs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var je=k[1]!==null&&v!==null,ft=!1,wt=1;wt0?", ":"")+Jt),Zt+=(Gt||Ge?"var rv = ":"")+"invoker(fn"+(Jt.length>0?", ":"")+Jt+`); +`,ft)Zt+=`runDestructors(destructors); +`;else for(var wt=je?1:2;wt>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0;var ke=Xl(k,v);me=Ln(oe,me),An([],[U],function(je){je=je[0];var ft=`constructor ${je.name}`;if(je.registeredClass.constructor_body===void 0&&(je.registeredClass.constructor_body=[]),je.registeredClass.constructor_body[k-1]!==void 0)throw new dn(`Cannot register multiple constructors with identical number of parameters (${k-1}) for class '${je.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return je.registeredClass.constructor_body[k-1]=()=>{Ol(`Cannot construct ${je.name} due to unbound types`,ke)},An([],ke,function(wt){return wt.splice(1,0,null),je.registeredClass.constructor_body[k-1]=Au(ft,wt,null,me,Ge),[]}),[]})}function er(U,k,v,oe,me,Ge,ke,je,ft){U>>>=0,k>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0;var wt=Xl(v,oe);k=Ws(k),Ge=Ln(me,Ge),An([],[U],function(Gt){Gt=Gt[0];var as=`${Gt.name}.${k}`;k.startsWith("@@")&&(k=Symbol[k.substring(2)]),je&&Gt.registeredClass.pureVirtualFunctions.push(k);function Jt(){Ol(`Cannot call ${as} due to unbound types`,wt)}var Zt=Gt.registeredClass.instancePrototype,Ls=Zt[k];return Ls===void 0||Ls.overloadTable===void 0&&Ls.className!==Gt.name&&Ls.argCount===v-2?(Jt.argCount=v-2,Jt.className=Gt.name,Zt[k]=Jt):(gn(Zt,k,as),Zt[k].overloadTable[v-2]=Jt),An([],wt,function(Tn){var Nn=Au(as,Tn,Gt,Ge,ke,ft);return Zt[k].overloadTable===void 0?(Nn.argCount=v-2,Zt[k]=Nn):Zt[k].overloadTable[v-2]=Nn,[]}),[]})}function Ea(){Object.assign(Ka.prototype,{get(U){return this.allocated[U]},has(U){return this.allocated[U]!==void 0},allocate(U){var k=this.freelist.pop()||this.allocated.length;return this.allocated[k]=U,k},free(U){this.allocated[U]=void 0,this.freelist.push(U)}})}function Ka(){this.allocated=[void 0],this.freelist=[]}var $i=new Ka;function Jr(U){U>>>=0,U>=$i.reserved&&--$i.get(U).refcount===0&&$i.free(U)}function ya(){for(var U=0,k=$i.reserved;k<$i.allocated.length;++k)$i.allocated[k]!==void 0&&++U;return U}function cc(){$i.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),$i.reserved=$i.allocated.length,o.count_emval_handles=ya}var Cn={toValue:U=>(U||Fs("Cannot use deleted val. handle = "+U),$i.get(U).value),toHandle:U=>{switch(U){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return $i.allocate({refcount:1,value:U})}}};function gu(U,k){U>>>=0,k>>>=0,k=Ws(k),$s(U,{name:k,fromWireType:function(v){var oe=Cn.toValue(v);return Jr(v),oe},toWireType:function(v,oe){return Cn.toHandle(oe)},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:null})}function Va(U){if(U===null)return"null";var k=typeof U;return k==="object"||k==="array"||k==="function"?U.toString():""+U}function fo(U,k){switch(k){case 2:return function(v){return this.fromWireType(Je[v>>>2])};case 3:return function(v){return this.fromWireType(lt[v>>>3])};default:throw new TypeError("Unknown float type: "+U)}}function Lu(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=ts(v);k=Ws(k),$s(U,{name:k,fromWireType:function(me){return me},toWireType:function(me,Ge){return Ge},argPackAdvance:8,readValueFromPointer:fo(k,oe),destructorFunction:null})}function Xr(U,k,v,oe,me,Ge,ke){U>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0;var je=Xl(k,v);U=Ws(U),me=Ln(oe,me),Pd(U,function(){Ol(`Cannot call ${U} due to unbound types`,je)},k-1),An([],je,function(ft){var wt=[ft[0],null].concat(ft.slice(1));return Nu(U,Au(U,wt,null,me,Ge,ke),k-1),[]})}function Du(U,k,v){switch(k){case 0:return v?function(me){return Oe[me>>>0]}:function(me){return be[me>>>0]};case 1:return v?function(me){return Be[me>>>1]}:function(me){return xe[me>>>1]};case 2:return v?function(me){return Ce[me>>>2]}:function(me){return ze[me>>>2]};default:throw new TypeError("Unknown integer type: "+U)}}function Na(U,k,v,oe,me){U>>>=0,k>>>=0,v>>>=0,k=Ws(k);var Ge=ts(v),ke=as=>as;if(oe===0){var je=32-8*v;ke=as=>as<>>je}var ft=k.includes("unsigned"),wt=(as,Jt)=>{},Gt;ft?Gt=function(as,Jt){return wt(Jt,this.name),Jt>>>0}:Gt=function(as,Jt){return wt(Jt,this.name),Jt},$s(U,{name:k,fromWireType:ke,toWireType:Gt,argPackAdvance:8,readValueFromPointer:Du(k,Ge,oe!==0),destructorFunction:null})}function Pu(U,k,v){U>>>=0,v>>>=0;var oe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],me=oe[k];function Ge(ke){ke=ke>>2;var je=ze,ft=je[ke>>>0],wt=je[ke+1>>>0];return new me(je.buffer,wt,ft)}v=Ws(v),$s(U,{name:v,fromWireType:Ge,argPackAdvance:8,readValueFromPointer:Ge},{ignoreDuplicateRegistrations:!0})}var Cu=(U,k,v,oe)=>{if(v>>>=0,!(oe>0))return 0;for(var me=v,Ge=v+oe-1,ke=0;ke=55296&&je<=57343){var ft=U.charCodeAt(++ke);je=65536+((je&1023)<<10)|ft&1023}if(je<=127){if(v>=Ge)break;k[v++>>>0]=je}else if(je<=2047){if(v+1>=Ge)break;k[v++>>>0]=192|je>>6,k[v++>>>0]=128|je&63}else if(je<=65535){if(v+2>=Ge)break;k[v++>>>0]=224|je>>12,k[v++>>>0]=128|je>>6&63,k[v++>>>0]=128|je&63}else{if(v+3>=Ge)break;k[v++>>>0]=240|je>>18,k[v++>>>0]=128|je>>12&63,k[v++>>>0]=128|je>>6&63,k[v++>>>0]=128|je&63}}return k[v>>>0]=0,v-me},vr=(U,k,v)=>Cu(U,be,k,v),Ta=U=>{for(var k=0,v=0;v=55296&&oe<=57343?(k+=4,++v):k+=3}return k},Su=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Vl=(U,k,v)=>{k>>>=0;for(var oe=k+v,me=k;U[me]&&!(me>=oe);)++me;if(me-k>16&&U.buffer&&Su)return Su.decode(U.subarray(k,me));for(var Ge="";k>10,56320|wt&1023)}}return Ge},Qa=(U,k)=>(U>>>=0,U?Vl(be,U,k):"");function Aa(U,k){U>>>=0,k>>>=0,k=Ws(k);var v=k==="std::string";$s(U,{name:k,fromWireType:function(oe){var me=ze[oe>>>2],Ge=oe+4,ke;if(v)for(var je=Ge,ft=0;ft<=me;++ft){var wt=Ge+ft;if(ft==me||be[wt>>>0]==0){var Gt=wt-je,as=Qa(je,Gt);ke===void 0?ke=as:(ke+="\0",ke+=as),je=wt+1}}else{for(var Jt=new Array(me),ft=0;ft>>0]);ke=Jt.join("")}return sl(oe),ke},toWireType:function(oe,me){me instanceof ArrayBuffer&&(me=new Uint8Array(me));var Ge,ke=typeof me=="string";ke||me instanceof Uint8Array||me instanceof Uint8ClampedArray||me instanceof Int8Array||Fs("Cannot pass non-string to std::string"),v&&ke?Ge=Ta(me):Ge=me.length;var je=ei(4+Ge+1),ft=je+4;if(ze[je>>>2]=Ge,v&&ke)vr(me,ft,Ge+1);else if(ke)for(var wt=0;wt255&&(sl(ft),Fs("String has UTF-16 code units that do not fit in 8 bits")),be[ft+wt>>>0]=Gt}else for(var wt=0;wt>>0]=me[wt];return oe!==null&&oe.push(sl,je),je},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:function(oe){sl(oe)}})}var Io=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,po=(U,k)=>{for(var v=U,oe=v>>1,me=oe+k/2;!(oe>=me)&&xe[oe>>>0];)++oe;if(v=oe<<1,v-U>32&&Io)return Io.decode(be.subarray(U>>>0,v>>>0));for(var Ge="",ke=0;!(ke>=k/2);++ke){var je=Be[U+ke*2>>>1];if(je==0)break;Ge+=String.fromCharCode(je)}return Ge},Eo=(U,k,v)=>{if(v===void 0&&(v=2147483647),v<2)return 0;v-=2;for(var oe=k,me=v>>1]=ke,k+=2}return Be[k>>>1]=0,k-oe},tc=U=>U.length*2,Xu=(U,k)=>{for(var v=0,oe="";!(v>=k/4);){var me=Ce[U+v*4>>>2];if(me==0)break;if(++v,me>=65536){var Ge=me-65536;oe+=String.fromCharCode(55296|Ge>>10,56320|Ge&1023)}else oe+=String.fromCharCode(me)}return oe},tr=(U,k,v)=>{if(k>>>=0,v===void 0&&(v=2147483647),v<4)return 0;for(var oe=k,me=oe+v-4,Ge=0;Ge=55296&&ke<=57343){var je=U.charCodeAt(++Ge);ke=65536+((ke&1023)<<10)|je&1023}if(Ce[k>>>2]=ke,k+=4,k+4>me)break}return Ce[k>>>2]=0,k-oe},vu=U=>{for(var k=0,v=0;v=55296&&oe<=57343&&++v,k+=4}return k},sc=function(U,k,v){U>>>=0,k>>>=0,v>>>=0,v=Ws(v);var oe,me,Ge,ke,je;k===2?(oe=po,me=Eo,ke=tc,Ge=()=>xe,je=1):k===4&&(oe=Xu,me=tr,ke=vu,Ge=()=>ze,je=2),$s(U,{name:v,fromWireType:function(ft){for(var wt=ze[ft>>>2],Gt=Ge(),as,Jt=ft+4,Zt=0;Zt<=wt;++Zt){var Ls=ft+4+Zt*k;if(Zt==wt||Gt[Ls>>>je]==0){var Tn=Ls-Jt,Nn=oe(Jt,Tn);as===void 0?as=Nn:(as+="\0",as+=Nn),Jt=Ls+k}}return sl(ft),as},toWireType:function(ft,wt){typeof wt!="string"&&Fs(`Cannot pass non-string to C++ string type ${v}`);var Gt=ke(wt),as=ei(4+Gt+k);return ze[as>>>2]=Gt>>je,me(wt,as+4,Gt+k),ft!==null&&ft.push(sl,as),as},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:function(ft){sl(ft)}})};function bu(U,k,v,oe,me,Ge){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,pn[U]={name:Ws(k),rawConstructor:Ln(v,oe),rawDestructor:Ln(me,Ge),elements:[]}}function Wa(U,k,v,oe,me,Ge,ke,je,ft){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,pn[U].elements.push({getterReturnType:k,getter:Ln(v,oe),getterContext:me,setterArgumentType:Ge,setter:Ln(ke,je),setterContext:ft})}function Mu(U,k,v,oe,me,Ge){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,Ii[U]={name:Ws(k),rawConstructor:Ln(v,oe),rawDestructor:Ln(me,Ge),fields:[]}}function xu(U,k,v,oe,me,Ge,ke,je,ft,wt){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,wt>>>=0,Ii[U].fields.push({fieldName:Ws(k),getterReturnType:v,getter:Ln(oe,me),getterContext:Ge,setterArgumentType:ke,setter:Ln(je,ft),setterContext:wt})}function yo(U,k){U>>>=0,k>>>=0,k=Ws(k),$s(U,{isVoid:!0,name:k,argPackAdvance:0,fromWireType:function(){},toWireType:function(v,oe){}})}var Za=!0,yr=()=>Za;function Da(U,k){var v=Hs[U];return v===void 0&&Fs(k+" has unknown type "+ho(U)),v}function Uu(U,k,v){U>>>=0,k>>>=0,v>>>=0,U=Cn.toValue(U),k=Da(k,"emval::as");var oe=[],me=Cn.toHandle(oe);return ze[v>>>2]=me,k.toWireType(oe,U)}function eo(U,k){for(var v=new Array(U),oe=0;oe>>2],"parameter "+oe);return v}function To(U,k,v,oe){U>>>=0,v>>>=0,oe>>>=0,U=Cn.toValue(U);for(var me=eo(k,v),Ge=new Array(k),ke=0;ke>>=0,U===0?Cn.toHandle(wl()):(U=to(U),Cn.toHandle(wl()[U]))}function $a(U,k){return U>>>=0,k>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),Cn.toHandle(U[k])}function Ro(U){U>>>=0,U>4&&($i.get(U).refcount+=1)}function wo(U,k){return U>>>=0,k>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),U instanceof k}function Qi(U){return U>>>=0,U=Cn.toValue(U),typeof U=="number"}function No(U){return U>>>=0,U=Cn.toValue(U),typeof U=="string"}function so(){return Cn.toHandle([])}function Ao(U){return U>>>=0,Cn.toHandle(to(U))}function Sa(){return Cn.toHandle({})}function no(U){U>>>=0;var k=Cn.toValue(U);Rn(k),Jr(U)}function Bu(U,k,v){U>>>=0,k>>>=0,v>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),v=Cn.toValue(v),U[k]=v}function Do(U,k){U>>>=0,k>>>=0,U=Da(U,"_emval_take_value");var v=U.readValueFromPointer(k);return Cn.toHandle(v)}function Ja(U,k,v){var oe=ks(U,k);v>>>=0;var me=new Date(oe*1e3);Ce[v>>>2]=me.getUTCSeconds(),Ce[v+4>>>2]=me.getUTCMinutes(),Ce[v+8>>>2]=me.getUTCHours(),Ce[v+12>>>2]=me.getUTCDate(),Ce[v+16>>>2]=me.getUTCMonth(),Ce[v+20>>>2]=me.getUTCFullYear()-1900,Ce[v+24>>>2]=me.getUTCDay();var Ge=Date.UTC(me.getUTCFullYear(),0,1,0,0,0,0),ke=(me.getTime()-Ge)/(1e3*60*60*24)|0;Ce[v+28>>>2]=ke}var ma=U=>U%4===0&&(U%100!==0||U%400===0),ic=[0,31,60,91,121,152,182,213,244,274,305,335],hc=[0,31,59,90,120,151,181,212,243,273,304,334],io=U=>{var k=ma(U.getFullYear()),v=k?ic:hc,oe=v[U.getMonth()]+U.getDate()-1;return oe};function Il(U,k,v){var oe=ks(U,k);v>>>=0;var me=new Date(oe*1e3);Ce[v>>>2]=me.getSeconds(),Ce[v+4>>>2]=me.getMinutes(),Ce[v+8>>>2]=me.getHours(),Ce[v+12>>>2]=me.getDate(),Ce[v+16>>>2]=me.getMonth(),Ce[v+20>>>2]=me.getFullYear()-1900,Ce[v+24>>>2]=me.getDay();var Ge=io(me)|0;Ce[v+28>>>2]=Ge,Ce[v+36>>>2]=-(me.getTimezoneOffset()*60);var ke=new Date(me.getFullYear(),0,1),je=new Date(me.getFullYear(),6,1).getTimezoneOffset(),ft=ke.getTimezoneOffset(),wt=(je!=ft&&me.getTimezoneOffset()==Math.min(ft,je))|0;Ce[v+32>>>2]=wt}var Xa=U=>{var k=Ta(U)+1,v=ei(k);return v&&vr(U,v,k),v};function lc(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=new Date().getFullYear(),me=new Date(oe,0,1),Ge=new Date(oe,6,1),ke=me.getTimezoneOffset(),je=Ge.getTimezoneOffset(),ft=Math.max(ke,je);ze[U>>>2]=ft*60,Ce[k>>>2]=+(ke!=je);function wt(Ls){var Tn=Ls.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Tn?Tn[1]:"GMT"}var Gt=wt(me),as=wt(Ge),Jt=Xa(Gt),Zt=Xa(as);je>>2]=Jt,ze[v+4>>>2]=Zt):(ze[v>>>2]=Zt,ze[v+4>>>2]=Jt)}var So=()=>{Os("")};function jn(){return Date.now()}function rc(U,k,v){return U>>>=0,k>>>=0,v>>>=0,be.copyWithin(U>>>0,k>>>0,k+v>>>0)}var Hu=()=>4294901760,dc=U=>{var k=Ie.buffer,v=U-k.byteLength+65535>>>16;try{return Ie.grow(v),tt(),1}catch{}};function fc(U){U>>>=0;var k=be.length,v=Hu();if(U>v)return!1;for(var oe=(ft,wt)=>ft+(wt-ft%wt)%wt,me=1;me<=4;me*=2){var Ge=k*(1+.2/me);Ge=Math.min(Ge,U+100663296);var ke=Math.min(v,oe(Math.max(U,Ge),65536)),je=dc(ke);if(je)return!0}return!1}var Ya={},Oa=()=>P||"./this.program",Ji=()=>{if(!Ji.strings){var U=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",k={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:U,_:Oa()};for(var v in Ya)Ya[v]===void 0?delete k[v]:k[v]=Ya[v];var oe=[];for(var v in k)oe.push(`${v}=${k[v]}`);Ji.strings=oe}return Ji.strings},lo=(U,k)=>{for(var v=0;v>>0]=U.charCodeAt(v);Oe[k>>>0]=0},In={isAbs:U=>U.charAt(0)==="/",splitPath:U=>{var k=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return k.exec(U).slice(1)},normalizeArray:(U,k)=>{for(var v=0,oe=U.length-1;oe>=0;oe--){var me=U[oe];me==="."?U.splice(oe,1):me===".."?(U.splice(oe,1),v++):v&&(U.splice(oe,1),v--)}if(k)for(;v;v--)U.unshift("..");return U},normalize:U=>{var k=In.isAbs(U),v=U.substr(-1)==="/";return U=In.normalizeArray(U.split("/").filter(oe=>!!oe),!k).join("/"),!U&&!k&&(U="."),U&&v&&(U+="/"),(k?"/":"")+U},dirname:U=>{var k=In.splitPath(U),v=k[0],oe=k[1];return!v&&!oe?".":(oe&&(oe=oe.substr(0,oe.length-1)),v+oe)},basename:U=>{if(U==="/")return"/";U=In.normalize(U),U=U.replace(/\/$/,"");var k=U.lastIndexOf("/");return k===-1?U:U.substr(k+1)},join:function(){var U=Array.prototype.slice.call(arguments);return In.normalize(U.join("/"))},join2:(U,k)=>In.normalize(U+"/"+k)},Ic=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return U=>crypto.getRandomValues(U);Os("initRandomDevice")},va=U=>(va=Ic())(U),sr={resolve:function(){for(var U="",k=!1,v=arguments.length-1;v>=-1&&!k;v--){var oe=v>=0?arguments[v]:he.cwd();if(typeof oe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!oe)return"";U=oe+"/"+U,k=In.isAbs(oe)}return U=In.normalizeArray(U.split("/").filter(me=>!!me),!k).join("/"),(k?"/":"")+U||"."},relative:(U,k)=>{U=sr.resolve(U).substr(1),k=sr.resolve(k).substr(1);function v(wt){for(var Gt=0;Gt=0&&wt[as]==="";as--);return Gt>as?[]:wt.slice(Gt,as-Gt+1)}for(var oe=v(U.split("/")),me=v(k.split("/")),Ge=Math.min(oe.length,me.length),ke=Ge,je=0;je{if(!ea.length){var U=null;if(typeof window<"u"&&typeof window.prompt=="function"?(U=window.prompt("Input: "),U!==null&&(U+=` +`)):typeof readline=="function"&&(U=readline(),U!==null&&(U+=` +`)),!U)return null;ea=ga(U,!0)}return ea.shift()},Fl={ttys:[],init:function(){},shutdown:function(){},register:function(U,k){Fl.ttys[U]={input:[],output:[],ops:k},he.registerDevice(U,Fl.stream_ops)},stream_ops:{open:function(U){var k=Fl.ttys[U.node.rdev];if(!k)throw new he.ErrnoError(43);U.tty=k,U.seekable=!1},close:function(U){U.tty.ops.fsync(U.tty)},fsync:function(U){U.tty.ops.fsync(U.tty)},read:function(U,k,v,oe,me){if(!U.tty||!U.tty.ops.get_char)throw new he.ErrnoError(60);for(var Ge=0,ke=0;ke0&&(ie(Vl(U.output,0)),U.output=[])},ioctl_tcgets:function(U){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(U,k,v){return 0},ioctl_tiocgwinsz:function(U){return[24,80]}},default_tty1_ops:{put_char:function(U,k){k===null||k===10?(se(Vl(U.output,0)),U.output=[]):k!=0&&U.output.push(k)},fsync:function(U){U.output&&U.output.length>0&&(se(Vl(U.output,0)),U.output=[])}}},ro=U=>{Os()},le={ops_table:null,mount(U){return le.createNode(null,"/",16895,0)},createNode(U,k,v,oe){if(he.isBlkdev(v)||he.isFIFO(v))throw new he.ErrnoError(63);le.ops_table||(le.ops_table={dir:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr,lookup:le.node_ops.lookup,mknod:le.node_ops.mknod,rename:le.node_ops.rename,unlink:le.node_ops.unlink,rmdir:le.node_ops.rmdir,readdir:le.node_ops.readdir,symlink:le.node_ops.symlink},stream:{llseek:le.stream_ops.llseek}},file:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr},stream:{llseek:le.stream_ops.llseek,read:le.stream_ops.read,write:le.stream_ops.write,allocate:le.stream_ops.allocate,mmap:le.stream_ops.mmap,msync:le.stream_ops.msync}},link:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr,readlink:le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr},stream:he.chrdev_stream_ops}});var me=he.createNode(U,k,v,oe);return he.isDir(me.mode)?(me.node_ops=le.ops_table.dir.node,me.stream_ops=le.ops_table.dir.stream,me.contents={}):he.isFile(me.mode)?(me.node_ops=le.ops_table.file.node,me.stream_ops=le.ops_table.file.stream,me.usedBytes=0,me.contents=null):he.isLink(me.mode)?(me.node_ops=le.ops_table.link.node,me.stream_ops=le.ops_table.link.stream):he.isChrdev(me.mode)&&(me.node_ops=le.ops_table.chrdev.node,me.stream_ops=le.ops_table.chrdev.stream),me.timestamp=Date.now(),U&&(U.contents[k]=me,U.timestamp=me.timestamp),me},getFileDataAsTypedArray(U){return U.contents?U.contents.subarray?U.contents.subarray(0,U.usedBytes):new Uint8Array(U.contents):new Uint8Array(0)},expandFileStorage(U,k){var v=U.contents?U.contents.length:0;if(!(v>=k)){var oe=1024*1024;k=Math.max(k,v*(v>>0),v!=0&&(k=Math.max(k,256));var me=U.contents;U.contents=new Uint8Array(k),U.usedBytes>0&&U.contents.set(me.subarray(0,U.usedBytes),0)}},resizeFileStorage(U,k){if(U.usedBytes!=k)if(k==0)U.contents=null,U.usedBytes=0;else{var v=U.contents;U.contents=new Uint8Array(k),v&&U.contents.set(v.subarray(0,Math.min(k,U.usedBytes))),U.usedBytes=k}},node_ops:{getattr(U){var k={};return k.dev=he.isChrdev(U.mode)?U.id:1,k.ino=U.id,k.mode=U.mode,k.nlink=1,k.uid=0,k.gid=0,k.rdev=U.rdev,he.isDir(U.mode)?k.size=4096:he.isFile(U.mode)?k.size=U.usedBytes:he.isLink(U.mode)?k.size=U.link.length:k.size=0,k.atime=new Date(U.timestamp),k.mtime=new Date(U.timestamp),k.ctime=new Date(U.timestamp),k.blksize=4096,k.blocks=Math.ceil(k.size/k.blksize),k},setattr(U,k){k.mode!==void 0&&(U.mode=k.mode),k.timestamp!==void 0&&(U.timestamp=k.timestamp),k.size!==void 0&&le.resizeFileStorage(U,k.size)},lookup(U,k){throw he.genericErrors[44]},mknod(U,k,v,oe){return le.createNode(U,k,v,oe)},rename(U,k,v){if(he.isDir(U.mode)){var oe;try{oe=he.lookupNode(k,v)}catch{}if(oe)for(var me in oe.contents)throw new he.ErrnoError(55)}delete U.parent.contents[U.name],U.parent.timestamp=Date.now(),U.name=v,k.contents[v]=U,k.timestamp=U.parent.timestamp,U.parent=k},unlink(U,k){delete U.contents[k],U.timestamp=Date.now()},rmdir(U,k){var v=he.lookupNode(U,k);for(var oe in v.contents)throw new he.ErrnoError(55);delete U.contents[k],U.timestamp=Date.now()},readdir(U){var k=[".",".."];for(var v in U.contents)U.contents.hasOwnProperty(v)&&k.push(v);return k},symlink(U,k,v){var oe=le.createNode(U,k,41471,0);return oe.link=v,oe},readlink(U){if(!he.isLink(U.mode))throw new he.ErrnoError(28);return U.link}},stream_ops:{read(U,k,v,oe,me){var Ge=U.node.contents;if(me>=U.node.usedBytes)return 0;var ke=Math.min(U.node.usedBytes-me,oe);if(ke>8&&Ge.subarray)k.set(Ge.subarray(me,me+ke),v);else for(var je=0;je0||v+k>>0)}return{ptr:Ge,allocated:ke}},msync(U,k,v,oe,me){return le.stream_ops.write(U,k,0,oe,v,!1),0}}},we=(U,k,v,oe)=>{var me=`al ${U}`;te(U,Ge=>{ge(Ge,`Loading data file "${U}" failed (no arrayBuffer).`),k(new Uint8Array(Ge)),me&&ms()},Ge=>{if(v)v();else throw`Loading data file "${U}" failed.`}),me&&vs()},Ue=o.preloadPlugins||[];function qe(U,k,v,oe){typeof Browser<"u"&&Browser.init();var me=!1;return Ue.forEach(function(Ge){me||Ge.canHandle(k)&&(Ge.handle(U,k,v,oe),me=!0)}),me}function $e(U,k,v,oe,me,Ge,ke,je,ft,wt){var Gt=k?sr.resolve(In.join2(U,k)):U;function as(Jt){function Zt(Ls){wt&&wt(),je||he.createDataFile(U,k,Ls,oe,me,ft),Ge&&Ge(),ms()}qe(Jt,Gt,Zt,()=>{ke&&ke(),ms()})||Zt(Jt)}vs(),typeof v=="string"?we(v,Jt=>as(Jt),ke):as(v)}function nt(U){var k={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},v=k[U];if(typeof v>"u")throw new Error(`Unknown file open mode: ${U}`);return v}function Rt(U,k){var v=0;return U&&(v|=365),k&&(v|=146),v}var he={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(U,k={})=>{if(U=sr.resolve(U),!U)return{path:"",node:null};var v={follow_mount:!0,recurse_count:0};if(k=Object.assign(v,k),k.recurse_count>8)throw new he.ErrnoError(32);for(var oe=U.split("/").filter(as=>!!as),me=he.root,Ge="/",ke=0;ke40)throw new he.ErrnoError(32)}}return{path:Ge,node:me}},getPath:U=>{for(var k;;){if(he.isRoot(U)){var v=U.mount.mountpoint;return k?v[v.length-1]!=="/"?`${v}/${k}`:v+k:v}k=k?`${U.name}/${k}`:U.name,U=U.parent}},hashName:(U,k)=>{for(var v=0,oe=0;oe>>0)%he.nameTable.length},hashAddNode:U=>{var k=he.hashName(U.parent.id,U.name);U.name_next=he.nameTable[k],he.nameTable[k]=U},hashRemoveNode:U=>{var k=he.hashName(U.parent.id,U.name);if(he.nameTable[k]===U)he.nameTable[k]=U.name_next;else for(var v=he.nameTable[k];v;){if(v.name_next===U){v.name_next=U.name_next;break}v=v.name_next}},lookupNode:(U,k)=>{var v=he.mayLookup(U);if(v)throw new he.ErrnoError(v,U);for(var oe=he.hashName(U.id,k),me=he.nameTable[oe];me;me=me.name_next){var Ge=me.name;if(me.parent.id===U.id&&Ge===k)return me}return he.lookup(U,k)},createNode:(U,k,v,oe)=>{var me=new he.FSNode(U,k,v,oe);return he.hashAddNode(me),me},destroyNode:U=>{he.hashRemoveNode(U)},isRoot:U=>U===U.parent,isMountpoint:U=>!!U.mounted,isFile:U=>(U&61440)===32768,isDir:U=>(U&61440)===16384,isLink:U=>(U&61440)===40960,isChrdev:U=>(U&61440)===8192,isBlkdev:U=>(U&61440)===24576,isFIFO:U=>(U&61440)===4096,isSocket:U=>(U&49152)===49152,flagsToPermissionString:U=>{var k=["r","w","rw"][U&3];return U&512&&(k+="w"),k},nodePermissions:(U,k)=>he.ignorePermissions?0:k.includes("r")&&!(U.mode&292)||k.includes("w")&&!(U.mode&146)||k.includes("x")&&!(U.mode&73)?2:0,mayLookup:U=>{var k=he.nodePermissions(U,"x");return k||(U.node_ops.lookup?0:2)},mayCreate:(U,k)=>{try{var v=he.lookupNode(U,k);return 20}catch{}return he.nodePermissions(U,"wx")},mayDelete:(U,k,v)=>{var oe;try{oe=he.lookupNode(U,k)}catch(Ge){return Ge.errno}var me=he.nodePermissions(U,"wx");if(me)return me;if(v){if(!he.isDir(oe.mode))return 54;if(he.isRoot(oe)||he.getPath(oe)===he.cwd())return 10}else if(he.isDir(oe.mode))return 31;return 0},mayOpen:(U,k)=>U?he.isLink(U.mode)?32:he.isDir(U.mode)&&(he.flagsToPermissionString(k)!=="r"||k&512)?31:he.nodePermissions(U,he.flagsToPermissionString(k)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var U=0;U<=he.MAX_OPEN_FDS;U++)if(!he.streams[U])return U;throw new he.ErrnoError(33)},getStreamChecked:U=>{var k=he.getStream(U);if(!k)throw new he.ErrnoError(8);return k},getStream:U=>he.streams[U],createStream:(U,k=-1)=>(he.FSStream||(he.FSStream=function(){this.shared={}},he.FSStream.prototype={},Object.defineProperties(he.FSStream.prototype,{object:{get(){return this.node},set(v){this.node=v}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(v){this.shared.flags=v}},position:{get(){return this.shared.position},set(v){this.shared.position=v}}})),U=Object.assign(new he.FSStream,U),k==-1&&(k=he.nextfd()),U.fd=k,he.streams[k]=U,U),closeStream:U=>{he.streams[U]=null},chrdev_stream_ops:{open:U=>{var k=he.getDevice(U.node.rdev);U.stream_ops=k.stream_ops,U.stream_ops.open&&U.stream_ops.open(U)},llseek:()=>{throw new he.ErrnoError(70)}},major:U=>U>>8,minor:U=>U&255,makedev:(U,k)=>U<<8|k,registerDevice:(U,k)=>{he.devices[U]={stream_ops:k}},getDevice:U=>he.devices[U],getMounts:U=>{for(var k=[],v=[U];v.length;){var oe=v.pop();k.push(oe),v.push.apply(v,oe.mounts)}return k},syncfs:(U,k)=>{typeof U=="function"&&(k=U,U=!1),he.syncFSRequests++,he.syncFSRequests>1&&se(`warning: ${he.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var v=he.getMounts(he.root.mount),oe=0;function me(ke){return he.syncFSRequests--,k(ke)}function Ge(ke){if(ke)return Ge.errored?void 0:(Ge.errored=!0,me(ke));++oe>=v.length&&me(null)}v.forEach(ke=>{if(!ke.type.syncfs)return Ge(null);ke.type.syncfs(ke,U,Ge)})},mount:(U,k,v)=>{var oe=v==="/",me=!v,Ge;if(oe&&he.root)throw new he.ErrnoError(10);if(!oe&&!me){var ke=he.lookupPath(v,{follow_mount:!1});if(v=ke.path,Ge=ke.node,he.isMountpoint(Ge))throw new he.ErrnoError(10);if(!he.isDir(Ge.mode))throw new he.ErrnoError(54)}var je={type:U,opts:k,mountpoint:v,mounts:[]},ft=U.mount(je);return ft.mount=je,je.root=ft,oe?he.root=ft:Ge&&(Ge.mounted=je,Ge.mount&&Ge.mount.mounts.push(je)),ft},unmount:U=>{var k=he.lookupPath(U,{follow_mount:!1});if(!he.isMountpoint(k.node))throw new he.ErrnoError(28);var v=k.node,oe=v.mounted,me=he.getMounts(oe);Object.keys(he.nameTable).forEach(ke=>{for(var je=he.nameTable[ke];je;){var ft=je.name_next;me.includes(je.mount)&&he.destroyNode(je),je=ft}}),v.mounted=null;var Ge=v.mount.mounts.indexOf(oe);v.mount.mounts.splice(Ge,1)},lookup:(U,k)=>U.node_ops.lookup(U,k),mknod:(U,k,v)=>{var oe=he.lookupPath(U,{parent:!0}),me=oe.node,Ge=In.basename(U);if(!Ge||Ge==="."||Ge==="..")throw new he.ErrnoError(28);var ke=he.mayCreate(me,Ge);if(ke)throw new he.ErrnoError(ke);if(!me.node_ops.mknod)throw new he.ErrnoError(63);return me.node_ops.mknod(me,Ge,k,v)},create:(U,k)=>(k=k!==void 0?k:438,k&=4095,k|=32768,he.mknod(U,k,0)),mkdir:(U,k)=>(k=k!==void 0?k:511,k&=1023,k|=16384,he.mknod(U,k,0)),mkdirTree:(U,k)=>{for(var v=U.split("/"),oe="",me=0;me(typeof v>"u"&&(v=k,k=438),k|=8192,he.mknod(U,k,v)),symlink:(U,k)=>{if(!sr.resolve(U))throw new he.ErrnoError(44);var v=he.lookupPath(k,{parent:!0}),oe=v.node;if(!oe)throw new he.ErrnoError(44);var me=In.basename(k),Ge=he.mayCreate(oe,me);if(Ge)throw new he.ErrnoError(Ge);if(!oe.node_ops.symlink)throw new he.ErrnoError(63);return oe.node_ops.symlink(oe,me,U)},rename:(U,k)=>{var v=In.dirname(U),oe=In.dirname(k),me=In.basename(U),Ge=In.basename(k),ke,je,ft;if(ke=he.lookupPath(U,{parent:!0}),je=ke.node,ke=he.lookupPath(k,{parent:!0}),ft=ke.node,!je||!ft)throw new he.ErrnoError(44);if(je.mount!==ft.mount)throw new he.ErrnoError(75);var wt=he.lookupNode(je,me),Gt=sr.relative(U,oe);if(Gt.charAt(0)!==".")throw new he.ErrnoError(28);if(Gt=sr.relative(k,v),Gt.charAt(0)!==".")throw new he.ErrnoError(55);var as;try{as=he.lookupNode(ft,Ge)}catch{}if(wt!==as){var Jt=he.isDir(wt.mode),Zt=he.mayDelete(je,me,Jt);if(Zt)throw new he.ErrnoError(Zt);if(Zt=as?he.mayDelete(ft,Ge,Jt):he.mayCreate(ft,Ge),Zt)throw new he.ErrnoError(Zt);if(!je.node_ops.rename)throw new he.ErrnoError(63);if(he.isMountpoint(wt)||as&&he.isMountpoint(as))throw new he.ErrnoError(10);if(ft!==je&&(Zt=he.nodePermissions(je,"w"),Zt))throw new he.ErrnoError(Zt);he.hashRemoveNode(wt);try{je.node_ops.rename(wt,ft,Ge)}catch(Ls){throw Ls}finally{he.hashAddNode(wt)}}},rmdir:U=>{var k=he.lookupPath(U,{parent:!0}),v=k.node,oe=In.basename(U),me=he.lookupNode(v,oe),Ge=he.mayDelete(v,oe,!0);if(Ge)throw new he.ErrnoError(Ge);if(!v.node_ops.rmdir)throw new he.ErrnoError(63);if(he.isMountpoint(me))throw new he.ErrnoError(10);v.node_ops.rmdir(v,oe),he.destroyNode(me)},readdir:U=>{var k=he.lookupPath(U,{follow:!0}),v=k.node;if(!v.node_ops.readdir)throw new he.ErrnoError(54);return v.node_ops.readdir(v)},unlink:U=>{var k=he.lookupPath(U,{parent:!0}),v=k.node;if(!v)throw new he.ErrnoError(44);var oe=In.basename(U),me=he.lookupNode(v,oe),Ge=he.mayDelete(v,oe,!1);if(Ge)throw new he.ErrnoError(Ge);if(!v.node_ops.unlink)throw new he.ErrnoError(63);if(he.isMountpoint(me))throw new he.ErrnoError(10);v.node_ops.unlink(v,oe),he.destroyNode(me)},readlink:U=>{var k=he.lookupPath(U),v=k.node;if(!v)throw new he.ErrnoError(44);if(!v.node_ops.readlink)throw new he.ErrnoError(28);return sr.resolve(he.getPath(v.parent),v.node_ops.readlink(v))},stat:(U,k)=>{var v=he.lookupPath(U,{follow:!k}),oe=v.node;if(!oe)throw new he.ErrnoError(44);if(!oe.node_ops.getattr)throw new he.ErrnoError(63);return oe.node_ops.getattr(oe)},lstat:U=>he.stat(U,!0),chmod:(U,k,v)=>{var oe;if(typeof U=="string"){var me=he.lookupPath(U,{follow:!v});oe=me.node}else oe=U;if(!oe.node_ops.setattr)throw new he.ErrnoError(63);oe.node_ops.setattr(oe,{mode:k&4095|oe.mode&-4096,timestamp:Date.now()})},lchmod:(U,k)=>{he.chmod(U,k,!0)},fchmod:(U,k)=>{var v=he.getStreamChecked(U);he.chmod(v.node,k)},chown:(U,k,v,oe)=>{var me;if(typeof U=="string"){var Ge=he.lookupPath(U,{follow:!oe});me=Ge.node}else me=U;if(!me.node_ops.setattr)throw new he.ErrnoError(63);me.node_ops.setattr(me,{timestamp:Date.now()})},lchown:(U,k,v)=>{he.chown(U,k,v,!0)},fchown:(U,k,v)=>{var oe=he.getStreamChecked(U);he.chown(oe.node,k,v)},truncate:(U,k)=>{if(k<0)throw new he.ErrnoError(28);var v;if(typeof U=="string"){var oe=he.lookupPath(U,{follow:!0});v=oe.node}else v=U;if(!v.node_ops.setattr)throw new he.ErrnoError(63);if(he.isDir(v.mode))throw new he.ErrnoError(31);if(!he.isFile(v.mode))throw new he.ErrnoError(28);var me=he.nodePermissions(v,"w");if(me)throw new he.ErrnoError(me);v.node_ops.setattr(v,{size:k,timestamp:Date.now()})},ftruncate:(U,k)=>{var v=he.getStreamChecked(U);if(!(v.flags&2097155))throw new he.ErrnoError(28);he.truncate(v.node,k)},utime:(U,k,v)=>{var oe=he.lookupPath(U,{follow:!0}),me=oe.node;me.node_ops.setattr(me,{timestamp:Math.max(k,v)})},open:(U,k,v)=>{if(U==="")throw new he.ErrnoError(44);k=typeof k=="string"?nt(k):k,v=typeof v>"u"?438:v,k&64?v=v&4095|32768:v=0;var oe;if(typeof U=="object")oe=U;else{U=In.normalize(U);try{var me=he.lookupPath(U,{follow:!(k&131072)});oe=me.node}catch{}}var Ge=!1;if(k&64)if(oe){if(k&128)throw new he.ErrnoError(20)}else oe=he.mknod(U,v,0),Ge=!0;if(!oe)throw new he.ErrnoError(44);if(he.isChrdev(oe.mode)&&(k&=-513),k&65536&&!he.isDir(oe.mode))throw new he.ErrnoError(54);if(!Ge){var ke=he.mayOpen(oe,k);if(ke)throw new he.ErrnoError(ke)}k&512&&!Ge&&he.truncate(oe,0),k&=-131713;var je=he.createStream({node:oe,path:he.getPath(oe),flags:k,seekable:!0,position:0,stream_ops:oe.stream_ops,ungotten:[],error:!1});return je.stream_ops.open&&je.stream_ops.open(je),o.logReadFiles&&!(k&1)&&(he.readFiles||(he.readFiles={}),U in he.readFiles||(he.readFiles[U]=1)),je},close:U=>{if(he.isClosed(U))throw new he.ErrnoError(8);U.getdents&&(U.getdents=null);try{U.stream_ops.close&&U.stream_ops.close(U)}catch(k){throw k}finally{he.closeStream(U.fd)}U.fd=null},isClosed:U=>U.fd===null,llseek:(U,k,v)=>{if(he.isClosed(U))throw new he.ErrnoError(8);if(!U.seekable||!U.stream_ops.llseek)throw new he.ErrnoError(70);if(v!=0&&v!=1&&v!=2)throw new he.ErrnoError(28);return U.position=U.stream_ops.llseek(U,k,v),U.ungotten=[],U.position},read:(U,k,v,oe,me)=>{if(oe<0||me<0)throw new he.ErrnoError(28);if(he.isClosed(U))throw new he.ErrnoError(8);if((U.flags&2097155)===1)throw new he.ErrnoError(8);if(he.isDir(U.node.mode))throw new he.ErrnoError(31);if(!U.stream_ops.read)throw new he.ErrnoError(28);var Ge=typeof me<"u";if(!Ge)me=U.position;else if(!U.seekable)throw new he.ErrnoError(70);var ke=U.stream_ops.read(U,k,v,oe,me);return Ge||(U.position+=ke),ke},write:(U,k,v,oe,me,Ge)=>{if(oe<0||me<0)throw new he.ErrnoError(28);if(he.isClosed(U))throw new he.ErrnoError(8);if(!(U.flags&2097155))throw new he.ErrnoError(8);if(he.isDir(U.node.mode))throw new he.ErrnoError(31);if(!U.stream_ops.write)throw new he.ErrnoError(28);U.seekable&&U.flags&1024&&he.llseek(U,0,2);var ke=typeof me<"u";if(!ke)me=U.position;else if(!U.seekable)throw new he.ErrnoError(70);var je=U.stream_ops.write(U,k,v,oe,me,Ge);return ke||(U.position+=je),je},allocate:(U,k,v)=>{if(he.isClosed(U))throw new he.ErrnoError(8);if(k<0||v<=0)throw new he.ErrnoError(28);if(!(U.flags&2097155))throw new he.ErrnoError(8);if(!he.isFile(U.node.mode)&&!he.isDir(U.node.mode))throw new he.ErrnoError(43);if(!U.stream_ops.allocate)throw new he.ErrnoError(138);U.stream_ops.allocate(U,k,v)},mmap:(U,k,v,oe,me)=>{if(oe&2&&!(me&2)&&(U.flags&2097155)!==2)throw new he.ErrnoError(2);if((U.flags&2097155)===1)throw new he.ErrnoError(2);if(!U.stream_ops.mmap)throw new he.ErrnoError(43);return U.stream_ops.mmap(U,k,v,oe,me)},msync:(U,k,v,oe,me)=>U.stream_ops.msync?U.stream_ops.msync(U,k,v,oe,me):0,munmap:U=>0,ioctl:(U,k,v)=>{if(!U.stream_ops.ioctl)throw new he.ErrnoError(59);return U.stream_ops.ioctl(U,k,v)},readFile:(U,k={})=>{if(k.flags=k.flags||0,k.encoding=k.encoding||"binary",k.encoding!=="utf8"&&k.encoding!=="binary")throw new Error(`Invalid encoding type "${k.encoding}"`);var v,oe=he.open(U,k.flags),me=he.stat(U),Ge=me.size,ke=new Uint8Array(Ge);return he.read(oe,ke,0,Ge,0),k.encoding==="utf8"?v=Vl(ke,0):k.encoding==="binary"&&(v=ke),he.close(oe),v},writeFile:(U,k,v={})=>{v.flags=v.flags||577;var oe=he.open(U,v.flags,v.mode);if(typeof k=="string"){var me=new Uint8Array(Ta(k)+1),Ge=Cu(k,me,0,me.length);he.write(oe,me,0,Ge,void 0,v.canOwn)}else if(ArrayBuffer.isView(k))he.write(oe,k,0,k.byteLength,void 0,v.canOwn);else throw new Error("Unsupported data type");he.close(oe)},cwd:()=>he.currentPath,chdir:U=>{var k=he.lookupPath(U,{follow:!0});if(k.node===null)throw new he.ErrnoError(44);if(!he.isDir(k.node.mode))throw new he.ErrnoError(54);var v=he.nodePermissions(k.node,"x");if(v)throw new he.ErrnoError(v);he.currentPath=k.path},createDefaultDirectories:()=>{he.mkdir("/tmp"),he.mkdir("/home"),he.mkdir("/home/web_user")},createDefaultDevices:()=>{he.mkdir("/dev"),he.registerDevice(he.makedev(1,3),{read:()=>0,write:(oe,me,Ge,ke,je)=>ke}),he.mkdev("/dev/null",he.makedev(1,3)),Fl.register(he.makedev(5,0),Fl.default_tty_ops),Fl.register(he.makedev(6,0),Fl.default_tty1_ops),he.mkdev("/dev/tty",he.makedev(5,0)),he.mkdev("/dev/tty1",he.makedev(6,0));var U=new Uint8Array(1024),k=0,v=()=>(k===0&&(k=va(U).byteLength),U[--k]);he.createDevice("/dev","random",v),he.createDevice("/dev","urandom",v),he.mkdir("/dev/shm"),he.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{he.mkdir("/proc");var U=he.mkdir("/proc/self");he.mkdir("/proc/self/fd"),he.mount({mount:()=>{var k=he.createNode(U,"fd",16895,73);return k.node_ops={lookup:(v,oe)=>{var me=+oe,Ge=he.getStreamChecked(me),ke={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Ge.path}};return ke.parent=ke,ke}},k}},{},"/proc/self/fd")},createStandardStreams:()=>{o.stdin?he.createDevice("/dev","stdin",o.stdin):he.symlink("/dev/tty","/dev/stdin"),o.stdout?he.createDevice("/dev","stdout",null,o.stdout):he.symlink("/dev/tty","/dev/stdout"),o.stderr?he.createDevice("/dev","stderr",null,o.stderr):he.symlink("/dev/tty1","/dev/stderr"),he.open("/dev/stdin",0),he.open("/dev/stdout",1),he.open("/dev/stderr",1)},ensureErrnoError:()=>{he.ErrnoError||(he.ErrnoError=function(k,v){this.name="ErrnoError",this.node=v,this.setErrno=function(oe){this.errno=oe},this.setErrno(k),this.message="FS error"},he.ErrnoError.prototype=new Error,he.ErrnoError.prototype.constructor=he.ErrnoError,[44].forEach(U=>{he.genericErrors[U]=new he.ErrnoError(U),he.genericErrors[U].stack=""}))},staticInit:()=>{he.ensureErrnoError(),he.nameTable=new Array(4096),he.mount(le,{},"/"),he.createDefaultDirectories(),he.createDefaultDevices(),he.createSpecialDirectories(),he.filesystems={MEMFS:le}},init:(U,k,v)=>{he.init.initialized=!0,he.ensureErrnoError(),o.stdin=U||o.stdin,o.stdout=k||o.stdout,o.stderr=v||o.stderr,he.createStandardStreams()},quit:()=>{he.init.initialized=!1;for(var U=0;U{var v=he.analyzePath(U,k);return v.exists?v.object:null},analyzePath:(U,k)=>{try{var v=he.lookupPath(U,{follow:!k});U=v.path}catch{}var oe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var v=he.lookupPath(U,{parent:!0});oe.parentExists=!0,oe.parentPath=v.path,oe.parentObject=v.node,oe.name=In.basename(U),v=he.lookupPath(U,{follow:!k}),oe.exists=!0,oe.path=v.path,oe.object=v.node,oe.name=v.node.name,oe.isRoot=v.path==="/"}catch(me){oe.error=me.errno}return oe},createPath:(U,k,v,oe)=>{U=typeof U=="string"?U:he.getPath(U);for(var me=k.split("/").reverse();me.length;){var Ge=me.pop();if(Ge){var ke=In.join2(U,Ge);try{he.mkdir(ke)}catch{}U=ke}}return ke},createFile:(U,k,v,oe,me)=>{var Ge=In.join2(typeof U=="string"?U:he.getPath(U),k),ke=Rt(oe,me);return he.create(Ge,ke)},createDataFile:(U,k,v,oe,me,Ge)=>{var ke=k;U&&(U=typeof U=="string"?U:he.getPath(U),ke=k?In.join2(U,k):U);var je=Rt(oe,me),ft=he.create(ke,je);if(v){if(typeof v=="string"){for(var wt=new Array(v.length),Gt=0,as=v.length;Gt{var me=In.join2(typeof U=="string"?U:he.getPath(U),k),Ge=Rt(!!v,!!oe);he.createDevice.major||(he.createDevice.major=64);var ke=he.makedev(he.createDevice.major++,0);return he.registerDevice(ke,{open:je=>{je.seekable=!1},close:je=>{oe&&oe.buffer&&oe.buffer.length&&oe(10)},read:(je,ft,wt,Gt,as)=>{for(var Jt=0,Zt=0;Zt{for(var Jt=0;Jt{if(U.isDevice||U.isFolder||U.link||U.contents)return!0;if(typeof XMLHttpRequest<"u")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(z)try{U.contents=ga(z(U.url),!0),U.usedBytes=U.contents.length}catch{throw new he.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(U,k,v,oe,me)=>{function Ge(){this.lengthKnown=!1,this.chunks=[]}if(Ge.prototype.get=function(Zt){if(!(Zt>this.length-1||Zt<0)){var Ls=Zt%this.chunkSize,Tn=Zt/this.chunkSize|0;return this.getter(Tn)[Ls]}},Ge.prototype.setDataGetter=function(Zt){this.getter=Zt},Ge.prototype.cacheLength=function(){var Zt=new XMLHttpRequest;if(Zt.open("HEAD",v,!1),Zt.send(null),!(Zt.status>=200&&Zt.status<300||Zt.status===304))throw new Error("Couldn't load "+v+". Status: "+Zt.status);var Ls=Number(Zt.getResponseHeader("Content-length")),Tn,Nn=(Tn=Zt.getResponseHeader("Accept-Ranges"))&&Tn==="bytes",Mn=(Tn=Zt.getResponseHeader("Content-Encoding"))&&Tn==="gzip",Pt=1024*1024;Nn||(Pt=Ls);var cs=(Sn,gl)=>{if(Sn>gl)throw new Error("invalid range ("+Sn+", "+gl+") or no bytes requested!");if(gl>Ls-1)throw new Error("only "+Ls+" bytes available! programmer error!");var Ti=new XMLHttpRequest;if(Ti.open("GET",v,!1),Ls!==Pt&&Ti.setRequestHeader("Range","bytes="+Sn+"-"+gl),Ti.responseType="arraybuffer",Ti.overrideMimeType&&Ti.overrideMimeType("text/plain; charset=x-user-defined"),Ti.send(null),!(Ti.status>=200&&Ti.status<300||Ti.status===304))throw new Error("Couldn't load "+v+". Status: "+Ti.status);return Ti.response!==void 0?new Uint8Array(Ti.response||[]):ga(Ti.responseText||"",!0)},_i=this;_i.setDataGetter(Sn=>{var gl=Sn*Pt,Ti=(Sn+1)*Pt-1;if(Ti=Math.min(Ti,Ls-1),typeof _i.chunks[Sn]>"u"&&(_i.chunks[Sn]=cs(gl,Ti)),typeof _i.chunks[Sn]>"u")throw new Error("doXHR failed!");return _i.chunks[Sn]}),(Mn||!Ls)&&(Pt=Ls=1,Ls=this.getter(0).length,Pt=Ls,ie("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Ls,this._chunkSize=Pt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ke,je}else var je={isDevice:!1,url:v};var ft=he.createFile(U,k,je,oe,me);je.contents?ft.contents=je.contents:je.url&&(ft.contents=null,ft.url=je.url),Object.defineProperties(ft,{usedBytes:{get:function(){return this.contents.length}}});var wt={},Gt=Object.keys(ft.stream_ops);Gt.forEach(Jt=>{var Zt=ft.stream_ops[Jt];wt[Jt]=function(){return he.forceLoadFile(ft),Zt.apply(null,arguments)}});function as(Jt,Zt,Ls,Tn,Nn){var Mn=Jt.node.contents;if(Nn>=Mn.length)return 0;var Pt=Math.min(Mn.length-Nn,Tn);if(Mn.slice)for(var cs=0;cs(he.forceLoadFile(ft),as(Jt,Zt,Ls,Tn,Nn)),wt.mmap=(Jt,Zt,Ls,Tn,Nn)=>{he.forceLoadFile(ft);var Mn=ro();if(!Mn)throw new he.ErrnoError(48);return as(Jt,Oe,Mn,Zt,Ls),{ptr:Mn,allocated:!0}},ft.stream_ops=wt,ft}},Lt={DEFAULT_POLLMASK:5,calculateAt:function(U,k,v){if(In.isAbs(k))return k;var oe;if(U===-100)oe=he.cwd();else{var me=Lt.getStreamFromFD(U);oe=me.path}if(k.length==0){if(!v)throw new he.ErrnoError(44);return oe}return In.join2(oe,k)},doStat:function(U,k,v){try{var oe=U(k)}catch(je){if(je&&je.node&&In.normalize(k)!==In.normalize(he.getPath(je.node)))return-54;throw je}Ce[v>>>2]=oe.dev,Ce[v+4>>>2]=oe.mode,ze[v+8>>>2]=oe.nlink,Ce[v+12>>>2]=oe.uid,Ce[v+16>>>2]=oe.gid,Ce[v+20>>>2]=oe.rdev,it=[oe.size>>>0,(st=oe.size,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+24>>>2]=it[0],Ce[v+28>>>2]=it[1],Ce[v+32>>>2]=4096,Ce[v+36>>>2]=oe.blocks;var me=oe.atime.getTime(),Ge=oe.mtime.getTime(),ke=oe.ctime.getTime();return it=[Math.floor(me/1e3)>>>0,(st=Math.floor(me/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+40>>>2]=it[0],Ce[v+44>>>2]=it[1],ze[v+48>>>2]=me%1e3*1e3,it=[Math.floor(Ge/1e3)>>>0,(st=Math.floor(Ge/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+56>>>2]=it[0],Ce[v+60>>>2]=it[1],ze[v+64>>>2]=Ge%1e3*1e3,it=[Math.floor(ke/1e3)>>>0,(st=Math.floor(ke/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+72>>>2]=it[0],Ce[v+76>>>2]=it[1],ze[v+80>>>2]=ke%1e3*1e3,it=[oe.ino>>>0,(st=oe.ino,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+88>>>2]=it[0],Ce[v+92>>>2]=it[1],0},doMsync:function(U,k,v,oe,me){if(!he.isFile(k.node.mode))throw new he.ErrnoError(43);if(oe&2)return 0;var Ge=be.slice(U,U+v);he.msync(k,Ge,me,v,oe)},varargs:void 0,get(){Lt.varargs+=4;var U=Ce[Lt.varargs-4>>>2];return U},getStr(U){var k=Qa(U);return k},getStreamFromFD:function(U){var k=he.getStreamChecked(U);return k}};function Mt(U,k){U>>>=0,k>>>=0;var v=0;return Ji().forEach(function(oe,me){var Ge=k+v;ze[U+me*4>>>2]=Ge,lo(oe,Ge),v+=oe.length+1}),0}function zt(U,k){U>>>=0,k>>>=0;var v=Ji();ze[U>>>2]=v.length;var oe=0;return v.forEach(function(me){oe+=me.length+1}),ze[k>>>2]=oe,0}function Ot(U){try{var k=Lt.getStreamFromFD(U);return he.close(k),0}catch(v){if(typeof he>"u"||v.name!=="ErrnoError")throw v;return v.errno}}function Qt(U,k){k>>>=0;try{var v=0,oe=0,me=0,Ge=Lt.getStreamFromFD(U),ke=Ge.tty?2:he.isDir(Ge.mode)?3:he.isLink(Ge.mode)?7:4;return Oe[k>>>0]=ke,Be[k+2>>>1]=me,it=[v>>>0,(st=v,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[k+8>>>2]=it[0],Ce[k+12>>>2]=it[1],it=[oe>>>0,(st=oe,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[k+16>>>2]=it[0],Ce[k+20>>>2]=it[1],0}catch(je){if(typeof he>"u"||je.name!=="ErrnoError")throw je;return je.errno}}var xt=(U,k,v,oe)=>{for(var me=0,Ge=0;Ge>>2],je=ze[k+4>>>2];k+=8;var ft=he.read(U,Oe,ke,je,oe);if(ft<0)return-1;if(me+=ft,ft>>=0,v>>>=0,oe>>>=0;try{var me=Lt.getStreamFromFD(U),Ge=xt(me,k,v);return ze[oe>>>2]=Ge,0}catch(ke){if(typeof he>"u"||ke.name!=="ErrnoError")throw ke;return ke.errno}}function jt(U,k,v,oe,me){var Ge=ks(k,v);me>>>=0;try{if(isNaN(Ge))return 61;var ke=Lt.getStreamFromFD(U);return he.llseek(ke,Ge,oe),it=[ke.position>>>0,(st=ke.position,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[me>>>2]=it[0],Ce[me+4>>>2]=it[1],ke.getdents&&Ge===0&&oe===0&&(ke.getdents=null),0}catch(je){if(typeof he>"u"||je.name!=="ErrnoError")throw je;return je.errno}}var Wt=(U,k,v,oe)=>{for(var me=0,Ge=0;Ge>>2],je=ze[k+4>>>2];k+=8;var ft=he.write(U,Oe,ke,je,oe);if(ft<0)return-1;me+=ft}return me};function es(U,k,v,oe){k>>>=0,v>>>=0,oe>>>=0;try{var me=Lt.getStreamFromFD(U),Ge=Wt(me,k,v);return ze[oe>>>2]=Ge,0}catch(ke){if(typeof he>"u"||ke.name!=="ErrnoError")throw ke;return ke.errno}}var hs=(U,k)=>{for(var v=0,oe=0;oe<=k;v+=U[oe++]);return v},ds=[31,29,31,30,31,30,31,31,30,31,30,31],ys=[31,28,31,30,31,30,31,31,30,31,30,31],Cs=(U,k)=>{for(var v=new Date(U.getTime());k>0;){var oe=ma(v.getFullYear()),me=v.getMonth(),Ge=(oe?ds:ys)[me];if(k>Ge-v.getDate())k-=Ge-v.getDate()+1,v.setDate(1),me<11?v.setMonth(me+1):(v.setMonth(0),v.setFullYear(v.getFullYear()+1));else return v.setDate(v.getDate()+k),v}return v},on=(U,k)=>{Oe.set(U,k>>>0)};function Zs(U,k,v,oe){U>>>=0,k>>>=0,v>>>=0,oe>>>=0;var me=Ce[oe+40>>>2],Ge={tm_sec:Ce[oe>>>2],tm_min:Ce[oe+4>>>2],tm_hour:Ce[oe+8>>>2],tm_mday:Ce[oe+12>>>2],tm_mon:Ce[oe+16>>>2],tm_year:Ce[oe+20>>>2],tm_wday:Ce[oe+24>>>2],tm_yday:Ce[oe+28>>>2],tm_isdst:Ce[oe+32>>>2],tm_gmtoff:Ce[oe+36>>>2],tm_zone:me?Qa(me):""},ke=Qa(v),je={"%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 ft in je)ke=ke.replace(new RegExp(ft,"g"),je[ft]);var wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Gt=["January","February","March","April","May","June","July","August","September","October","November","December"];function as(Pt,cs,_i){for(var Sn=typeof Pt=="number"?Pt.toString():Pt||"";Sn.length0?1:0}var Sn;return(Sn=_i(Pt.getFullYear()-cs.getFullYear()))===0&&(Sn=_i(Pt.getMonth()-cs.getMonth()))===0&&(Sn=_i(Pt.getDate()-cs.getDate())),Sn}function Ls(Pt){switch(Pt.getDay()){case 0:return new Date(Pt.getFullYear()-1,11,29);case 1:return Pt;case 2:return new Date(Pt.getFullYear(),0,3);case 3:return new Date(Pt.getFullYear(),0,2);case 4:return new Date(Pt.getFullYear(),0,1);case 5:return new Date(Pt.getFullYear()-1,11,31);case 6:return new Date(Pt.getFullYear()-1,11,30)}}function Tn(Pt){var cs=Cs(new Date(Pt.tm_year+1900,0,1),Pt.tm_yday),_i=new Date(cs.getFullYear(),0,4),Sn=new Date(cs.getFullYear()+1,0,4),gl=Ls(_i),Ti=Ls(Sn);return Zt(gl,cs)<=0?Zt(Ti,cs)<=0?cs.getFullYear()+1:cs.getFullYear():cs.getFullYear()-1}var Nn={"%a":Pt=>wt[Pt.tm_wday].substring(0,3),"%A":Pt=>wt[Pt.tm_wday],"%b":Pt=>Gt[Pt.tm_mon].substring(0,3),"%B":Pt=>Gt[Pt.tm_mon],"%C":Pt=>{var cs=Pt.tm_year+1900;return Jt(cs/100|0,2)},"%d":Pt=>Jt(Pt.tm_mday,2),"%e":Pt=>as(Pt.tm_mday,2," "),"%g":Pt=>Tn(Pt).toString().substring(2),"%G":Pt=>Tn(Pt),"%H":Pt=>Jt(Pt.tm_hour,2),"%I":Pt=>{var cs=Pt.tm_hour;return cs==0?cs=12:cs>12&&(cs-=12),Jt(cs,2)},"%j":Pt=>Jt(Pt.tm_mday+hs(ma(Pt.tm_year+1900)?ds:ys,Pt.tm_mon-1),3),"%m":Pt=>Jt(Pt.tm_mon+1,2),"%M":Pt=>Jt(Pt.tm_min,2),"%n":()=>` +`,"%p":Pt=>Pt.tm_hour>=0&&Pt.tm_hour<12?"AM":"PM","%S":Pt=>Jt(Pt.tm_sec,2),"%t":()=>" ","%u":Pt=>Pt.tm_wday||7,"%U":Pt=>{var cs=Pt.tm_yday+7-Pt.tm_wday;return Jt(Math.floor(cs/7),2)},"%V":Pt=>{var cs=Math.floor((Pt.tm_yday+7-(Pt.tm_wday+6)%7)/7);if((Pt.tm_wday+371-Pt.tm_yday-2)%7<=2&&cs++,cs){if(cs==53){var Sn=(Pt.tm_wday+371-Pt.tm_yday)%7;Sn!=4&&(Sn!=3||!ma(Pt.tm_year))&&(cs=1)}}else{cs=52;var _i=(Pt.tm_wday+7-Pt.tm_yday-1)%7;(_i==4||_i==5&&ma(Pt.tm_year%400-1))&&cs++}return Jt(cs,2)},"%w":Pt=>Pt.tm_wday,"%W":Pt=>{var cs=Pt.tm_yday+7-(Pt.tm_wday+6)%7;return Jt(Math.floor(cs/7),2)},"%y":Pt=>(Pt.tm_year+1900).toString().substring(2),"%Y":Pt=>Pt.tm_year+1900,"%z":Pt=>{var cs=Pt.tm_gmtoff,_i=cs>=0;return cs=Math.abs(cs)/60,cs=cs/60*100+cs%60,(_i?"+":"-")+("0000"+cs).slice(-4)},"%Z":Pt=>Pt.tm_zone,"%%":()=>"%"};ke=ke.replace(/%%/g,"\0\0");for(var ft in Nn)ke.includes(ft)&&(ke=ke.replace(new RegExp(ft,"g"),Nn[ft](Ge)));ke=ke.replace(/\0\0/g,"%");var Mn=ga(ke,!1);return Mn.length>k?0:(on(Mn,U),Mn.length-1)}function rn(U,k,v,oe,me){return U>>>=0,k>>>=0,v>>>=0,oe>>>=0,Zs(U,k,v,oe)}ii=o.InternalError=class extends Error{constructor(k){super(k),this.name="InternalError"}},hn(),dn=o.BindingError=class extends Error{constructor(k){super(k),this.name="BindingError"}},Ai(),Tt(),_l(),qa=o.UnboundTypeError=co(Error,"UnboundTypeError"),Ea(),cc();var an=function(U,k,v,oe){U||(U=this),this.parent=U,this.mount=U.mount,this.mounted=null,this.id=he.nextInode++,this.name=k,this.mode=v,this.node_ops={},this.stream_ops={},this.rdev=oe},Xs=365,kn=146;Object.defineProperties(an.prototype,{read:{get:function(){return(this.mode&Xs)===Xs},set:function(U){U?this.mode|=Xs:this.mode&=~Xs}},write:{get:function(){return(this.mode&kn)===kn},set:function(U){U?this.mode|=kn:this.mode&=~kn}},isFolder:{get:function(){return he.isDir(this.mode)}},isDevice:{get:function(){return he.isChrdev(this.mode)}}}),he.FSNode=an,he.createPreloadedFile=$e,he.staticInit();var ri={f:bn,W:Ps,q:al,G:Ms,U:Dl,p:Ni,o:vl,b:er,T:gu,z:Lu,c:Xr,s:Na,k:Pu,A:Aa,w:sc,X:bu,l:Wa,r:Mu,e:xu,V:yo,N:yr,j:Uu,v:To,a:Jr,y:Fu,h:$a,n:Ro,C:wo,x:Qi,B:No,Y:so,g:Ao,t:Sa,i:no,m:Bu,d:Do,E:Ja,F:Il,L:lc,u:So,O:jn,S:rc,K:fc,Q:Mt,R:zt,I:Ot,P:Qt,J:Vt,D:jt,M:es,H:rn};Hi();var ei=U=>(ei=pe.aa)(U),ui=U=>(ui=pe.ba)(U);o.__embind_initialize_bindings=()=>(o.__embind_initialize_bindings=pe.ca)();var sl=U=>(sl=pe.da)(U),oi=U=>(oi=pe.ea)(U);o.dynCall_jiji=(U,k,v,oe,me)=>(o.dynCall_jiji=pe.fa)(U,k,v,oe,me),o.dynCall_viijii=(U,k,v,oe,me,Ge,ke)=>(o.dynCall_viijii=pe.ga)(U,k,v,oe,me,Ge,ke),o.dynCall_iiiiij=(U,k,v,oe,me,Ge,ke)=>(o.dynCall_iiiiij=pe.ha)(U,k,v,oe,me,Ge,ke),o.dynCall_iiiiijj=(U,k,v,oe,me,Ge,ke,je,ft)=>(o.dynCall_iiiiijj=pe.ia)(U,k,v,oe,me,Ge,ke,je,ft),o.dynCall_iiiiiijj=(U,k,v,oe,me,Ge,ke,je,ft,wt)=>(o.dynCall_iiiiiijj=pe.ja)(U,k,v,oe,me,Ge,ke,je,ft,wt);function Tr(U){U=Object.assign({},U);var k=oe=>me=>oe(me)>>>0,v=oe=>()=>oe()>>>0;return U.malloc=k(U.malloc),U.__getTypeName=k(U.__getTypeName),U.__errno_location=v(U.__errno_location),U.stackSave=v(U.stackSave),U.stackAlloc=k(U.stackAlloc),U}var Nl;cn=function U(){Nl||Cr(),Nl||(cn=U)};function Cr(){if(_s>0||(Kt(),_s>0))return;function U(){Nl||(Nl=!0,o.calledRun=!0,!re&&(Rs(),p(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),Ds()))}o.setStatus?(o.setStatus("Running..."),setTimeout(function(){setTimeout(function(){o.setStatus("")},1),U()},1)):U()}if(o.preInit)for(typeof o.preInit=="function"&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Cr(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=s:typeof define=="function"&&define.amd&&define([],()=>s)}}),cpe=950732822,hpe=4075327185,dpe=1209108979,fpe=3457685358,Ipe=4157543285,ppe=2798247006,Epe=1790229001,ype=525895558,Tpe=1774176899,Rpe=1275358634,wpe=2541165894,Npe=3701338814,Ape=2195413836,Dpe=937566702,Spe=1683019596,mpe=2314439260,Ope=1500781891,gpe=3683503648,Lpe=4065007721,Ppe=1718600412,Cpe=51269191,bpe=2593997549,Mpe=3458127941,xpe=3345633955,Upe=1278329552,Fpe=2591213694,Bpe=2726807636,Hpe=743184107,Gpe=2016195849,_pe=857959152,Vpe=2281867870,Wpe=2645777649,Ype=232962298,kpe=296282323,zpe=603696268,jpe=3490877962,qpe=1460886941,Kpe=2801250643,Qpe=58845555,Zpe=361837227,$pe=2757832317,Jpe=3477203348,Xpe=993287707,vpe=846465480,eEe=3471399674,tEe=408310005,sEe=2190458107,nEe=3467162246,iEe=2766185779,lEe=3211557302,rEe=1755127002,aEe=2133746277,uEe=200335297,oEe=96294661,cEe=3972513137,hEe=3665567075,dEe=2169031380,fEe=1364037233,IEe=1245737093,pEe=3054510233,EEe=2815919920,yEe=4042175685,TEe=2642773653,REe=2260317790,wEe=929793134,NEe=2395907400,AEe=2095195183,DEe=765770214,SEe=2615040989,mEe=3114022597,OEe=1648970520,gEe=3177669450,LEe=1753493141,PEe=1052454078,CEe=2173214787,bEe=3341486342,MEe=102610177,xEe=3531705166,UEe=3124614049,FEe=4017473158,BEe=1477762836,HEe=2486716878,GEe=286949696,_Ee=151039812,VEe=2755797622,WEe=2095003142,YEe=503418787,kEe=3086160713,zEe=1307019551,jEe=2128979029,qEe=191860431,KEe=1243674935,QEe=3258342251,ZEe=2054016361,$Ee=3192672207,JEe=3686016028,XEe=3809634241,vEe=1939436016,eye=2679005408,tye=3358199106,sye=983778844,nye=2589826445,iye=1158859006,lye=3113092358,rye=3064340077,aye=3044325142,uye=1361398929,oye=2590844177,cye=2715512545,hye=1102727119,dye=2078135608,fye=2506197118,Iye=2951915441,pye=3790457270,Eye=2093906313,yye=3818826038,Tye=1827137117,Rye=69416015,wye=524656162,Nye=4134073009,Aye=1514641115,Dye=300323983,Sye=86635668,mye=94842927,Oye=1778710042,gye=3238673880,Lye=3812528620,Pye=2991860651,Cye=1867003952,bye=2735952531,Mye=2650437152,xye=632304761,Uye=360377573,Fye=4182062534,Bye=3699917729,qb=1971632696,Kb=2680139844,i9=24726584,l9=3693000487,r9=3460952963,Qb=3999819293,Zb=3314249567,Ax=4196446775,Dx=325726236,Sx=3425753595,a9=991950508,$b=3798194928,mx=3290496277,Ox=1383356374,gx=2182337498,Lx=234836483,u9=2078563270,o9=1638804497,nH=1154579445,Px=2696325953,Cx=2713699986,c9=2142170206,Jb=3376911765,bx=1077100507,Xb=3071239417,h9=479945903,Mx=3426335179,xx=1502416096,d9=2940368186,vb=3203706013,iH=3862327254,lH=1876633798,eM=963979645,tM=644574406,Ux=3649138523,rH=1662888072,aH=317615605,uH=1545765605,oH=4266260250,Fx=3956297820,Bx=1530820697,Hx=840318589,cH=1953115116,Gx=618700268,sM=2281632017,nM=3663046924,R_=42703149,f9=1894708472,_x=3599934289,Vx=33720170,w_=1027922057,hH=544395925,N_=3649235739,iM=550521510,lM=146592293,Es=3818125796,dH=4021432810,rM=1891881377,aM=3992365140,Wx=1763565496,A_=1946335990,Yx=514975943,kx=506776471,zx=710110818,I9=1950438474,uM=976884017,oM=525669439,p9=1770583370,D_=2176059722,jx=679976338,qx=3948183225,Kx=2568555532,fH=2898700619,Qx=1594536857,IH=4230923436,cM=4228831410,Zx=1310830890,$x=24185140,Jx=4234616927,Xx=1306400036,vx=4189326743,S_=2000195564,m_=3497074424,pH=1626504194,eU=3651464721,EH=1229763772,yH=3665877780,O_=782932809,Ik=2735484536,pk=1356537516,g_=1290935644,Ek=1862484736,Ft=1441486842,yk=1033248425,Tk=3381221214,L_=2485787929,Rk=590820931,YH=3465909080,P_=593015953,wk=4212018352,Nk=3425423356,mQ=823603102,Ak=2165702409,Rie=182550632,wie=388784114,Nie=536804194,Aie=3752311538,Die=1010789467,OQ=222769930,gQ=2691318326,Sie=3633395639,Hye=2879124712,UA=25142252,FA=3087945054,BA=4288193352,HA=630975310,GA=4086658281,_A=2295281155,VA=182646315,L5=1426591983,P5=819412036,C5=3415622556,b5=1003880860,M5=402227799,x5=264262732,U5=3310460725,F5=862014818,B5=1904799276,H5=1360408905,G5=3518393246,_5=342316401,E6=562808652,V5=4074379575,W5=3640358203,Y5=4136498852,k5=2272882330,z5=3571504051,j5=3221913625,q5=639361253,K5=3902619387,Q5=4217484030,Z5=1051757585,$5=3758799889,J5=635142910,X5=2938176219,v5=32344328,hM=2906023776,e2=277319702,t2=2056796094,s2=177149247,n2=1634111441,dM=486154966,i2=4237592921,fM=4156078855,l2=4207607924,r2=4292641817,WA=3179687236,a2=3026737570,u2=3825984169,o2=812556717,c2=1162798199,M8=385403989,h2=1404847402,d2=1999602285,f2=3420628829,IM=3027962421,pM=3127900445,y6=1329646415,I2=3053780830,YA=2572171363,T6=1232101972,p2=90941305,kA=655969474,E2=738039164,EM=1156407060,y2=3612865200,T2=310824031,R2=3694346114,zA=144952367,w2=2474470126,yM=1911478936,N2=1437502449,A2=629592764,D2=76236018,S2=2176052936,m2=4175244083,O2=2068733104,g2=3319311131,L2=2188021234,R6=1209101575,P2=484807127,C2=3747195512,b2=2814081492,M2=2417008758,TM=3242481149,x8=3205830791,x2=400855858,RM=905975707,U8=1677625105,w6=3296154744,U2=2674252688,F2=2188180465,F8=1177604601,N6=39481116,A6=1136057603,B8=2461110595,B2=1532957894,b9=4088093105,D6=4009809668,jA=926996030,S6=2391383451,qA=2415094496,KA=3081323446,m6=413509423,O6=3101698114,g6=3657597509,L6=2757150158,P6=1004757350,C6=338393293,H2=1072016465,b6=4074543187,M9=2157484638,M6=2781568857,QA=2310774935,x6=964333572,U6=683857671,F6=1469900589,$6=2839578677,rD=1158309216,E9=3079942009,G2=1114901282,x9=3113134337,_2=3946677679,U9=2571569899,H8=3493046030,B6=1509553395,H6=1893162501,G8=2853485674,F9=4148101412,V2=132023988,_8=2397081782,G6=2323601079,B9=1213902940,V8=1525564444,W8=4105962743,Y8=2185764099,k8=15328376,vA=3875453745,z8=3893394355,_6=2197970202,j8=167062518,H9=2887950389,q8=2603310189,G9=1635779807,_9=2916149573,V9=1935646853,IU=2387106220,W9=3206491090,pU=699246055,K8=4095615324,V6=603775116,Y9=4015995234,Q8=2481509218,Z8=463610769,k9=710998568,z9=1412071761,j9=3663146110,$8=3243963512,MM=816062949,z6=1521410863,J6=3523091289,Fe=427948657,Jo=307848117,Ee=1462361463,Se=2565941209,q9=1027710054,EU=3521284610,Vm=492091185,yU=653396225,K9=569719735,TU=3967405729,RU=1682466193,J8=428585644,Q9=2294589976,wU=178912537,X8=4095422895,OP=2652556860,v8=2804161546,Z9=4024345920,$9=2629017746,eP=1815067380,gV=3419103109,J9=2574617495,NU=2059837836,AU=1675464909,LV=574549367,X9=3406155212,DU=3698973494,SU=3736923433,PV=901063453,v9=1096409881,d$=1042787934,_f=1608871552,M3=2943643501,mU=2090586900,CV=1482703590,f$=3778827333,bV=2998442950,BU=853536259,MV=3404854881,I$=3079605661,rW=2852063980,p$=3708119e3,E$=1585845231,OU=2133299955,sO=1437953363,CP=3570813810,Is=1437805879,y$=297599258,T$=211053100,xV=2713554722,R$=3285139300,w$=1236880293,Gye=1199560280,N$=3611470254,UV=2771591690,A$=1549132990,_ye=2043862942,FV=2934153892,D$=609421318,S$=3478079324,Vye=1054537805,Wye=2439245199,Yye=2433181523,kye=3915482550,zye=986844984,m$=3843373140,jye=677532197,qye=1507914824,BV=552965576,HU=164193824,O$=2235152071,HV=1847252529,Kye=760658860,g$=3057273783,Qye=4294318154,Zye=1466758467,eb=1785450214,L$=775493141,B3=979691226,y9=3700593921,OT=1062813311,K3=1052013943,Q3=578613899,T9=2454782716,gT=753842376,Z3=3001207471,$3=2874132201,LT=3304561284,J3=3512223829,PT=2391406946,jE=3313531582,H3=2347447852,G3=3824725483,h0=2515109513,CT=4252922144,bT=331165859,MT=1529196076,X3=1783015770,R9=1376911519,xT=2016517767,_3=2320036040,qE=3027567501,tU=3055160366,UT=3283111854,FT=3024970846,BT=2262370178,HT=3171933400,KE=1687234759,GT=1073191201,_T=900683007,v3=3508470533,ep=2223149337,tp=707683696,sp=987401354,np=3132237377,ip=4037862832,lp=4278956645,rp=2058353004,u1=4222183408,o1=1810631287,c1=346874300,ap=1658829314,TH=857184966,RH=1634875225,h1=712377611,d1=1217240411,w9=1365060375,f1=1534661035,I1=3277789161,p1=663422040,wM=855621170,E1=2030761528,y1=3760055223,T1=869906466,VT=395920057,J2=3041715199,WT=3040386961,X2=1945004755,YT=2063403501,up=1599208980,kT=2635815018,zT=1335981549,C_=4147604152,R1=3961806047,jT=3495092785,qT=1973544240,w1=2954562838,N1=335055490,v2=488727124,ew=1060000209,tw=3898045240,b_=1163958913,M_=2188551683,A1=2816379211,D1=3850581409,KT=843113511,S1=2301859152,X6=2611217952,m1=2951183804,O1=1285652485,g1=3293546465,L1=395041908,QT=1909888760,ZT=1095909175,QE=2979338954,sU=52481810,tP=3299480353,P1=231477066,wH=1916977116,$T=819618141,v6=1967976161,em=3460190687,x_=2470393545,C1=1871374353,b1=3352864051,M1=1411407467,tm=3821786052,NH=1213861670,ZA=1033361043,sw=3342526732,nw=4218914973,sm=1028945134,x1=1133259667,JT=1898987631,iw=2769231204,U1=728799441,F1=1911125066,B1=1600972822,nm=3593883385,z2=1620046519,H1=1692211062,U_=1637806684,G1=5716631,im=2254336722,_1=2315554128,lw=148013059,XT=1975003073,MR=2986769608,vT=1235345126,eR=734778138,tR=2082059205,NM=3987759626,GE=1621171031,lm=1252848954,AM=1721250024,_E=1807405624,op=2445595289,sR=214636428,nR=4243806635,rw=1179482911,bR=682877961,iR=1039846685,V1=3112655638,lR=3812236995,F_=652456506,W1=1305183839,Bh=3856911033,rR=2533589738,wp=4097777520,B_=4105383287,H_=3517283431,Y1=1768891740,xH=2863920197,Z=160246688,aR=2324767716,uR=2893384427,G_=3248260540,k1=2250791053,z1=1842657554,cp=3651124850,__=3642467123,rm=2904328755,am=2744685151,um=3740093272,om=3724593414,oR=4017108033,j1=4231323485,q1=804291784,cm=3327091369,hm=2382730787,K1=2837617999,AH=3425660407,kf=3588315303,dm=4143007308,DH=1916936684,Q1=977012517,cR=3181161470,ZE=2108223431,$E=377706215,V_=2506943328,Z1=1161773419,$1=1051575348,aw=3827777499,J1=4288270099,fm=2391368822,X1=1806887404,v1=1251058090,bP=2706460486,z3=3009204131,N9=200128114,W_=814719939,uw=263784265,hp=3009222698,dp=2297155007,fp=1339347760,Ip=1834744321,pp=1482959167,e0=3815607619,Ep=3198132628,yp=3907093117,hR=1287392070,dR=2143335405,ow=2827207264,fR=2489546625,IR=647756555,$A=3737207727,Im=807026263,t0=3390157468,s0=3174744832,Y_=3272907226,SH=1962604670,Tp=2107101300,pm=1704287377,cw=2590856083,hw=1623761950,dw=4123344466,Em=1758889154,k_=360485395,pR=3849074793,fw=3256556792,Dk=681481545,ER=1457835157,Iw=3295246426,yR=1916426348,ym=1419761937,Tm=3895139033,MP=3293443760,Rm=2559216714,xP=2510884976,vE=3732776249,TR=300633059,UP=2937912522,Y3=3124254112,sP=1950629157,V3=4031249490,FP=1260505505,BP=3649129432,HP=1334484129,WM=3207858831,wm=1674181508,GP=2296667514,j2=2097647324,Nm=3473067441,RR=1580310250,Am=4124788165,Dm=2809605785,uD=2028607225,Sk=4070609034,Rp=2218152070,wR=3979015343,pw=3689010777,Ew=530289379,Sm=3136571912,mm=3544373492,_P=451544542,yw=3893378262,JA=2706606064,VP=3626867408,WP=4158566097,Om=1856042241,YP=2914609552,rt=1401173127,ut=3451746338,vi=366585022,ao=4122056220,z_=1058617721,Qe=1245217292,at=750771296,j_=202636808,q_=2051452291,J=3268803585,kH=4189434867,ss=279856033,ot=3940055652,Ne=781010003,Ke=4186316022,bs=693640335,Ze=2551354335,Rw=2802773753,ct=886880790,et=3242617779,ht=3678494232,gm=504942748,Ju=1638771189,Oi=3912681535,wi=2127690289,Np=3190031847,Ct=4201705270,Lm=3945020480,Me=1204542856,GU=826625072,mk=2851387026,fa=2655215786,hD=3840914261,dD=982818633,kP=2728634034,UR=919958153,RO=4095574036,Ok=1327628568,ue=1865459582,ir=205026976,K_=3372526763,Pe=2857406711,Ph=4278684876,Er=1307041759,nr=2495723537,ww=1683148259,de=3939117080,Pm=3454111270,zP=2798486643,jP=2770003689,tb=3219374653,ac=1451395588,Q_=4194566429,eD=103090709,j3=4208778838,qP=2945172077,Cm=220341763,KP=603570806,nO=3566463478,nP=3505215534,iP=3388369263,_U=3888040117,QP=1425443689,ZP=1281925730,VU=572779678,WU=1484403080,$P=987898635,NR=1268542332,Tw=4238390223,gk=3455213021,YU=315944413,LQ=4203026998,kU=374418227,zU=2047409740,bm=477187591,Lk=80994333,jU=2835456948,JP=2777663545,Mm=339256511,oD=1883228015,XP=1472233963,ub=4006246654,ob=445594917,PQ=3073041342,sb=526551008,iO=1714330368,lO=2963535650,qU=32440307,mH=4054601972,Z_=606661476,CQ=693772133,xm=2827736869,KU=2601014836,vP=2147822146,QU=2506170314,bQ=194851669,MQ=4133800736,YM=2485617015,eC=2205249479,ZU=1383045692,Um=1416205885,tC=3331915920,Fm=3486308946,sC=3749851601,$U=59481748,nC=1123145078,JU=2898889636,iC=2713105998,XU=2581212453,lC=4182860854,vU=2736907675,rC=2740243338,aC=3125803723,uC=4261334040,zH=1302238472,Pk=2265737646,eF=669184980,Ck=3288037868,tF=2543172580,nb=1299126871,rO=512836454,aO=336235671,oC=2759199220,sF=1417489154,nF=427810014,cC=2347495698,Zr=1628702193,bk=1345879162,iF=2715220739,hC=3124975700,lF=4282788508,UH=3028897424,rF=3071757647,dC=230924584,fC=1260650574,IC=2247615214,tG=1878645084,aF=2513912981,pC=2233826070,Mk=3653947884,xQ=3843319758,uO=1190533807,cb=1597423693,oO=1973038258,hb=2473145415,db=2668620305,fb=1595516126,xk=390701378,Uk=1202362311,Fk=2485662743,uF=723233188,jz=2609359061,oF=4124623270,Bk=2411513650,cF=1509187699,EC=2778083089,qz=478536968,cO=3765753017,Kz=3413951693,hF=3615266464,Ib=110355661,pb=3650150729,dF=3357820518,Eb=941946838,yb=2752243245,Tb=4166981789,Qz=1680319473,Rb=871118103,Zz=673634403,UQ=179317114,FQ=433424934,sG=2559016684,nG=759155922,yC=2775532180,TC=2924175390,RC=1423911732,wC=4022376103,fF=2067069095,IF=1663979128,pF=2004835150,iG=597895409,zc=3021840470,EF=2519244187,$z=2529465313,NC=1029017970,AC=2665983363,BQ=2833995503,Jz=219451334,HQ=1430189142,JF=2022407955,XF=2347385850,yF=1008929658,DC=2624227202,Bm=3422422726,SC=1520743889,mC=4266656042,OC=2604431987,gC=125510826,TF=1402838566,Xz=3741457305,lG=3905492369,mie=2445078500,RF=812098782,vz=178086475,wF=3590301190,Wm=4142052618,ej=2453401579,tj=3448662350,Oie=1446786286,gie=803998398,Lie=3857492461,sj=738692330,nj=4219587988,LC=3008276851,PC=803316827,NF=1809719519,AF=2556980723,Pie=1860660968,CC=476780140,DF=3900360178,GQ=4170525392,gG=3732053477,Cie=1694125774,bie=2273265877,ij=3632507154,lj=3800577675,rj=2889183280,aj=3050246964,SF=45288368,uj=1981873012,mF=370225590,oj=1485152156,Gc=2542286263,rG=776857604,$M=647927063,OF=3150382593,aG=616511568,gF=2705031697,cj=1310608509,hj=3798115385,Hk=2297822566,Gk=3612888222,_k=962685235,_Q=2442683028,Mie=1065908215,dj=891718957,bC=1907098498,$ye=3304826586,LF=2799835756,P$=180925521,PF=1735638870,fj=1377556343,Jye=581633288,Vk=1718945513,Xye=3101149627,xie=3317419933,C$=1210645708,wO=2552916305,uG=1742049831,lP=280115917,vye=1484833681,b$=1640371178,M$=2636378356,wb=1983826977,Ij=1447204868,pj=912023232,eTe=531007025,Uie=985171141,Fie=1290481447,x$=626085974,rP=1351298697,U$=846575682,F$=1607154358,B$=3303107099,Ej=1300840506,CF=3049322572,ve=3958052878,yj=2830218821,Nb=3408363356,oG=2525727697,tTe=2162789131,sTe=2273995522,cG=3692461612,bF=4240577450,Tj=3982875396,XA=867548509,GV=4165799628,_V=2042790032,Rj=448429030,nTe=2341007311,Bie=3679540991,AR=1660063152,iTe=3008791417,lTe=3377609919,MC=1076942058,rTe=1222501353,VV=1580146022,Wk=2692823254,MF=825690147,xF=2405470396,UF=3252649465,FF=931644368,BF=2093928680,HF=2044713172,H$=3710013099,fl=148025276,Yk=3896028662,G$=2598011224,Bl=2802850158,aTe=3958567839,Hie=2267347899,DR=2095639259,uTe=2417041796,oTe=3119450353,wj=1304840413,Xe=2022622350,hG=1775413392,VQ=3213052703,Gie=990879717,_$=3727388367,Nj=3355820592,Aj=2226359599,cTe=2483315170,GF=101040310,xC=2077209135,V$=1207048766,gb=1411181986,UC=4251960020,_ie=1227763645,Dj=2251480897,$_=3701648758,hTe=1918398963,dTe=2706619895,Sj=3368373690,WQ=677618848,Vie=4256014907,fTe=2597039031,a1=3265635763,ITe=2199411900,W$=1303795690,JM=3303938423,Y$=248100487,Wie=1847130766,k$=1838606355,pTe=30780891,ETe=1566485204,yTe=4162380809,LG=3452421091,mj=2655187982,TTe=3020489413,RTe=852622518,Oj=3548104201,Yie=3207319532,gj=1040185647,Lj=2242383968,wTe=3200245327,kie=1648886627,MA=3796139169,Lb=770865208,Pj=1154170062,NTe=1376555844,ATe=2949456006,DTe=1045800335,STe=1765591967,mTe=1072939445,z$=3510044353,j$=2367409068,q$=1105321065,K$=539742890,Cj=602808272,OTe=1065062679,nU=347226245,kk=613356794,iU=1658513725,gTe=1959218052,bj=2732653382,zie=4257277454,Mj=2614616156,LTe=2859738748,Q$=3264961684,PTe=3639012971,CTe=938368621,YQ=1098599126,jie=1767535486,Z$=747523909,bTe=622194075,_F=2069777674,xj=1387855156,Uj=3367102660,Fj=1560379544,MTe=4037036970,Pb=3869604511,xTe=390851274,qie=2080292479,UTe=130549933,lU=1110488051,FTe=411424972,BTe=639542469,HTe=618182010,GTe=3630933823,Bj=599546466,Hj=1390159747,zk=1109904537,u=class{constructor(t){this.value=t,this.type=5}},Kie=(e=>(e[e.FALSE=0]="FALSE",e[e.TRUE=1]="TRUE",e[e.UNKNOWN=2]="UNKNOWN",e))(Kie||{}),Bt=class{constructor(t=-1){this.expressID=t,this.type=0}},gU=[],aW={},xM={},uW={},oW={},PG={},UM=[];function Gs(e,t){return Array.isArray(t)&&t.map(s=>Gs(e,s)),t.typecode?PG[e][t.typecode](t.value):t.value}function Vs(e){return e.label?e:{value:e.value.toString(),valueType:e.type,type:2,label:e.name}}function Ns(e){switch(e.toString()){case"true":return"T";case"false":return"F";case"0":return"F";case"1":return"T";case"2":return"U"}}var Qie=(e=>(e.IFC2X3="IFC2X3",e.IFC4="IFC4",e.IFC4X3="IFC4X3",e))(Qie||{});UM[1]=["IFC2X3","IFC2X_FINAL"];gU[1]={3630933823:e=>new y.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new y.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new y.IfcApplication(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>new y.IfcAppliedValue(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),1110488051:e=>{var t;return new y.IfcAppliedValueRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcText(!e[4]&&e[4]!=""?null:e[4].value))},130549933:e=>new y.IfcApproval(!e[0]&&e[0]!=""?null:new y.IfcText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcText(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value)),2080292479:e=>new y.IfcApprovalActorRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),390851274:e=>{var t;return new y.IfcApprovalPropertyRelationship(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value))},3869604511:e=>new y.IfcApprovalRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),4037036970:e=>new y.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new y.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcModulusOfLinearSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcModulusOfRotationalSubgradeReactionMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3367102660:e=>new y.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcModulusOfSubgradeReactionMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcModulusOfSubgradeReactionMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcModulusOfSubgradeReactionMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1387855156:e=>new y.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2069777674:e=>new y.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLinearStiffnessMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLinearStiffnessMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLinearStiffnessMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcRotationalStiffnessMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),622194075:e=>new y.IfcCalendarDate(new y.IfcDayInMonthNumber(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcMonthInYearNumber(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcYearNumber(!e[2]&&e[2]!=""?null:e[2].value)),747523909:e=>new y.IfcClassification(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),1767535486:e=>new y.IfcClassificationItem(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1098599126:e=>{var t;return new y.IfcClassificationItemRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},938368621:e=>{var t;return new y.IfcClassificationNotation(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3639012971:e=>new y.IfcClassificationNotationFacet(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3264961684:e=>new y.IfcColourSpecification(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),4257277454:e=>new y.IfcConnectionPortGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2732653382:e=>new y.IfcConnectionSurfaceGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new y.IfcConstraint(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1658513725:e=>{var t;return new y.IfcConstraintAggregationRelationship(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[4])},613356794:e=>{var t;return new y.IfcConstraintClassificationRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},347226245:e=>{var t;return new y.IfcConstraintRelationship(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(new y.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),e[2]),602808272:e=>new y.IfcCostValue(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcText(!e[7]&&e[7]!=""?null:e[7].value)),539742890:e=>new y.IfcCurrencyRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new y.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2367409068:e=>new y.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new y.IfcCurveStyleFontPattern(new y.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1072939445:e=>new y.IfcDateAndTime(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1765591967:e=>{var t;return new y.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new y.IfcDerivedUnitElement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new y.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),1376555844:e=>new y.IfcDocumentElectronicFormat(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1154170062:e=>{var t,s;return new y.IfcDocumentInformation(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[4]&&e[4]!=""?null:new y.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new y.IfcDocumentInformationRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3796139169:e=>new y.IfcDraughtingCalloutRelationship(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1648886627:e=>new y.IfcEnvironmentalImpactValue(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3200245327:e=>new y.IfcExternalReference(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new y.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3207319532:e=>new y.IfcExternallyDefinedSymbol(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new y.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new y.IfcGridAxis(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new y.IfcIrregularTimeSeriesValue(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[])},2655187982:e=>{var t;return new y.IfcLibraryInformation(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3452421091:e=>new y.IfcLibraryReference(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4162380809:e=>{var t,s;return new y.IfcLightDistributionData(new y.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new y.IfcPlaneAngleMeasure(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new y.IfcLuminousIntensityDistributionMeasure(n.value):null))||[])},1566485204:e=>{var t;return new y.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},30780891:e=>new y.IfcLocalTime(new y.IfcHourInDay(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcMinuteInHour(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcSecondInMinute(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcDaylightSavingHour(!e[4]&&e[4]!=""?null:e[4].value)),1838606355:e=>new y.IfcMaterial(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1847130766:e=>{var t;return new y.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value))},248100487:e=>new y.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3303938423:e=>{var t;return new y.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value))},1303795690:e=>new y.IfcMaterialLayerSetUsage(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2199411900:e=>{var t;return new y.IfcMaterialList(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3265635763:e=>new y.IfcMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value)),2597039031:e=>new y.IfcMeasureWithUnit(Gs(1,e[0]),new u(!e[1]&&e[1]!=""?null:e[1].value)),4256014907:e=>new y.IfcMechanicalMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value)),677618848:e=>{var t;return new y.IfcMechanicalSteelMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPressureMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPressureMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPositiveRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3368373690:e=>new y.IfcMetric(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new u(!e[9]&&e[9]!=""?null:e[9].value)),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.IfcObjective(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new y.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value)),1227763645:e=>new y.IfcOpticalMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPositiveRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value)),4251960020:e=>{var t,s;return new y.IfcOrganization(!e[0]&&e[0]!=""?null:new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1411181986:e=>{var t;return new y.IfcOrganizationRelationship(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1207048766:e=>new y.IfcOwnerHistory(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new y.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,s,n,l,o;return new y.IfcPerson(!e[0]&&e[0]!=""?null:new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new y.IfcLabel(p.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new y.IfcLabel(p.value):null))||[],!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new y.IfcLabel(p.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[],!e[7]&&e[7]!=""?null:((o=e[7])==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[])},101040310:e=>{var t;return new y.IfcPersonAndOrganization(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2483315170:e=>new y.IfcPhysicalQuantity(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new y.IfcPhysicalSimpleQuantity(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new y.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcLabel(s.value):null))||[],!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},3727388367:e=>new y.IfcPreDefinedItem(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),990879717:e=>new y.IfcPreDefinedSymbol(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1775413392:e=>new y.IfcPreDefinedTextFont(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2022622350:e=>{var t;return new y.IfcPresentationLayerAssignment(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new y.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,s;return new y.IfcPresentationLayerWithStyle(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:new y.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value,!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},3119450353:e=>new y.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new y.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2095639259:e=>{var t;return new y.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2267347899:e=>new y.IfcProductsOfCombustionProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3958567839:e=>new y.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),2802850158:e=>new y.IfcProfileProperties(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2598011224:e=>new y.IfcProperty(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),3896028662:e=>{var t;return new y.IfcPropertyConstraintRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},148025276:e=>new y.IfcPropertyDependencyRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3710013099:e=>{var t;return new y.IfcPropertyEnumeration(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[],!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new y.IfcQuantityArea(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2093928680:e=>new y.IfcQuantityCount(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value)),931644368:e=>new y.IfcQuantityLength(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3252649465:e=>new y.IfcQuantityTime(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2405470396:e=>new y.IfcQuantityVolume(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value)),825690147:e=>new y.IfcQuantityWeight(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2692823254:e=>{var t;return new y.IfcReferencesValueDocument(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value))},1580146022:e=>new y.IfcReinforcementBarProperties(new y.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1222501353:e=>new y.IfcRelaxation(new y.IfcNormalisedRatioMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1076942058:e=>{var t;return new y.IfcRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3377609919:e=>new y.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),3679540991:e=>new y.IfcRibPlateProfileProperties(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),e[6]),2341007311:e=>new y.IfcRoot(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new y.IfcSectionReinforcementProperties(new y.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},867548509:e=>{var t;return new y.IfcShapeAspect(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value,new u(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new y.IfcShapeModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4240577450:e=>{var t;return new y.IfcShapeRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3692461612:e=>new y.IfcSimpleProperty(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2273995522:e=>new y.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new y.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new y.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new y.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new y.IfcStyleModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3958052878:e=>{var t;return new y.IfcStyledItem(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new y.IfcStyledRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1300840506:e=>{var t;return new y.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3303107099:e=>new y.IfcSurfaceStyleLighting(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new y.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new y.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new y.IfcSurfaceStyleShading(new u(!e[0]&&e[0]!=""?null:e[0].value)),1351298697:e=>{var t;return new y.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},626085974:e=>new y.IfcSurfaceTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),1290481447:e=>new y.IfcSymbolStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),Gs(1,e[1])),985171141:e=>{var t;return new y.IfcTable(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},531007025:e=>{var t;return new y.IfcTableRow(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},912023232:e=>{var t,s,n;return new y.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new y.IfcLabel(l.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new y.IfcLabel(l.value):null))||[],!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new y.IfcLabel(l.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},1447204868:e=>new y.IfcTextStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1983826977:e=>{var t;return new y.IfcTextStyleFontModel(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcTextFontName(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Gs(1,e[5]))},2636378356:e=>new y.IfcTextStyleForDefinedFont(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new y.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Gs(1,e[0]),!e[1]&&e[1]!=""?null:new y.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(1,e[3]),!e[4]&&e[4]!=""?null:Gs(1,e[4]),!e[5]&&e[5]!=""?null:new y.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Gs(1,e[6])),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics(!e[0]&&e[0]!=""?null:new y.IfcPositiveLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPlaneAngleMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:Gs(1,e[4])),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>{var t;return new y.IfcTextureCoordinateGenerator(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[])},2552916305:e=>{var t;return new y.IfcTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1210645708:e=>{var t;return new y.IfcTextureVertex(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcParameterValue(s.value):null))||[])},3317419933:e=>new y.IfcThermalMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcSpecificHeatCapacityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcThermalConductivityMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3101149627:e=>new y.IfcTimeSeries(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),1718945513:e=>{var t;return new y.IfcTimeSeriesReferenceRelationship(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},581633288:e=>{var t;return new y.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[])},1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new y.IfcTopologyRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},180925521:e=>{var t;return new y.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2799835756:e=>new y.IfcVertex,3304826586:e=>{var t,s;return new y.IfcVertexBasedTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1907098498:e=>new y.IfcVertexPoint(new u(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,s;return new y.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new y.IfcLengthMeasure(n.value):null))||[])},1065908215:e=>new y.IfcWaterProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""||!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:new y.IfcIonConcentrationMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcIonConcentrationMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcIonConcentrationMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPHMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcNormalisedRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2442683028:e=>{var t;return new y.IfcAnnotationOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},962685235:e=>{var t;return new y.IfcAnnotationSurfaceOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3612888222:e=>{var t;return new y.IfcAnnotationSymbolOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},2297822566:e=>{var t;return new y.IfcAnnotationTextOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new y.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},616511568:e=>new y.IfcBlobTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),647927063:e=>new y.IfcClassificationReference(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),776857604:e=>new y.IfcColourRgb(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new y.IfcComplexProperty(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1485152156:e=>{var t;return new y.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new y.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1981873012:e=>new y.IfcConnectionCurveGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new y.IfcConnectionPointEccentricity(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new y.IfcContextDependentUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new y.IfcConversionBasedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),3800577675:e=>new y.IfcCurveStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(1,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),3632507154:e=>new y.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2273265877:e=>new y.IfcDimensionCalloutRelationship(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1694125774:e=>new y.IfcDimensionPair(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),3732053477:e=>new y.IfcDocumentReference(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3900360178:e=>new y.IfcEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new y.IfcEdgeCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:e[3].value),1860660968:e=>{var t;return new y.IfcExtendedMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},2556980723:e=>{var t;return new y.IfcFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1809719519:e=>new y.IfcFaceBound(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),803316827:e=>new y.IfcFaceOuterBound(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),3008276851:e=>{var t;return new y.IfcFaceSurface(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value)},4219587988:e=>new y.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new y.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3857492461:e=>new y.IfcFuelProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcHeatingValueMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcHeatingValueMeasure(!e[4]&&e[4]!=""?null:e[4].value)),803998398:e=>new y.IfcGeneralMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcMolecularWeightMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcMassDensityMeasure(!e[3]&&e[3]!=""?null:e[3].value)),1446786286:e=>new y.IfcGeneralProfileProperties(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value)),3448662350:e=>new y.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new y.IfcGeometricSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},178086475:e=>new y.IfcGridPlacement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new y.IfcHalfSpaceSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2445078500:e=>new y.IfcHygroscopicMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcPositiveRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcIsothermalMoistureCapacityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcVaporPermeabilityMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcMoistureDiffusivityMeasure(!e[5]&&e[5]!=""?null:e[5].value)),3905492369:e=>new y.IfcImageTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value)),3741457305:e=>{var t;return new y.IfcIrregularTimeSeries(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1402838566:e=>new y.IfcLightSource(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new y.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new y.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new y.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new u(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new y.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new y.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new y.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new y.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new y.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),2022407955:e=>{var t;return new y.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},1430189142:e=>new y.IfcMechanicalConcreteMaterialProperties(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcDynamicViscosityMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcModulusOfElasticityMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcThermalExpansionCoefficientMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPressureMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcText(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcText(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcText(!e[11]&&e[11]!=""?null:e[11].value)),219451334:e=>new y.IfcObjectDefinition(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2833995503:e=>new y.IfcOneDirectionRepeatFactor(new u(!e[0]&&e[0]!=""?null:e[0].value)),2665983363:e=>{var t;return new y.IfcOpenShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1029017970:e=>new y.IfcOrientedEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new y.IfcPath(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3021840470:e=>{var t;return new y.IfcPhysicalComplexQuantity(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new y.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t;return new y.IfcPixelTexture(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,e[2],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},2004835150:e=>new y.IfcPlacement(new u(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new y.IfcPlanarExtent(new y.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new y.IfcPointOnSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new y.IfcPolyLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),759155922:e=>new y.IfcPreDefinedColour(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new y.IfcPreDefinedCurveFont(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),433424934:e=>new y.IfcPreDefinedDimensionSymbol(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new y.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},871118103:e=>new y.IfcPropertyBoundedValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(1,e[2]),!e[3]&&e[3]!=""?null:Gs(1,e[3]),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),1680319473:e=>new y.IfcPropertyDefinition(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),4166981789:e=>{var t;return new y.IfcPropertyEnumeratedValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new y.IfcPropertyListValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(1,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new y.IfcPropertyReferenceValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),3357820518:e=>new y.IfcPropertySetDefinition(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3650150729:e=>new y.IfcPropertySingleValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(1,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,s;return new y.IfcPropertyTableValue(new y.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(1,n):null))||[],((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(1,n):null))||[],!e[4]&&e[4]!=""?null:new y.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value))},3615266464:e=>new y.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new y.IfcRegularTimeSeries(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3765753017:e=>{var t;return new y.IfcReinforcementDefinitionProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},478536968:e=>new y.IfcRelationship(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),1509187699:e=>{var t,s;return new y.IfcSectionedSpine(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},2411513650:e=>new y.IfcServiceLifeFactor(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:Gs(1,e[5]),Gs(1,e[6]),!e[7]&&e[7]!=""?null:Gs(1,e[7])),4124623270:e=>{var t;return new y.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2609359061:e=>new y.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new y.IfcSolidModel,2485662743:e=>{var t;return new y.IfcSoundProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value),e[5],((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1202362311:e=>new y.IfcSoundValue(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcFrequencyMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Gs(1,e[6])),390701378:e=>new y.IfcSpaceThermalLoadProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],!e[7]&&e[7]!=""?null:new y.IfcText(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcPowerMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPowerMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),e[13]),1595516126:e=>new y.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new y.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new y.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),3843319758:e=>new y.IfcStructuralProfileProperties(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new y.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new y.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new y.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new y.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new y.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new y.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new y.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new y.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new y.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new y.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value)),3653947884:e=>new y.IfcStructuralSteelProfileProperties(!e[0]&&e[0]!=""?null:new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcMassPerLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcMomentOfInertiaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcWarpingConstantMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new y.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new y.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new y.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new y.IfcSectionModulusMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new y.IfcSectionModulusMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new y.IfcSectionModulusMeasure(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new y.IfcSectionModulusMeasure(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new y.IfcSectionModulusMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new y.IfcLengthMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new y.IfcLengthMeasure(!e[22]&&e[22]!=""?null:e[22].value),!e[23]&&e[23]!=""?null:new y.IfcAreaMeasure(!e[23]&&e[23]!=""?null:e[23].value),!e[24]&&e[24]!=""?null:new y.IfcAreaMeasure(!e[24]&&e[24]!=""?null:e[24].value),!e[25]&&e[25]!=""?null:new y.IfcPositiveRatioMeasure(!e[25]&&e[25]!=""?null:e[25].value),!e[26]&&e[26]!=""?null:new y.IfcPositiveRatioMeasure(!e[26]&&e[26]!=""?null:e[26].value)),2233826070:e=>new y.IfcSubedge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new y.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:Gs(1,e[7]),e[8]),2247615214:e=>new y.IfcSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new y.IfcSweptDiskSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),230924584:e=>new y.IfcSweptSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new y.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value)),3028897424:e=>{var t;return new y.IfcTerminatorSymbol(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value))},4282788508:e=>new y.IfcTextLiteral(new y.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(new y.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],new u(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1628702193:e=>{var t;return new y.IfcTypeObject(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2347495698:e=>{var t,s;return new y.IfcTypeProduct(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},427810014:e=>new y.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1417489154:e=>new y.IfcVector(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new y.IfcVertexLoop(new u(!e[0]&&e[0]!=""?null:e[0].value)),336235671:e=>new y.IfcWindowLiningProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value)),512836454:e=>new y.IfcWindowPanelProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),1299126871:e=>{var t,s;return new y.IfcWindowStyle(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},2543172580:e=>new y.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3288037868:e=>{var t;return new y.IfcAnnotationCurveOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new y.IfcAnnotationFillArea(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2265737646:e=>{var t;return new y.IfcAnnotationFillAreaOccurrence(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1302238472:e=>new y.IfcAnnotationSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),4261334040:e=>new y.IfcAxis1Placement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new y.IfcAxis2Placement2D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new y.IfcAxis2Placement3D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new y.IfcBooleanResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new y.IfcBoxedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value,new u(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new y.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),1123145078:e=>{var t;return new y.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcLengthMeasure(s.value):null))||[])},59481748:e=>new y.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3749851601:e=>new y.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""||!e[4]&&e[4]!=""?null:e[4].value),3331915920:e=>new y.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""||!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""||!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""||!e[6]&&e[6]!=""?null:e[6].value),1383045692:e=>new y.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new y.IfcClosedShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2485617015:e=>new y.IfcCompositeCurveSegment(e[0],!e[1]&&e[1]!=""?null:e[1].value,new u(!e[2]&&e[2]!=""?null:e[2].value)),4133800736:e=>new y.IfcCraneRailAShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new y.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new y.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new y.IfcPositiveLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value)),194851669:e=>new y.IfcCraneRailFShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2506170314:e=>new y.IfcCsgPrimitive3D(new u(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new y.IfcCsgSolid(new u(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new y.IfcCurve,2827736869:e=>{var t;return new y.IfcCurveBoundedPlane(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},693772133:e=>new y.IfcDefinedSymbol(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),606661476:e=>{var t;return new y.IfcDimensionCurve(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},4054601972:e=>{var t;return new y.IfcDimensionCurveTerminator(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),e[4])},32440307:e=>{var t;return new y.IfcDirection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Number(s.value):null))||[])},2963535650:e=>new y.IfcDoorLiningProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new y.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u(!e[14]&&e[14]!=""?null:e[14].value)),1714330368:e=>new y.IfcDoorPanelProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new y.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),526551008:e=>{var t,s;return new y.IfcDoorStyle(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:e[10].value,!e[11]&&e[11]!=""?null:e[11].value)},3073041342:e=>{var t;return new y.IfcDraughtingCallout(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},445594917:e=>new y.IfcDraughtingPreDefinedColour(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(new y.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1472233963:e=>{var t;return new y.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1883228015:e=>{var t;return new y.IfcElementQuantity(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},339256511:e=>{var t,s;return new y.IfcElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new y.IfcElementarySurface(new u(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new y.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),80994333:e=>new y.IfcEnergyProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),477187591:e=>new y.IfcExtrudedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2047409740:e=>{var t;return new y.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},374418227:e=>new y.IfcFillAreaStyleHatching(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(new u(!e[0]&&e[0]!=""?null:e[0].value)),315944413:e=>{var t;return new y.IfcFillAreaStyleTiles(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new y.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},3455213021:e=>new y.IfcFluidFlowProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcThermodynamicTemperatureMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:Gs(1,e[15]),!e[16]&&e[16]!=""?null:new y.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new y.IfcLinearVelocityMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new y.IfcPressureMeasure(!e[18]&&e[18]!=""?null:e[18].value)),4238390223:e=>{var t,s;return new y.IfcFurnishingElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,s;return new y.IfcFurnitureType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new y.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1484403080:e=>new y.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),572779678:e=>new y.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1281925730:e=>new y.IfcLine(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new y.IfcManifoldSolidBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new y.IfcObject(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new y.IfcOffsetCurve2D(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value),3505215534:e=>new y.IfcOffsetCurve3D(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:e[2].value,new u(!e[3]&&e[3]!=""?null:e[3].value)),3566463478:e=>new y.IfcPermeableCoveringProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),603570806:e=>new y.IfcPlanarBox(new y.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new y.IfcPlane(new u(!e[0]&&e[0]!=""?null:e[0].value)),2945172077:e=>new y.IfcProcess(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),4208778838:e=>new y.IfcProduct(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new y.IfcProject(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[8]&&e[8]!=""?null:e[8].value))},4194566429:e=>{var t;return new y.IfcProjectionCurve(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1451395588:e=>{var t;return new y.IfcPropertySet(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3219374653:e=>new y.IfcProxy(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new y.IfcRectangularPyramid(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new y.IfcRectangularTrimmedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),3939117080:e=>{var t;return new y.IfcRelAssigns(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5])},1683148259:e=>{var t;return new y.IfcRelAssignsToActor(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new y.IfcRelAssignsToControl(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new y.IfcRelAssignsToGroup(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},4278684876:e=>{var t;return new y.IfcRelAssignsToProcess(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new y.IfcRelAssignsToProduct(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},3372526763:e=>{var t;return new y.IfcRelAssignsToProjectOrder(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new y.IfcRelAssignsToResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new y.IfcRelAssociates(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1327628568:e=>{var t;return new y.IfcRelAssociatesAppliedValue(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4095574036:e=>{var t;return new y.IfcRelAssociatesApproval(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new y.IfcRelAssociatesClassification(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new y.IfcRelAssociatesConstraint(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new y.IfcRelAssociatesDocument(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new y.IfcRelAssociatesLibrary(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new y.IfcRelAssociatesMaterial(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2851387026:e=>{var t;return new y.IfcRelAssociatesProfileProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},826625072:e=>new y.IfcRelConnects(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new y.IfcRelConnectsElements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,s;return new y.IfcRelConnectsPathElements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[],e[9],e[10])},4201705270:e=>new y.IfcRelConnectsPortToElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new y.IfcRelConnectsPorts(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new y.IfcRelConnectsStructuralActivity(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),3912681535:e=>new y.IfcRelConnectsStructuralElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new y.IfcRelConnectsStructuralMember(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new y.IfcRelConnectsWithEccentricity(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),new u(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new y.IfcRelConnectsWithRealizingElements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new y.IfcRelContainedInSpatialStructure(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new y.IfcRelCoversBldgElements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2802773753:e=>{var t;return new y.IfcRelCoversSpaces(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2551354335:e=>{var t;return new y.IfcRelDecomposes(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},693640335:e=>{var t;return new y.IfcRelDefines(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4186316022:e=>{var t;return new y.IfcRelDefinesByProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new y.IfcRelDefinesByType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new y.IfcRelFillsElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new y.IfcRelFlowControlElements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4189434867:e=>new y.IfcRelInteractionRequirements(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcCountMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcNormalisedRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),new u(!e[8]&&e[8]!=""?null:e[8].value)),3268803585:e=>{var t;return new y.IfcRelNests(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2051452291:e=>{var t;return new y.IfcRelOccupiesSpaces(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},202636808:e=>{var t,s;return new y.IfcRelOverridesProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value),((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},750771296:e=>new y.IfcRelProjectsElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new y.IfcRelReferencedInSpatialStructure(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},1058617721:e=>{var t;return new y.IfcRelSchedulesCostItems(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},4122056220:e=>new y.IfcRelSequence(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7]),366585022:e=>{var t;return new y.IfcRelServicesBuildings(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3451746338:e=>new y.IfcRelSpaceBoundary(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),2914609552:e=>new y.IfcResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1856042241:e=>new y.IfcRevolvedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4158566097:e=>new y.IfcRightCircularCone(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new y.IfcRightCircularCylinder(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2706606064:e=>new y.IfcSpatialStructureElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,s;return new y.IfcSpatialStructureElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},451544542:e=>new y.IfcSphere(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new y.IfcStructuralActivity(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new y.IfcStructuralItem(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new y.IfcStructuralMember(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new y.IfcStructuralReaction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>{var t;return new y.IfcStructuralSurfaceMemberVarying(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcPositiveLengthMeasure(s.value):null))||[],new u(!e[10]&&e[10]!=""?null:e[10].value))},4070609034:e=>{var t;return new y.IfcStructuredDimensionCallout(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new y.IfcSurfaceOfRevolution(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,s;return new y.IfcSystemFurnitureElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3473067441:e=>new y.IfcTask(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value),2097647324:e=>{var t,s;return new y.IfcTransportElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2296667514:e=>new y.IfcActor(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1674181508:e=>new y.IfcAnnotation(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3207858831:e=>new y.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new y.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),1334484129:e=>new y.IfcBlock(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new y.IfcBooleanClippingResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.IfcBuilding(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new y.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,s;return new y.IfcBuildingElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new y.IfcBuildingStorey(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new y.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new y.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new y.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new y.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),300633059:e=>{var t,s;return new y.IfcColumnType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3732776249:e=>{var t;return new y.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},2510884976:e=>new y.IfcConic(new u(!e[0]&&e[0]!=""?null:e[0].value)),2559216714:e=>new y.IfcConstructionResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),3293443760:e=>new y.IfcControl(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3895139033:e=>new y.IfcCostItem(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1419761937:e=>{var t;return new y.IfcCostSchedule(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),new y.IfcIdentifier(!e[11]&&e[11]!=""?null:e[11].value),e[12])},1916426348:e=>{var t,s;return new y.IfcCoveringType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>new y.IfcCrewResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),1457835157:e=>{var t,s;return new y.IfcCurtainWallType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},681481545:e=>{var t;return new y.IfcDimensionCurveDirectedCallout(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3256556792:e=>{var t,s;return new y.IfcDistributionElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,s;return new y.IfcDistributionFlowElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},360485395:e=>new y.IfcElectricalBaseProperties(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6],new y.IfcElectricVoltageMeasure(!e[7]&&e[7]!=""?null:e[7].value),new y.IfcFrequencyMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcElectricCurrentMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcElectricCurrentMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPowerMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcPowerMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:e[13].value),1758889154:e=>new y.IfcElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new y.IfcElementAssembly(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1623761950:e=>new y.IfcElementComponent(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,s;return new y.IfcElementComponentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new y.IfcEllipse(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new y.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,s;return new y.IfcEnergyConversionDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1962604670:e=>new y.IfcEquipmentElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3272907226:e=>new y.IfcEquipmentStandard(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3174744832:e=>{var t,s;return new y.IfcEvaporativeCoolerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,s;return new y.IfcEvaporatorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},807026263:e=>new y.IfcFacetedBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new y.IfcFacetedBrepWithVoids(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},647756555:e=>new y.IfcFastener(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2489546625:e=>{var t,s;return new y.IfcFastenerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2827207264:e=>new y.IfcFeatureElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new y.IfcFeatureElementAddition(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new y.IfcFeatureElementSubtraction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,s;return new y.IfcFlowControllerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,s;return new y.IfcFlowFittingType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,s;return new y.IfcFlowMeterType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,s;return new y.IfcFlowMovingDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,s;return new y.IfcFlowSegmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,s;return new y.IfcFlowStorageDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,s;return new y.IfcFlowTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,s;return new y.IfcFlowTreatmentDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},263784265:e=>new y.IfcFurnishingElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),814719939:e=>new y.IfcFurnitureStandard(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),200128114:e=>{var t,s;return new y.IfcGasTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3009204131:e=>{var t,s,n;return new y.IfcGrid(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[])},2706460486:e=>new y.IfcGroup(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,s;return new y.IfcHeatExchangerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,s;return new y.IfcHumidifierType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391368822:e=>{var t;return new y.IfcInventory(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,s;return new y.IfcJunctionBoxType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>new y.IfcLaborResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcText(!e[9]&&e[9]!=""?null:e[9].value)),1051575348:e=>{var t,s;return new y.IfcLampType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,s;return new y.IfcLightFixtureType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2506943328:e=>{var t;return new y.IfcLinearDimension(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},377706215:e=>new y.IfcMechanicalFastener(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2108223431:e=>{var t,s;return new y.IfcMechanicalFastenerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3181161470:e=>{var t,s;return new y.IfcMemberType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,s;return new y.IfcMotorConnectionType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916936684:e=>{var t;return new y.IfcMove(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new u(!e[10]&&e[10]!=""?null:e[10].value),new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:((t=e[12])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new y.IfcText(s.value):null))||[])},4143007308:e=>new y.IfcOccupant(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new y.IfcOpeningElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3425660407:e=>new y.IfcOrderAction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,new y.IfcIdentifier(!e[10]&&e[10]!=""?null:e[10].value)),2837617999:e=>{var t,s;return new y.IfcOutletType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new y.IfcPerformanceHistory(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3327091369:e=>new y.IfcPermit(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),804291784:e=>{var t,s;return new y.IfcPipeFittingType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,s;return new y.IfcPipeSegmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,s;return new y.IfcPlateType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3724593414:e=>{var t;return new y.IfcPolyline(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3740093272:e=>new y.IfcPort(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new y.IfcProcedure(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),2904328755:e=>new y.IfcProjectOrder(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),3642467123:e=>{var t;return new y.IfcProjectOrderRecord(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[6])},3651124850:e=>new y.IfcProjectionElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1842657554:e=>{var t,s;return new y.IfcProtectiveDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,s;return new y.IfcPumpType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3248260540:e=>{var t;return new y.IfcRadiusDimension(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2893384427:e=>{var t,s;return new y.IfcRailingType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,s;return new y.IfcRampFlightType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},160246688:e=>{var t;return new y.IfcRelAggregates(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2863920197:e=>{var t;return new y.IfcRelAssignsTasks(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},1768891740:e=>{var t,s;return new y.IfcSanitaryTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3517283431:e=>new y.IfcScheduleTimeControl(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new y.IfcTimeMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new y.IfcTimeMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new y.IfcTimeMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new y.IfcTimeMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new y.IfcTimeMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""||!e[18]&&e[18]!=""?null:e[18].value,!e[19]&&e[19]!=""?null:new u(!e[19]&&e[19]!=""?null:e[19].value),!e[20]&&e[20]!=""?null:new y.IfcTimeMeasure(!e[20]&&e[20]!=""?null:e[20].value),!e[21]&&e[21]!=""?null:new y.IfcTimeMeasure(!e[21]&&e[21]!=""?null:e[21].value),!e[22]&&e[22]!=""?null:new y.IfcPositiveRatioMeasure(!e[22]&&e[22]!=""?null:e[22].value)),4105383287:e=>new y.IfcServiceLife(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],new y.IfcTimeMeasure(!e[6]&&e[6]!=""?null:e[6].value)),4097777520:e=>new y.IfcSite(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new y.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new y.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new y.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,s;return new y.IfcSlabType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new y.IfcSpace(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new y.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,s;return new y.IfcSpaceHeaterType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},652456506:e=>new y.IfcSpaceProgram(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcAreaMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcAreaMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),new y.IfcAreaMeasure(!e[9]&&e[9]!=""?null:e[9].value)),3812236995:e=>{var t,s;return new y.IfcSpaceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3112655638:e=>{var t,s;return new y.IfcStackTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,s;return new y.IfcStairFlightType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new y.IfcStructuralAction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),1179482911:e=>new y.IfcStructuralConnection(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),4243806635:e=>new y.IfcStructuralCurveConnection(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),214636428:e=>new y.IfcStructuralCurveMember(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),1807405624:e=>new y.IfcStructuralLinearAction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1721250024:e=>{var t;return new y.IfcStructuralLinearActionVarying(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11],new u(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1252848954:e=>new y.IfcStructuralLoadGroup(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new y.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),1621171031:e=>new y.IfcStructuralPlanarAction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11]),3987759626:e=>{var t;return new y.IfcStructuralPlanarActionVarying(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11],new u(!e[12]&&e[12]!=""?null:e[12].value),((t=e[13])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2082059205:e=>new y.IfcStructuralPointAction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),734778138:e=>new y.IfcStructuralPointConnection(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),1235345126:e=>new y.IfcStructuralPointReaction(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new y.IfcStructuralResultGroup(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:e[7].value),1975003073:e=>new y.IfcStructuralSurfaceConnection(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>new y.IfcSubContractResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcText(!e[10]&&e[10]!=""?null:e[10].value)),2315554128:e=>{var t,s;return new y.IfcSwitchingDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new y.IfcSystem(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),5716631:e=>{var t,s;return new y.IfcTankType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1637806684:e=>{var t;return new y.IfcTimeSeriesSchedule(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[6],new u(!e[7]&&e[7]!=""?null:e[7].value))},1692211062:e=>{var t,s;return new y.IfcTransformerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new y.IfcTransportElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new y.IfcMassMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcCountMeasure(!e[10]&&e[10]!=""?null:e[10].value)),3593883385:e=>{var t,s;return new y.IfcTrimmedCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:e[3].value,e[4])},1600972822:e=>{var t,s;return new y.IfcTubeBundleType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,s;return new y.IfcUnitaryEquipmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,s;return new y.IfcValveType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new y.IfcVirtualElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1898987631:e=>{var t,s;return new y.IfcWallType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,s;return new y.IfcWasteTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1028945134:e=>{var t;return new y.IfcWorkControl(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new y.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},4218914973:e=>{var t;return new y.IfcWorkPlan(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new y.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},3342526732:e=>{var t;return new y.IfcWorkSchedule(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcTimeMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcTimeMeasure(!e[10]&&e[10]!=""?null:e[10].value),new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new y.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value))},1033361043:e=>new y.IfcZone(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1213861670:e=>{var t;return new y.Ifc2DCompositeCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:e[1].value)},3821786052:e=>new y.IfcActionRequest(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),1411407467:e=>{var t,s;return new y.IfcAirTerminalBoxType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,s;return new y.IfcAirTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,s;return new y.IfcAirToAirHeatRecoveryType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2470393545:e=>{var t;return new y.IfcAngularDimension(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3460190687:e=>new y.IfcAsset(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),new u(!e[8]&&e[8]!=""?null:e[8].value),new u(!e[9]&&e[9]!=""?null:e[9].value),new u(!e[10]&&e[10]!=""?null:e[10].value),new u(!e[11]&&e[11]!=""?null:e[11].value),new u(!e[12]&&e[12]!=""?null:e[12].value),new u(!e[13]&&e[13]!=""?null:e[13].value)),1967976161:e=>{var t;return new y.IfcBSplineCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},819618141:e=>{var t,s;return new y.IfcBeamType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916977116:e=>{var t;return new y.IfcBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value)},231477066:e=>{var t,s;return new y.IfcBoilerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3299480353:e=>new y.IfcBuildingElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),52481810:e=>new y.IfcBuildingElementComponent(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new y.IfcBuildingElementPart(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new y.IfcBuildingElementProxy(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,s;return new y.IfcBuildingElementProxyType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,s;return new y.IfcCableCarrierFittingType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,s;return new y.IfcCableCarrierSegmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,s;return new y.IfcCableSegmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,s;return new y.IfcChillerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2611217952:e=>new y.IfcCircle(new u(!e[0]&&e[0]!=""?null:e[0].value),new y.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2301859152:e=>{var t,s;return new y.IfcCoilType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new y.IfcColumn(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3850581409:e=>{var t,s;return new y.IfcCompressorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,s;return new y.IfcCondenserType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188551683:e=>new y.IfcCondition(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1163958913:e=>new y.IfcConditionCriterion(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value)),3898045240:e=>new y.IfcConstructionEquipmentResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),1060000209:e=>{var t;return new y.IfcConstructionMaterialResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[10]&&e[10]!=""?null:new y.IfcRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value))},488727124:e=>new y.IfcConstructionProductResource(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new y.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new y.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),335055490:e=>{var t,s;return new y.IfcCooledBeamType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,s;return new y.IfcCoolingTowerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new y.IfcCovering(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new y.IfcCurtainWall(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3961806047:e=>{var t,s;return new y.IfcDamperType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4147604152:e=>{var t;return new y.IfcDiameterDimension(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1335981549:e=>new y.IfcDiscreteAccessory(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2635815018:e=>{var t,s;return new y.IfcDiscreteAccessoryType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1599208980:e=>{var t,s;return new y.IfcDistributionChamberElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,s;return new y.IfcDistributionControlElementType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new y.IfcDistributionElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new y.IfcDistributionFlowElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new y.IfcDistributionPort(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),395920057:e=>new y.IfcDoor(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),869906466:e=>{var t,s;return new y.IfcDuctFittingType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,s;return new y.IfcDuctSegmentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,s;return new y.IfcDuctSilencerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},855621170:e=>new y.IfcEdgeFeature(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),663422040:e=>{var t,s;return new y.IfcElectricApplianceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,s;return new y.IfcElectricFlowStorageDeviceType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,s;return new y.IfcElectricGeneratorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1365060375:e=>{var t,s;return new y.IfcElectricHeaterType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,s;return new y.IfcElectricMotorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,s;return new y.IfcElectricTimeControlType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634875225:e=>new y.IfcElectricalCircuit(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),857184966:e=>new y.IfcElectricalElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1658829314:e=>new y.IfcEnergyConversionDevice(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),346874300:e=>{var t,s;return new y.IfcFanType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,s;return new y.IfcFilterType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,s;return new y.IfcFireSuppressionTerminalType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new y.IfcFlowController(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new y.IfcFlowFitting(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,s;return new y.IfcFlowInstrumentType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3132237377:e=>new y.IfcFlowMovingDevice(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new y.IfcFlowSegment(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new y.IfcFlowStorageDevice(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new y.IfcFlowTerminal(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new y.IfcFlowTreatmentDevice(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new y.IfcFooting(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new y.IfcMember(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1687234759:e=>new y.IfcPile(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),3171933400:e=>new y.IfcPlate(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2262370178:e=>new y.IfcRailing(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new y.IfcRamp(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new y.IfcRampFlight(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3055160366:e=>{var t,s;return new y.IfcRationalBezierCurve(!e[0]&&e[0]!=""?null:e[0].value,((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],e[2],!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,((s=e[5])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Number(n.value):null))||[])},3027567501:e=>new y.IfcReinforcingElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2320036040:e=>new y.IfcReinforcingMesh(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),new y.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),new y.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),new y.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),new y.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),new y.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2016517767:e=>new y.IfcRoof(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1783015770:e=>{var t,s;return new y.IfcSensorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1529196076:e=>new y.IfcSlab(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new y.IfcStair(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new y.IfcStairFlight(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""||!e[8]&&e[8]!=""?null:e[8].value,!e[9]&&e[9]!=""||!e[9]&&e[9]!=""?null:e[9].value,!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value)),2515109513:e=>{var t,s;return new y.IfcStructuralAnalysisModel(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},3824725483:e=>new y.IfcTendon(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),new y.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new y.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new y.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new y.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new y.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new y.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new y.IfcTendonAnchor(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),3313531582:e=>{var t,s;return new y.IfcVibrationIsolatorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391406946:e=>new y.IfcWall(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3512223829:e=>new y.IfcWallStandardCase(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3304561284:e=>new y.IfcWindow(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2874132201:e=>{var t,s;return new y.IfcActuatorType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3001207471:e=>{var t,s;return new y.IfcAlarmType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},753842376:e=>new y.IfcBeam(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2454782716:e=>new y.IfcChamferEdgeFeature(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new y.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),578613899:e=>{var t,s;return new y.IfcControllerType(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new y.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1052013943:e=>new y.IfcDistributionChamberElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1062813311:e=>new y.IfcDistributionControlElement(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value)),3700593921:e=>new y.IfcElectricDistributionPoint(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new y.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),979691226:e=>new y.IfcReinforcingBar(new y.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new y.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new y.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new y.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new y.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new y.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new y.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),new y.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new y.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13])};xM[1]={618182010:[pj,Nj],411424972:[kie,Cj],4037036970:[_F,xj,Uj,Fj],1387855156:[_F],3264961684:[rG],2859738748:[uj,bj,zie,SF,Mj],2614616156:[SF],1959218052:[Dj,Sj],3796139169:[Cie,bie],3200245327:[gG,$M,LG,Oj,Yie,gj,Lj],3265635763:[mie,gie,Lie,Pie,Mie,xie,Hie,_ie,HQ,WQ,Vie],4256014907:[HQ,WQ],1918398963:[rj,aj,Rj],3701648758:[DC,vz],2483315170:[zc,MF,xF,UF,FF,BF,HF,Aj],2226359599:[MF,xF,UF,FF,BF,HF],3727388367:[ub,sG,ob,nG,GQ,wb,hG,UQ,FQ,VQ,Gie],990879717:[UQ,FQ,VQ],1775413392:[GQ,wb],2022622350:[wj],3119450353:[sj,lj,Ij,Fie,Ej],2095639259:[Zz,JF],3958567839:[VU,WM,WU,jU,bQ,MQ,UP,ZU,JU,tF,nF,iF,rF,jP,EC,hF,$z,ij,oj,OF,cj,gF,hj],2802850158:[Mk,xQ,Oie,Bie],2598011224:[Gc,Ib,pb,Eb,yb,Tb,Rb,cG],1076942058:[CF,yj,PF,bF,Tj],3377609919:[Wm,tj],3008791417:[XF,YU,LQ,kU,zU,C_,x_,G_,V_,Dk,Sk,PQ,qU,CQ,X6,pm,xP,tU,wH,v6,nm,om,NH,vE,FP,nP,iP,ZP,KU,HP,_P,VP,WP,zP,QU,YM,Um,tC,Fm,sC,$U,XU,BP,vU,zH,eF,sF,hC,lF,Cm,JP,Pm,xm,lC,Am,Dm,dC,aF,$A,Im,QP,vP,fC,uD,Om,bm,IC,uF,oF,cF,nC,RC,wC,fF,KP,IF,rC,aC,uC,pF,bk,BQ,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF,ej,EF,XP,oC,TC,yF,PC,NF,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF,fj,Pk,Q_,Z_,Ck,Hk,mH,UH,Gk,_k,_Q,ve],2341007311:[Ne,j_,Ke,bs,Z,J,Ze,rt,ut,vi,ao,Qe,at,kH,ss,ot,Rw,ct,et,gm,Ju,Oi,wi,Np,Ct,ht,Lm,Me,GU,mk,fa,hD,dD,kP,UR,RO,Ok,ue,ir,Pe,Ph,Er,xH,z_,K_,nr,q_,ww,de,qz,ac,nO,gk,k_,Lk,oD,iO,lO,rO,aO,xk,Uk,Fk,Bk,cO,dF,Qz,M_,em,ZA,h0,RH,im,MR,lm,fm,bP,b_,tm,sw,nw,sm,U_,F_,B_,H_,__,rm,cm,hm,W_,Y_,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,eD,J2,um,z3,TH,OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT,X2,gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU,tP,iw,z2,uw,T9,R9,wM,kf,hR,cp,dR,ow,SH,zT,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,tR,NM,GE,AM,_E,bR,vT,pw,mm,Bh,wp,Y3,V3,JA,tb,j3,am,AH,DH,Nm,qP,_U,jE,kT,ZE,fR,cw,Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR,fw,QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR,sP,j2,lR,yw,RR,NR,Tw,Mm,sb,nb,cC,Zr,Jz],3982875396:[PF,bF],3692461612:[Ib,pb,Eb,yb,Tb,Rb],2273995522:[jz,nj],2162789131:[uO,cb,oO,hb,db,fb,Nb,oG],2525727697:[uO,cb,oO,hb,db,fb,Nb],2830218821:[CF],3958052878:[Pk,Q_,Z_,Ck,Hk,mH,UH,Gk,_k,_Q],846575682:[tG],626085974:[iG,lG,aG],280115917:[wO,uG],3101149627:[Kz,Xz],1377556343:[EF,XP,oC,TC,yF,PC,NF,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF],2799835756:[bC],2442683028:[Pk,Q_,Z_,Ck,Hk,mH,UH,Gk,_k],3612888222:[mH,UH],3798115385:[gF],1310608509:[OF],370225590:[eC,AC],3900360178:[pC,NC,CC],2556980723:[LC],1809719519:[PC],1446786286:[Mk,xQ],3448662350:[Wm],2453401579:[YU,LQ,kU,zU,C_,x_,G_,V_,Dk,Sk,PQ,qU,CQ,X6,pm,xP,tU,wH,v6,nm,om,NH,vE,FP,nP,iP,ZP,KU,HP,_P,VP,WP,zP,QU,YM,Um,tC,Fm,sC,$U,XU,BP,vU,zH,eF,sF,hC,lF,Cm,JP,Pm,xm,lC,Am,Dm,dC,aF,$A,Im,QP,vP,fC,uD,Om,bm,IC,uF,oF,cF,nC,RC,wC,fF,KP,IF,rC,aC,uC,pF,bk,BQ,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF],3590301190:[$P],812098782:[iC,yC],1402838566:[Bm,SC,mC,OC,gC],1520743889:[Bm],1008929658:[XP,oC,TC],219451334:[M_,em,ZA,h0,RH,im,MR,lm,fm,bP,b_,tm,sw,nw,sm,U_,F_,B_,H_,__,rm,cm,hm,W_,Y_,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,eD,J2,um,z3,TH,OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT,X2,gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU,tP,iw,z2,uw,T9,R9,wM,kf,hR,cp,dR,ow,SH,zT,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,tR,NM,GE,AM,_E,bR,vT,pw,mm,Bh,wp,Y3,V3,JA,tb,j3,am,AH,DH,Nm,qP,_U,jE,kT,ZE,fR,cw,Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR,fw,QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR,sP,j2,lR,yw,RR,NR,Tw,Mm,sb,nb,cC,Zr],2833995503:[bk],2529465313:[VU,WM,WU,jU,bQ,MQ,UP,ZU,JU,tF,nF,iF,rF,jP,EC,hF],2004835150:[rC,aC,uC],1663979128:[KP],2067069095:[nC,RC,wC],759155922:[ob],2559016684:[ub],1680319473:[ac,nO,gk,k_,Lk,oD,iO,lO,rO,aO,xk,Uk,Fk,Bk,cO,dF],3357820518:[ac,nO,gk,k_,Lk,oD,iO,lO,rO,aO,xk,Uk,Fk,Bk,cO],3615266464:[jP,EC],478536968:[Ne,j_,Ke,bs,Z,J,Ze,rt,ut,vi,ao,Qe,at,kH,ss,ot,Rw,ct,et,gm,Ju,Oi,wi,Np,Ct,ht,Lm,Me,GU,mk,fa,hD,dD,kP,UR,RO,Ok,ue,ir,Pe,Ph,Er,xH,z_,K_,nr,q_,ww,de],723233188:[$A,Im,QP,vP,fC,uD,Om,bm,IC],2473145415:[oO],1597423693:[uO],3843319758:[Mk],2513912981:[Cm,JP,Pm,xm,lC,Am,Dm,dC],2247615214:[uD,Om,bm],230924584:[Am,Dm],3028897424:[mH],4282788508:[hC],1628702193:[jE,kT,ZE,fR,cw,Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR,fw,QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR,sP,j2,lR,yw,RR,NR,Tw,Mm,sb,nb,cC],2347495698:[jE,kT,ZE,fR,cw,Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR,fw,QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR,sP,j2,lR,yw,RR,NR,Tw,Mm,sb,nb],3288037868:[Q_,Z_],2736907675:[BP],4182860854:[Pm,xm],59481748:[Um,tC,Fm,sC],3749851601:[Fm],3331915920:[Um],1383045692:[UP],2506170314:[HP,_P,VP,WP,zP],2601014836:[X6,pm,xP,tU,wH,v6,nm,om,NH,vE,FP,nP,iP,ZP],3073041342:[C_,x_,G_,V_,Dk,Sk],339256511:[jE,kT,ZE,fR,cw,Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR,fw,QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR,sP,j2,lR,yw,RR,NR,Tw],2777663545:[Cm],80994333:[k_],4238390223:[RR,NR],1484403080:[WM],1425443689:[$A,Im],3888040117:[M_,em,ZA,h0,RH,im,MR,lm,fm,bP,b_,tm,sw,nw,sm,U_,F_,B_,H_,__,rm,cm,hm,W_,Y_,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,eD,J2,um,z3,TH,OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT,X2,gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU,tP,iw,z2,uw,T9,R9,wM,kf,hR,cp,dR,ow,SH,zT,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,tR,NM,GE,AM,_E,bR,vT,pw,mm,Bh,wp,Y3,V3,JA,tb,j3,am,AH,DH,Nm,qP],2945172077:[am,AH,DH,Nm],4208778838:[J2,um,z3,TH,OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT,X2,gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU,tP,iw,z2,uw,T9,R9,wM,kf,hR,cp,dR,ow,SH,zT,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,tR,NM,GE,AM,_E,bR,vT,pw,mm,Bh,wp,Y3,V3,JA,tb],3939117080:[ir,Pe,Ph,Er,xH,z_,K_,nr,q_,ww],1683148259:[q_],2495723537:[xH,z_,K_],1865459582:[mk,fa,hD,dD,kP,UR,RO,Ok],826625072:[rt,ut,vi,ao,Qe,at,kH,ss,ot,Rw,ct,et,gm,Ju,Oi,wi,Np,Ct,ht,Lm,Me],1204542856:[ht,Lm],1638771189:[gm],2551354335:[Z,J],693640335:[Ne,j_,Ke],4186316022:[j_],2914609552:[v2,ew,tw,lw,aw,Iw,Rm],2706606064:[Bh,wp,Y3,V3],3893378262:[lR],3544373492:[tR,NM,GE,AM,_E,bR,vT,pw],3136571912:[XT,eR,nR,rw,op,sR,Rp,wR,Ew],530289379:[op,sR,Rp,wR],3689010777:[vT],3979015343:[Rp],3473067441:[AH,DH],2296667514:[dm],1260505505:[tU,wH,v6,nm,om,NH,vE],1950629157:[QT,$T,JT,iR,rR,aR,uR,oR,cR,ER,yR,TR],3732776249:[NH],2510884976:[X6,pm],2559216714:[v2,ew,tw,lw,aw,Iw],3293443760:[b_,tm,sw,nw,sm,U_,F_,B_,H_,__,rm,cm,hm,W_,Y_,ym,Tm],681481545:[C_,x_,G_,V_],3256556792:[Q3,Z3,$3,X3,ip,YT,up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp,pR],3849074793:[up,o1,E1,hp,u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,L1,q1,J1,Ep,h1,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0,Tp],1758889154:[TH,OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT,X2,gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU,tP,iw,z2,uw,T9,R9,wM,kf,hR,cp,dR,ow,SH,zT,$E,IR,hw,dw],1623761950:[zT,$E,IR],2590856083:[jE,kT,ZE,fR],2107101300:[d1,f1,w1,N1,A1,S1,m1,P1,C1,F1,B1,H1,W1,Q1,X1,v1,t0,s0],647756555:[$E],2489546625:[ZE],2827207264:[T9,R9,wM,kf,hR,cp,dR],2143335405:[cp],1287392070:[T9,R9,wM,kf],3907093117:[h1,R1,M1,U1,_1,z1,e0],3198132628:[T1,L1,q1,J1],1482959167:[c1,D1,k1],1834744321:[y1,O1,g1,j1],1339347760:[I1,G1],2297155007:[u1,w9,p1,b1,x1,V1,Y1,K1,Z1,$1,N9],3009222698:[o1,E1],2706460486:[M_,em,ZA,h0,RH,im,MR,lm,fm],3740093272:[J2],682877961:[tR,NM,GE,AM,_E],1179482911:[XT,eR,nR],214636428:[op],1807405624:[AM],1621171031:[NM],2254336722:[h0,RH],1028945134:[sw,nw],1967976161:[tU,wH],1916977116:[tU],3299480353:[gT,LT,J3,PT,CT,bT,MT,xT,UT,FT,BT,HT,KE,GT,_T,VT,jT,qT,KT,ZT,B3,H3,G3,_3,qE,QE,sU],52481810:[B3,H3,G3,_3,qE,QE],2635815018:[jE],2063403501:[Q3,Z3,$3,X3,ip],1945004755:[OT,K3,v3,ep,tp,sp,np,lp,y9,rp,ap,WT],3040386961:[K3,v3,ep,tp,sp,np,lp,y9,rp,ap],855621170:[T9,R9],2058353004:[y9],3027567501:[B3,H3,G3,_3],2391406946:[J3]};aW[1]={618182010:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],411424972:[["ValuesReferenced",Wk,1,!0],["ValueOfComponents",lU,0,!0],["IsComponentIn",lU,1,!0]],130549933:[["Actors",qie,1,!0],["IsRelatedWith",Pb,0,!0],["Relates",Pb,1,!0]],747523909:[["Contains",jie,1,!0]],1767535486:[["IsClassifiedItemIn",YQ,1,!0],["IsClassifyingItemIn",YQ,0,!0]],1959218052:[["ClassifiedAs",kk,0,!0],["RelatesConstraints",nU,2,!0],["IsRelatedWith",nU,3,!0],["PropertiesForConstraint",Yk,0,!0],["Aggregates",iU,2,!0],["IsAggregatedIn",iU,3,!0]],602808272:[["ValuesReferenced",Wk,1,!0],["ValueOfComponents",lU,0,!0],["IsComponentIn",lU,1,!0]],1154170062:[["IsPointedTo",Lb,1,!0],["IsPointer",Lb,0,!0]],1648886627:[["ValuesReferenced",Wk,1,!0],["ValueOfComponents",lU,0,!0],["IsComponentIn",lU,1,!0]],852622518:[["PartOfW",z3,9,!0],["PartOfV",z3,8,!0],["PartOfU",z3,7,!0],["HasIntersections",dj,0,!0]],3452421091:[["ReferenceIntoLibrary",mj,4,!0]],1838606355:[["HasRepresentation",JF,3,!0],["ClassifiedAs",Wie,1,!0]],248100487:[["ToMaterialLayerSet",JM,0,!1]],3368373690:[["ClassifiedAs",kk,0,!0],["RelatesConstraints",nU,2,!0],["IsRelatedWith",nU,3,!0],["PropertiesForConstraint",Yk,0,!0],["Aggregates",iU,2,!0],["IsAggregatedIn",iU,3,!0]],3701648758:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],2251480897:[["ClassifiedAs",kk,0,!0],["RelatesConstraints",nU,2,!0],["IsRelatedWith",nU,3,!0],["PropertiesForConstraint",Yk,0,!0],["Aggregates",iU,2,!0],["IsAggregatedIn",iU,3,!0]],4251960020:[["IsRelatedBy",gb,3,!0],["Relates",gb,2,!0],["Engages",GF,1,!0]],2077209135:[["EngagedIn",GF,0,!0]],2483315170:[["PartOfComplex",zc,2,!0]],2226359599:[["PartOfComplex",zc,2,!0]],3355820592:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],2598011224:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],2044713172:[["PartOfComplex",zc,2,!0]],2093928680:[["PartOfComplex",zc,2,!0]],931644368:[["PartOfComplex",zc,2,!0]],3252649465:[["PartOfComplex",zc,2,!0]],2405470396:[["PartOfComplex",zc,2,!0]],825690147:[["PartOfComplex",zc,2,!0]],1076942058:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3377609919:[["RepresentationsInContext",MC,0,!0]],3008791417:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1660063152:[["MapUsage",XF,0,!0]],3982875396:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],4240577450:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],3692461612:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],2830218821:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3958052878:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3049322572:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],531007025:[["OfTable",Uie,1,!1]],912023232:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],280115917:[["AnnotatedSurface",zH,1,!0]],1742049831:[["AnnotatedSurface",zH,1,!0]],2552916305:[["AnnotatedSurface",zH,1,!0]],3101149627:[["DocumentedBy",Vk,0,!0]],1377556343:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1735638870:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],2799835756:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1907098498:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2442683028:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],962685235:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3612888222:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2297822566:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2542286263:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],370225590:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3732053477:[["ReferenceToDocument",Pj,3,!0]],3900360178:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],476780140:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2556980723:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1809719519:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],803316827:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3008276851:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3448662350:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0]],2453401579:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4142052618:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0]],3590301190:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],178086475:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],812098782:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3741457305:[["DocumentedBy",Vk,0,!0]],1402838566:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],125510826:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2604431987:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4266656042:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1520743889:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3422422726:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2624227202:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],1008929658:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2347385850:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],219451334:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0]],2833995503:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2665983363:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1029017970:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2519244187:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3021840470:[["PartOfComplex",zc,2,!0]],2004835150:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1663979128:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2067069095:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4022376103:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1423911732:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2924175390:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2775532180:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],673634403:[["ShapeOfProduct",j3,6,!0],["HasShapeAspects",XA,4,!0]],871118103:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],1680319473:[["HasAssociations",ue,4,!0]],4166981789:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],2752243245:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],941946838:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],3357820518:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],3650150729:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],110355661:[["PropertyForDependance",fl,0,!0],["PropertyDependsOn",fl,1,!0],["PartOfComplex",Gc,3,!0]],3413951693:[["DocumentedBy",Vk,0,!0]],3765753017:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],1509187699:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2411513650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],4124623270:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],723233188:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2485662743:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],1202362311:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],390701378:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],2233826070:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2513912981:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2247615214:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1260650574:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],230924584:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3028897424:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4282788508:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3124975700:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1345879162:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1628702193:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2347495698:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1417489154:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2759199220:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],336235671:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],512836454:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],1299126871:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3288037868:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],669184980:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2265737646:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1302238472:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4261334040:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3125803723:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2740243338:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2736907675:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4182860854:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2581212453:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2713105998:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1123145078:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],59481748:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3749851601:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3486308946:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3331915920:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1416205885:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2205249479:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2485617015:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],2506170314:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2147822146:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2601014836:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2827736869:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],693772133:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],606661476:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["AnnotatedBySymbols",UH,3,!0]],4054601972:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],32440307:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2963535650:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],1714330368:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],526551008:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3073041342:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],1472233963:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1883228015:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],339256511:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2777663545:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],80994333:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],477187591:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2047409740:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],374418227:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4203026998:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],315944413:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3455213021:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],4238390223:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1268542332:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],987898635:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1281925730:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1425443689:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3888040117:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0]],3388369263:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3505215534:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3566463478:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],603570806:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],220341763:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2945172077:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["OperatesOn",Ph,6,!0],["IsSuccessorFrom",ao,5,!0],["IsPredecessorTo",ao,4,!0]],4208778838:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0]],4194566429:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1451395588:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],3219374653:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0]],2798486643:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3454111270:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2914609552:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],1856042241:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4158566097:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3626867408:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2706606064:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",Qe,5,!0],["ServicedBySystems",vi,5,!0],["ContainsElements",et,5,!0]],3893378262:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],451544542:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3544373492:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],3136571912:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0]],530289379:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ReferencesElement",Oi,5,!0],["ConnectedBy",Ju,4,!0]],3689010777:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1],["Causes",bR,10,!0]],3979015343:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ReferencesElement",Oi,5,!0],["ConnectedBy",Ju,4,!0]],2218152070:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ReferencesElement",Oi,5,!0],["ConnectedBy",Ju,4,!0]],4070609034:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],2028607225:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2809605785:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4124788165:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1580310250:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3473067441:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["OperatesOn",Ph,6,!0],["IsSuccessorFrom",ao,5,!0],["IsPredecessorTo",ao,4,!0]],2097647324:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2296667514:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsActingUpon",ww,6,!0]],1674181508:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",et,4,!0]],1334484129:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3649129432:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1260505505:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],4031249490:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",Qe,5,!0],["ServicedBySystems",vi,5,!0],["ContainsElements",et,5,!0]],1950629157:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3124254112:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",Qe,5,!0],["ServicedBySystems",vi,5,!0],["ContainsElements",et,5,!0]],300633059:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3732776249:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2510884976:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2559216714:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],3293443760:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3895139033:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],1419761937:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],1916426348:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3295246426:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],1457835157:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],681481545:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],3256556792:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3849074793:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],360485395:[["HasAssociations",ue,4,!0],["PropertyDefinitionOf",Ke,5,!0],["DefinesType",Zr,5,!0]],1758889154:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],4123344466:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1623761950:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2590856083:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1704287377:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2107101300:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1962604670:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3272907226:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3174744832:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3390157468:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],807026263:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3737207727:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],647756555:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2489546625:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2827207264:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2143335405:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["ProjectsElements",at,5,!1]],1287392070:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3198132628:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3815607619:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1482959167:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1834744321:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1339347760:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2297155007:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3009222698:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],263784265:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],814719939:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],200128114:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3009204131:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",et,4,!0]],2706460486:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1]],1251058090:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1806887404:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2391368822:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1]],4288270099:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3827777499:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],1051575348:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1161773419:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2506943328:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],377706215:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2108223431:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3181161470:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],977012517:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1916936684:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["OperatesOn",Ph,6,!0],["IsSuccessorFrom",ao,5,!0],["IsPredecessorTo",ao,4,!0]],4143007308:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsActingUpon",ww,6,!0]],3588315303:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ot,4,!0]],3425660407:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["OperatesOn",Ph,6,!0],["IsSuccessorFrom",ao,5,!0],["IsPredecessorTo",ao,4,!0]],2837617999:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2382730787:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3327091369:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],804291784:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],4231323485:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],4017108033:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3724593414:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3740093272:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",Ct,4,!1],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],2744685151:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["OperatesOn",Ph,6,!0],["IsSuccessorFrom",ao,5,!0],["IsPredecessorTo",ao,4,!0]],2904328755:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3642467123:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3651124850:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["ProjectsElements",at,5,!1]],1842657554:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2250791053:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3248260540:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],2893384427:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2324767716:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1768891740:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3517283431:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0],["ScheduleTimeControlAssigned",xH,7,!1]],4105383287:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],4097777520:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",Qe,5,!0],["ServicedBySystems",vi,5,!0],["ContainsElements",et,5,!0]],2533589738:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3856911033:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ReferencesElements",Qe,5,!0],["ServicedBySystems",vi,5,!0],["ContainsElements",et,5,!0],["HasCoverings",Rw,4,!0],["BoundedBy",ut,4,!0]],1305183839:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],652456506:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0],["HasInteractionReqsFrom",kH,7,!0],["HasInteractionReqsTo",kH,8,!0]],3812236995:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3112655638:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1039846685:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],682877961:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],1179482911:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],4243806635:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],214636428:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ReferencesElement",Oi,5,!0],["ConnectedBy",Ju,4,!0]],2445595289:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ReferencesElement",Oi,5,!0],["ConnectedBy",Ju,4,!0]],1807405624:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],1721250024:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],1252848954:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1],["SourceOfResultGroup",MR,6,!0],["LoadGroupFor",h0,7,!0]],1621171031:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],3987759626:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],2082059205:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1]],734778138:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],1235345126:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!1],["Causes",bR,10,!0]],2986769608:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1],["ResultGroupFor",h0,8,!0]],1975003073:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],148013059:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],2315554128:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2254336722:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1],["ServicesBuildings",vi,4,!0]],5716631:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1637806684:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],1692211062:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1620046519:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3593883385:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],1600972822:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1911125066:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],728799441:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2769231204:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1898987631:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1133259667:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1028945134:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],4218914973:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3342526732:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],1033361043:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1]],1213861670:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3821786052:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],1411407467:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3352864051:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1871374353:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2470393545:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],3460190687:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1]],1967976161:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],819618141:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1916977116:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],231477066:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3299480353:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],52481810:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2979338954:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1095909175:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1909888760:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],395041908:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3293546465:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1285652485:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2951183804:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2611217952:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],2301859152:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],843113511:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3850581409:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2816379211:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2188551683:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1]],1163958913:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["Controls",nr,6,!0]],3898045240:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],1060000209:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],488727124:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ResourceOf",ir,6,!0]],335055490:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2954562838:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1973544240:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["CoversSpaces",Rw,5,!0],["Covers",ct,5,!0]],3495092785:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3961806047:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],4147604152:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0],["IsRelatedFromCallout",MA,3,!0],["IsRelatedToCallout",MA,2,!0]],1335981549:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2635815018:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1599208980:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2063403501:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1945004755:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3040386961:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],3041715199:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",Ct,4,!1],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],395920057:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],869906466:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3760055223:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2030761528:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],855621170:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["VoidsElements",rt,5,!1]],663422040:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3277789161:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1534661035:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1365060375:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1217240411:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],712377611:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1634875225:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1],["ServicesBuildings",vi,4,!0]],857184966:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1658829314:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],346874300:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1810631287:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],4222183408:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2058353004:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],4278956645:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],4037862832:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3132237377:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],987401354:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],707683696:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],2223149337:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],3508470533:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],900683007:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1073191201:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1687234759:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3171933400:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2262370178:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3024970846:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3283111854:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3055160366:[["LayerAssignments",Xe,2,!0],["StyledByItem",ve,0,!0]],3027567501:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2320036040:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2016517767:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],1376911519:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["VoidsElements",rt,5,!1]],1783015770:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1529196076:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],331165859:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],4252922144:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2515109513:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["IsGroupedBy",Er,6,!1],["ServicesBuildings",vi,4,!0]],3824725483:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2347447852:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3313531582:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],2391406946:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3512223829:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],3304561284:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2874132201:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],3001207471:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],753842376:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]],2454782716:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["VoidsElements",rt,5,!1]],578613899:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["ObjectTypeOf",Ne,5,!0]],1052013943:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],1062813311:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["AssignedToFlowElement",ss,4,!0]],3700593921:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasControlElements",ss,5,!0]],979691226:[["HasAssignments",de,4,!0],["IsDecomposedBy",Ze,4,!0],["Decomposes",Ze,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",bs,4,!0],["ReferencedBy",Pe,6,!0],["HasStructuralMember",Oi,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["HasCoverings",ct,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasPorts",Ct,5,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0]]};uW[1]={3630933823:e=>new y.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new y.IfcAddress(e[0],e[1],e[2]),639542469:e=>new y.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new y.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new y.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new y.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new y.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new y.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new y.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new y.IfcBoundaryCondition(e[0]),1560379544:e=>new y.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new y.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new y.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new y.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new y.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new y.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new y.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new y.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new y.IfcClassificationNotation(e[0]),3639012971:e=>new y.IfcClassificationNotationFacet(e[0]),3264961684:e=>new y.IfcColourSpecification(e[0]),2859738748:e=>new y.IfcConnectionGeometry,2614616156:e=>new y.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new y.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new y.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new y.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new y.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new y.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new y.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new y.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new y.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new y.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new y.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new y.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new y.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new y.IfcDateAndTime(e[0],e[1]),1765591967:e=>new y.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new y.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new y.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new y.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new y.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new y.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new y.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new y.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new y.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new y.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new y.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new y.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new y.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new y.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new y.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new y.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new y.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new y.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new y.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new y.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new y.IfcMaterial(e[0]),1847130766:e=>new y.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new y.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new y.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new y.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new y.IfcMaterialList(e[0]),3265635763:e=>new y.IfcMaterialProperties(e[0]),2597039031:e=>new y.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new y.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new y.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new y.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new y.IfcMonetaryUnit(e[0]),1918398963:e=>new y.IfcNamedUnit(e[0],e[1]),3701648758:e=>new y.IfcObjectPlacement,2251480897:e=>new y.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new y.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new y.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new y.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new y.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new y.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new y.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new y.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new y.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new y.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new y.IfcPreDefinedItem(e[0]),990879717:e=>new y.IfcPreDefinedSymbol(e[0]),3213052703:e=>new y.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new y.IfcPreDefinedTextFont(e[0]),2022622350:e=>new y.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new y.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new y.IfcPresentationStyle(e[0]),2417041796:e=>new y.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new y.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new y.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new y.IfcProfileDef(e[0],e[1]),2802850158:e=>new y.IfcProfileProperties(e[0],e[1]),2598011224:e=>new y.IfcProperty(e[0],e[1]),3896028662:e=>new y.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new y.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new y.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new y.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new y.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new y.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new y.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new y.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new y.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new y.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new y.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new y.IfcRelaxation(e[0],e[1]),1076942058:e=>new y.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new y.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new y.IfcRepresentationItem,1660063152:e=>new y.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new y.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new y.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new y.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new y.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new y.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new y.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new y.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new y.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new y.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new y.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new y.IfcStructuralLoad(e[0]),2525727697:e=>new y.IfcStructuralLoadStatic(e[0]),3408363356:e=>new y.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new y.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new y.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new y.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new y.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new y.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new y.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new y.IfcSurfaceStyleShading(e[0]),1351298697:e=>new y.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new y.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new y.IfcSymbolStyle(e[0],e[1]),985171141:e=>new y.IfcTable(e[0],e[1]),531007025:e=>new y.IfcTableRow(e[0],e[1]),912023232:e=>new y.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new y.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new y.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new y.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new y.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new y.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new y.IfcTextureCoordinate,1742049831:e=>new y.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new y.IfcTextureMap(e[0]),1210645708:e=>new y.IfcTextureVertex(e[0]),3317419933:e=>new y.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new y.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new y.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new y.IfcTimeSeriesValue(e[0]),1377556343:e=>new y.IfcTopologicalRepresentationItem,1735638870:e=>new y.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new y.IfcUnitAssignment(e[0]),2799835756:e=>new y.IfcVertex,3304826586:e=>new y.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new y.IfcVertexPoint(e[0]),891718957:e=>new y.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new y.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new y.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new y.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new y.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new y.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new y.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new y.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new y.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new y.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new y.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new y.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new y.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new y.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new y.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new y.IfcConnectedFaceSet(e[0]),1981873012:e=>new y.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new y.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new y.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new y.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new y.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new y.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new y.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new y.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new y.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new y.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new y.IfcEdge(e[0],e[1]),476780140:e=>new y.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new y.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new y.IfcFace(e[0]),1809719519:e=>new y.IfcFaceBound(e[0],e[1]),803316827:e=>new y.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new y.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new y.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new y.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new y.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new y.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new y.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new y.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new y.IfcGeometricRepresentationItem,4142052618:e=>new y.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new y.IfcGeometricSet(e[0]),178086475:e=>new y.IfcGridPlacement(e[0],e[1]),812098782:e=>new y.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new y.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new y.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new y.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new y.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new y.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new y.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new y.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new y.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new y.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new y.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new y.IfcLoop,2347385850:e=>new y.IfcMappedItem(e[0],e[1]),2022407955:e=>new y.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new y.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new y.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new y.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new y.IfcOpenShell(e[0]),1029017970:e=>new y.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new y.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new y.IfcPath(e[0]),3021840470:e=>new y.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new y.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new y.IfcPlacement(e[0]),1663979128:e=>new y.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new y.IfcPoint,4022376103:e=>new y.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new y.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new y.IfcPolyLoop(e[0]),2775532180:e=>new y.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new y.IfcPreDefinedColour(e[0]),2559016684:e=>new y.IfcPreDefinedCurveFont(e[0]),433424934:e=>new y.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new y.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new y.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new y.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new y.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new y.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new y.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new y.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new y.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new y.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new y.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new y.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new y.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new y.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new y.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new y.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new y.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new y.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new y.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new y.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new y.IfcSolidModel,2485662743:e=>new y.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new y.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new y.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new y.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new y.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new y.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new y.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new y.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new y.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new y.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new y.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new y.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new y.IfcSurface,1878645084:e=>new y.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new y.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new y.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new y.IfcSweptSurface(e[0],e[1]),3071757647:e=>new y.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new y.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new y.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new y.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new y.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new y.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new y.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new y.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new y.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new y.IfcVector(e[0],e[1]),2759199220:e=>new y.IfcVertexLoop(e[0]),336235671:e=>new y.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new y.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new y.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new y.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new y.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new y.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new y.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new y.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new y.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new y.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new y.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new y.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new y.IfcBoundedSurface,2581212453:e=>new y.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new y.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new y.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new y.IfcCartesianPoint(e[0]),59481748:e=>new y.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new y.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new y.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new y.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new y.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new y.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new y.IfcClosedShell(e[0]),2485617015:e=>new y.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new y.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new y.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new y.IfcCsgPrimitive3D(e[0]),2147822146:e=>new y.IfcCsgSolid(e[0]),2601014836:e=>new y.IfcCurve,2827736869:e=>new y.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new y.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new y.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new y.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new y.IfcDirection(e[0]),2963535650:e=>new y.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new y.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new y.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new y.IfcDraughtingCallout(e[0]),445594917:e=>new y.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new y.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new y.IfcEdgeLoop(e[0]),1883228015:e=>new y.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new y.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new y.IfcElementarySurface(e[0]),2835456948:e=>new y.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new y.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new y.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new y.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new y.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new y.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new y.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new y.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new y.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new y.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new y.IfcGeometricCurveSet(e[0]),1484403080:e=>new y.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new y.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new y.IfcLine(e[0],e[1]),1425443689:e=>new y.IfcManifoldSolidBrep(e[0]),3888040117:e=>new y.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new y.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new y.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new y.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new y.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new y.IfcPlane(e[0]),2945172077:e=>new y.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new y.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new y.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new y.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new y.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new y.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new y.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new y.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new y.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new y.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new y.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new y.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new y.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new y.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new y.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new y.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new y.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new y.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new y.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new y.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new y.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new y.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new y.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new y.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new y.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new y.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new y.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new y.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new y.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new y.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new y.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new y.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new y.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new y.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new y.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new y.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new y.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new y.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new y.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new y.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new y.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new y.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new y.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new y.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new y.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new y.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new y.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new y.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new y.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new y.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new y.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new y.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new y.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new y.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new y.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new y.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new y.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new y.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new y.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new y.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new y.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new y.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new y.IfcSphere(e[0],e[1]),3544373492:e=>new y.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new y.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new y.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new y.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new y.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new y.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new y.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new y.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new y.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new y.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new y.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new y.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new y.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new y.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new y.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new y.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new y.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new y.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new y.IfcBoundedCurve,4031249490:e=>new y.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new y.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new y.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new y.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new y.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new y.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new y.IfcConic(e[0]),2559216714:e=>new y.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new y.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new y.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new y.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new y.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new y.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new y.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new y.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new y.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new y.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new y.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new y.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new y.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new y.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new y.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new y.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new y.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new y.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new y.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new y.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new y.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new y.IfcFacetedBrep(e[0]),3737207727:e=>new y.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new y.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new y.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new y.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new y.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new y.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new y.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new y.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new y.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new y.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new y.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new y.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new y.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new y.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new y.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new y.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new y.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new y.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new y.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new y.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new y.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new y.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new y.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new y.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new y.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new y.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new y.IfcLinearDimension(e[0]),377706215:e=>new y.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new y.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new y.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new y.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new y.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new y.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new y.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new y.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new y.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new y.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new y.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new y.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new y.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new y.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new y.IfcPolyline(e[0]),3740093272:e=>new y.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new y.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new y.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new y.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new y.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new y.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new y.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new y.IfcRadiusDimension(e[0]),2893384427:e=>new y.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new y.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new y.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new y.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new y.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new y.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new y.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new y.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new y.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new y.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new y.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new y.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new y.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new y.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new y.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new y.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new y.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new y.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new y.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new y.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new y.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new y.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new y.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new y.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new y.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new y.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new y.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new y.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new y.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new y.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new y.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new y.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new y.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new y.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new y.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new y.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new y.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new y.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new y.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new y.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new y.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new y.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new y.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new y.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new y.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new y.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new y.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new y.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new y.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new y.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new y.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new y.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new y.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new y.IfcAngularDimension(e[0]),3460190687:e=>new y.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new y.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new y.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new y.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new y.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new y.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new y.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new y.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new y.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new y.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new y.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new y.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new y.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new y.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new y.IfcCircle(e[0],e[1]),2301859152:e=>new y.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new y.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new y.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new y.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new y.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new y.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new y.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new y.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new y.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new y.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new y.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new y.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new y.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new y.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new y.IfcDiameterDimension(e[0]),1335981549:e=>new y.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new y.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new y.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new y.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new y.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new y.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new y.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new y.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new y.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new y.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new y.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new y.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new y.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new y.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new y.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new y.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new y.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new y.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new y.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new y.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new y.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new y.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new y.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new y.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new y.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new y.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new y.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new y.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new y.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new y.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new y.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new y.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new y.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new y.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new y.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new y.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new y.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new y.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new y.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new y.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new y.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new y.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new y.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new y.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new y.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new y.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new y.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new y.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new y.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new y.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new y.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new y.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new y.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new y.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new y.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new y.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new y.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new y.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new y.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new y.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new y.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new y.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new y.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new y.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};oW[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=>[e.AxisTag,e.AxisCurve,{type:3,value:Ns(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Vs(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ns(e.IsVentilated.value)}],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=>[Vs(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(t=>Vs(t)),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,Vs(e.StyleOfSymbol)],985171141:e=>[e.Name,e.Rows],531007025:e=>[e.RowCells.map(t=>Vs(t)),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,Vs(e.FontSize)],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vs(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vs(e.LetterSpacing):null,e.WordSpacing?Vs(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vs(e.LineHeight):null],1484833681:e=>[e.BoxHeight,e.BoxWidth,e.BoxSlantAngle,e.BoxRotateAngle,e.CharacterSpacing?Vs(e.CharacterSpacing):null],280115917:e=>[],1742049831:e=>[e.Mode,e.Parameter.map(t=>Vs(t))],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(t=>Vs(t))],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?Vs(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?Vs(e.UpperBoundValue):null,e.LowerBoundValue?Vs(e.LowerBoundValue):null,e.Unit],1680319473:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description],4166981789:e=>[e.Name,e.Description,e.EnumerationValues.map(t=>Vs(t)),e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues.map(t=>Vs(t)),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?Vs(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues.map(t=>Vs(t)),e.DefinedValues.map(t=>Vs(t)),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?Vs(e.UpperValue):null,Vs(e.MostUsedValue),e.LowerValue?Vs(e.LowerValue):null],4124623270:e=>[e.SbsmBoundary],2609359061:e=>[e.Name,e.SlippageX,e.SlippageY,e.SlippageZ],723233188:e=>[],2485662743:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,{type:3,value:Ns(e.IsAttenuating.value)},e.SoundScale,e.SoundValues],1202362311:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.SoundLevelTimeSeries,e.Frequency,e.SoundLevelSingleValue?Vs(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?Vs(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?Vs(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]};PG[1]={3699917729:e=>new y.IfcAbsorbedDoseMeasure(e),4182062534:e=>new y.IfcAccelerationMeasure(e),360377573:e=>new y.IfcAmountOfSubstanceMeasure(e),632304761:e=>new y.IfcAngularVelocityMeasure(e),2650437152:e=>new y.IfcAreaMeasure(e),2735952531:e=>new y.IfcBoolean(e),1867003952:e=>new y.IfcBoxAlignment(e),2991860651:e=>new y.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new y.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new y.IfcContextDependentMeasure(e),1778710042:e=>new y.IfcCountMeasure(e),94842927:e=>new y.IfcCurvatureMeasure(e),86635668:e=>new y.IfcDayInMonthNumber(e),300323983:e=>new y.IfcDaylightSavingHour(e),1514641115:e=>new y.IfcDescriptiveMeasure(e),4134073009:e=>new y.IfcDimensionCount(e),524656162:e=>new y.IfcDoseEquivalentMeasure(e),69416015:e=>new y.IfcDynamicViscosityMeasure(e),1827137117:e=>new y.IfcElectricCapacitanceMeasure(e),3818826038:e=>new y.IfcElectricChargeMeasure(e),2093906313:e=>new y.IfcElectricConductanceMeasure(e),3790457270:e=>new y.IfcElectricCurrentMeasure(e),2951915441:e=>new y.IfcElectricResistanceMeasure(e),2506197118:e=>new y.IfcElectricVoltageMeasure(e),2078135608:e=>new y.IfcEnergyMeasure(e),1102727119:e=>new y.IfcFontStyle(e),2715512545:e=>new y.IfcFontVariant(e),2590844177:e=>new y.IfcFontWeight(e),1361398929:e=>new y.IfcForceMeasure(e),3044325142:e=>new y.IfcFrequencyMeasure(e),3064340077:e=>new y.IfcGloballyUniqueId(e),3113092358:e=>new y.IfcHeatFluxDensityMeasure(e),1158859006:e=>new y.IfcHeatingValueMeasure(e),2589826445:e=>new y.IfcHourInDay(e),983778844:e=>new y.IfcIdentifier(e),3358199106:e=>new y.IfcIlluminanceMeasure(e),2679005408:e=>new y.IfcInductanceMeasure(e),1939436016:e=>new y.IfcInteger(e),3809634241:e=>new y.IfcIntegerCountRateMeasure(e),3686016028:e=>new y.IfcIonConcentrationMeasure(e),3192672207:e=>new y.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new y.IfcKinematicViscosityMeasure(e),3258342251:e=>new y.IfcLabel(e),1243674935:e=>new y.IfcLengthMeasure(e),191860431:e=>new y.IfcLinearForceMeasure(e),2128979029:e=>new y.IfcLinearMomentMeasure(e),1307019551:e=>new y.IfcLinearStiffnessMeasure(e),3086160713:e=>new y.IfcLinearVelocityMeasure(e),503418787:e=>new y.IfcLogical(e),2095003142:e=>new y.IfcLuminousFluxMeasure(e),2755797622:e=>new y.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new y.IfcLuminousIntensityMeasure(e),286949696:e=>new y.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new y.IfcMagneticFluxMeasure(e),1477762836:e=>new y.IfcMassDensityMeasure(e),4017473158:e=>new y.IfcMassFlowRateMeasure(e),3124614049:e=>new y.IfcMassMeasure(e),3531705166:e=>new y.IfcMassPerLengthMeasure(e),102610177:e=>new y.IfcMinuteInHour(e),3341486342:e=>new y.IfcModulusOfElasticityMeasure(e),2173214787:e=>new y.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new y.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new y.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new y.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new y.IfcMolecularWeightMeasure(e),3114022597:e=>new y.IfcMomentOfInertiaMeasure(e),2615040989:e=>new y.IfcMonetaryMeasure(e),765770214:e=>new y.IfcMonthInYearNumber(e),2095195183:e=>new y.IfcNormalisedRatioMeasure(e),2395907400:e=>new y.IfcNumericMeasure(e),929793134:e=>new y.IfcPHMeasure(e),2260317790:e=>new y.IfcParameterValue(e),2642773653:e=>new y.IfcPlanarForceMeasure(e),4042175685:e=>new y.IfcPlaneAngleMeasure(e),2815919920:e=>new y.IfcPositiveLengthMeasure(e),3054510233:e=>new y.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new y.IfcPositiveRatioMeasure(e),1364037233:e=>new y.IfcPowerMeasure(e),2169031380:e=>new y.IfcPresentableText(e),3665567075:e=>new y.IfcPressureMeasure(e),3972513137:e=>new y.IfcRadioActivityMeasure(e),96294661:e=>new y.IfcRatioMeasure(e),200335297:e=>new y.IfcReal(e),2133746277:e=>new y.IfcRotationalFrequencyMeasure(e),1755127002:e=>new y.IfcRotationalMassMeasure(e),3211557302:e=>new y.IfcRotationalStiffnessMeasure(e),2766185779:e=>new y.IfcSecondInMinute(e),3467162246:e=>new y.IfcSectionModulusMeasure(e),2190458107:e=>new y.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new y.IfcShearModulusMeasure(e),3471399674:e=>new y.IfcSolidAngleMeasure(e),846465480:e=>new y.IfcSoundPowerMeasure(e),993287707:e=>new y.IfcSoundPressureMeasure(e),3477203348:e=>new y.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new y.IfcSpecularExponent(e),361837227:e=>new y.IfcSpecularRoughness(e),58845555:e=>new y.IfcTemperatureGradientMeasure(e),2801250643:e=>new y.IfcText(e),1460886941:e=>new y.IfcTextAlignment(e),3490877962:e=>new y.IfcTextDecoration(e),603696268:e=>new y.IfcTextFontName(e),296282323:e=>new y.IfcTextTransformation(e),232962298:e=>new y.IfcThermalAdmittanceMeasure(e),2645777649:e=>new y.IfcThermalConductivityMeasure(e),2281867870:e=>new y.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new y.IfcThermalResistanceMeasure(e),2016195849:e=>new y.IfcThermalTransmittanceMeasure(e),743184107:e=>new y.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new y.IfcTimeMeasure(e),2591213694:e=>new y.IfcTimeStamp(e),1278329552:e=>new y.IfcTorqueMeasure(e),3345633955:e=>new y.IfcVaporPermeabilityMeasure(e),3458127941:e=>new y.IfcVolumeMeasure(e),2593997549:e=>new y.IfcVolumetricFlowRateMeasure(e),51269191:e=>new y.IfcWarpingConstantMeasure(e),1718600412:e=>new y.IfcWarpingMomentMeasure(e),4065007721:e=>new y.IfcYearNumber(e)};var y;(e=>{class t{constructor(d){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(d){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAccelerationMeasure=s;class n{constructor(d){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(d){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAngularVelocityMeasure=l;class o{constructor(d){this.type=4,this.name="IFCAREAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaMeasure=o;class p{constructor(d){this.type=3,this.name="IFCBOOLEAN",this.value=d===null?d:d=="T"}}e.IfcBoolean=p;class R{constructor(d){this.value=d,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=R;class g{constructor(d){this.value=d,this.type=4}}e.IfcComplexNumber=g;class P{constructor(d){this.value=d,this.type=10}}e.IfcCompoundPlaneAngleMeasure=P;class B{constructor(d){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcContextDependentMeasure=B;class W{constructor(d){this.type=4,this.name="IFCCOUNTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCountMeasure=W;class Y{constructor(d){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCurvatureMeasure=Y;class z{constructor(d){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInMonthNumber=z;class te{constructor(d){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=d===null?d:parseFloat(d)}}e.IfcDaylightSavingHour=te;class ie{constructor(d){this.value=d,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ie;class se{constructor(d){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=d===null?d:parseFloat(d)}}e.IfcDimensionCount=se;class ne{constructor(d){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDoseEquivalentMeasure=ne;class Ie{constructor(d){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDynamicViscosityMeasure=Ie;class pe{constructor(d){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCapacitanceMeasure=pe;class re{constructor(d){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricChargeMeasure=re;class ge{constructor(d){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricConductanceMeasure=ge;class Oe{constructor(d){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCurrentMeasure=Oe;class be{constructor(d){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricResistanceMeasure=be;class Be{constructor(d){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricVoltageMeasure=Be;class xe{constructor(d){this.type=4,this.name="IFCENERGYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcEnergyMeasure=xe;class Ce{constructor(d){this.value=d,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Ce;class ze{constructor(d){this.value=d,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ze;class Je{constructor(d){this.value=d,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Je;class lt{constructor(d){this.type=4,this.name="IFCFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcForceMeasure=lt;class tt{constructor(d){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcFrequencyMeasure=tt;class St{constructor(d){this.value=d,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=St;class yt{constructor(d){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatFluxDensityMeasure=yt;class mt{constructor(d){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatingValueMeasure=mt;class gt{constructor(d){this.type=10,this.name="IFCHOURINDAY",this.value=d===null?d:parseFloat(d)}}e.IfcHourInDay=gt;class Kt{constructor(d){this.value=d,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Kt;class Rs{constructor(d){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIlluminanceMeasure=Rs;class Ds{constructor(d){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcInductanceMeasure=Ds;class gs{constructor(d){this.type=10,this.name="IFCINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcInteger=gs;class $t{constructor(d){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIntegerCountRateMeasure=$t;class Ts{constructor(d){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIonConcentrationMeasure=Ts;class _s{constructor(d){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIsothermalMoistureCapacityMeasure=_s;class cn{constructor(d){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcKinematicViscosityMeasure=cn;class En{constructor(d){this.value=d,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=En;class vs{constructor(d){this.type=4,this.name="IFCLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLengthMeasure=vs;class ms{constructor(d){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearForceMeasure=ms;class Os{constructor(d){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearMomentMeasure=Os;class Hn{constructor(d){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearStiffnessMeasure=Hn;class qt{constructor(d){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearVelocityMeasure=qt;class Ei{constructor(d){this.type=3,this.name="IFCLOGICAL",this.value=d===null?d:d=="T"?1:d=="F"?0:2}}e.IfcLogical=Ei;class Fn{constructor(d){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousFluxMeasure=Fn;class Un{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityDistributionMeasure=Un;class yn{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityMeasure=yn;class Gi{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxDensityMeasure=Gi;class Hi{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxMeasure=Hi;class st{constructor(d){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassDensityMeasure=st;class it{constructor(d){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassFlowRateMeasure=it;class ls{constructor(d){this.type=4,this.name="IFCMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassMeasure=ls;class sn{constructor(d){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassPerLengthMeasure=sn;class Qs{constructor(d){this.type=10,this.name="IFCMINUTEINHOUR",this.value=d===null?d:parseFloat(d)}}e.IfcMinuteInHour=Qs;class ks{constructor(d){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfElasticityMeasure=ks;class bn{constructor(d){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfLinearSubgradeReactionMeasure=bn;class pn{constructor(d){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=pn;class Rn{constructor(d){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfSubgradeReactionMeasure=Rn;class Pn{constructor(d){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMoistureDiffusivityMeasure=Pn;class Vn{constructor(d){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMolecularWeightMeasure=Vn;class Hs{constructor(d){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMomentOfInertiaMeasure=Hs;class Ki{constructor(d){this.type=4,this.name="IFCMONETARYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMonetaryMeasure=Ki;class ii{constructor(d){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcMonthInYearNumber=ii;class ti{constructor(d){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNormalisedRatioMeasure=ti;class An{constructor(d){this.type=4,this.name="IFCNUMERICMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNumericMeasure=An;class Ps{constructor(d){this.type=4,this.name="IFCPHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPHMeasure=Ps;class Ii{constructor(d){this.type=4,this.name="IFCPARAMETERVALUE",this.value=d===null?d:parseFloat(d)}}e.IfcParameterValue=Ii;class al{constructor(d){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlanarForceMeasure=al;class Ms{constructor(d){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlaneAngleMeasure=Ms;class ts{constructor(d){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveLengthMeasure=ts;class hn{constructor(d){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositivePlaneAngleMeasure=hn;class Ut{constructor(d){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveRatioMeasure=Ut;class Ws{constructor(d){this.type=4,this.name="IFCPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPowerMeasure=Ws;class dn{constructor(d){this.value=d,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=dn;class Fs{constructor(d){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPressureMeasure=Fs;class yi{constructor(d){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRadioActivityMeasure=yi;class $s{constructor(d){this.type=4,this.name="IFCRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRatioMeasure=$s;class Dl{constructor(d){this.type=4,this.name="IFCREAL",this.value=d===null?d:parseFloat(d)}}e.IfcReal=Dl;class Rr{constructor(d){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalFrequencyMeasure=Rr;class pl{constructor(d){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalMassMeasure=pl;class ul{constructor(d){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalStiffnessMeasure=ul;class li{constructor(d){this.type=4,this.name="IFCSECONDINMINUTE",this.value=d===null?d:parseFloat(d)}}e.IfcSecondInMinute=li;class El{constructor(d){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionModulusMeasure=El;class bh{constructor(d){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionalAreaIntegralMeasure=bh;class Vc{constructor(d){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcShearModulusMeasure=Vc;class Ou{constructor(d){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSolidAngleMeasure=Ou;class Gh{constructor(d){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerMeasure=Gh;class wu{constructor(d){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureMeasure=wu;class uc{constructor(d){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSpecificHeatCapacityMeasure=uc;class Js{constructor(d){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularExponent=Js;class Xo{constructor(d){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularRoughness=Xo;class vo{constructor(d){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureGradientMeasure=vo;class d0{constructor(d){this.value=d,this.type=1,this.name="IFCTEXT"}}e.IfcText=d0;class Tt{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Tt;class Xt{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Xt;class fs{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=fs;class ye{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ye;class rs{constructor(d){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalAdmittanceMeasure=rs;class qs{constructor(d){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalConductivityMeasure=qs;class Dn{constructor(d){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalExpansionCoefficientMeasure=Dn;class Qn{constructor(d){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalResistanceMeasure=Qn;class pi{constructor(d){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalTransmittanceMeasure=pi;class gi{constructor(d){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermodynamicTemperatureMeasure=gi;class Ss{constructor(d){this.type=4,this.name="IFCTIMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTimeMeasure=Ss;class Ai{constructor(d){this.type=10,this.name="IFCTIMESTAMP",this.value=d===null?d:parseFloat(d)}}e.IfcTimeStamp=Ai;class tl{constructor(d){this.type=4,this.name="IFCTORQUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTorqueMeasure=tl;class $r{constructor(d){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVaporPermeabilityMeasure=$r;class wr{constructor(d){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumeMeasure=wr;class Ia{constructor(d){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumetricFlowRateMeasure=Ia;class Jl{constructor(d){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingConstantMeasure=Jl;class gn{constructor(d){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingMomentMeasure=gn;class Pd{constructor(d){this.type=10,this.name="IFCYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcYearNumber=Pd;const Ci=class Ci{};Ci.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ci.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ci.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ci.SNOW_S={type:3,value:"SNOW_S"},Ci.WIND_W={type:3,value:"WIND_W"},Ci.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ci.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ci.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ci.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ci.FIRE={type:3,value:"FIRE"},Ci.IMPULSE={type:3,value:"IMPULSE"},Ci.IMPACT={type:3,value:"IMPACT"},Ci.TRANSPORT={type:3,value:"TRANSPORT"},Ci.ERECTION={type:3,value:"ERECTION"},Ci.PROPPING={type:3,value:"PROPPING"},Ci.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ci.SHRINKAGE={type:3,value:"SHRINKAGE"},Ci.CREEP={type:3,value:"CREEP"},Ci.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ci.BUOYANCY={type:3,value:"BUOYANCY"},Ci.ICE={type:3,value:"ICE"},Ci.CURRENT={type:3,value:"CURRENT"},Ci.WAVE={type:3,value:"WAVE"},Ci.RAIN={type:3,value:"RAIN"},Ci.BRAKES={type:3,value:"BRAKES"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gl=Ci;e.IfcActionSourceTypeEnum=Gl;const V0=class V0{};V0.PERMANENT_G={type:3,value:"PERMANENT_G"},V0.VARIABLE_Q={type:3,value:"VARIABLE_Q"},V0.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},V0.USERDEFINED={type:3,value:"USERDEFINED"},V0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=V0;e.IfcActionTypeEnum=pa;const Zd=class Zd{};Zd.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Zd.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Zd.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Zd.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Zd.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Zd.USERDEFINED={type:3,value:"USERDEFINED"},Zd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Zd;e.IfcActuatorTypeEnum=Ul;const W0=class W0{};W0.OFFICE={type:3,value:"OFFICE"},W0.SITE={type:3,value:"SITE"},W0.HOME={type:3,value:"HOME"},W0.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},W0.USERDEFINED={type:3,value:"USERDEFINED"};let oo=W0;e.IfcAddressTypeEnum=oo;const F4=class F4{};F4.AHEAD={type:3,value:"AHEAD"},F4.BEHIND={type:3,value:"BEHIND"};let oc=F4;e.IfcAheadOrBehind=oc;const Y0=class Y0{};Y0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Y0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Y0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Y0;e.IfcAirTerminalBoxTypeEnum=Sl;const nh=class nh{};nh.GRILLE={type:3,value:"GRILLE"},nh.REGISTER={type:3,value:"REGISTER"},nh.DIFFUSER={type:3,value:"DIFFUSER"},nh.EYEBALL={type:3,value:"EYEBALL"},nh.IRIS={type:3,value:"IRIS"},nh.LINEARGRILLE={type:3,value:"LINEARGRILLE"},nh.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},nh.USERDEFINED={type:3,value:"USERDEFINED"},nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ra=nh;e.IfcAirTerminalTypeEnum=Ra;const bo=class bo{};bo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},bo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},bo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},bo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},bo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},bo.HEATPIPE={type:3,value:"HEATPIPE"},bo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},bo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},bo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},bo.USERDEFINED={type:3,value:"USERDEFINED"},bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=bo;e.IfcAirToAirHeatRecoveryTypeEnum=wa;const vh=class vh{};vh.BELL={type:3,value:"BELL"},vh.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},vh.LIGHT={type:3,value:"LIGHT"},vh.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},vh.SIREN={type:3,value:"SIREN"},vh.WHISTLE={type:3,value:"WHISTLE"},vh.USERDEFINED={type:3,value:"USERDEFINED"},vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=vh;e.IfcAlarmTypeEnum=_l;const DI=class DI{};DI.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},DI.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},DI.LOADING_3D={type:3,value:"LOADING_3D"},DI.USERDEFINED={type:3,value:"USERDEFINED"},DI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rl=DI;e.IfcAnalysisModelTypeEnum=rl;const $d=class $d{};$d.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},$d.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},$d.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},$d.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},$d.USERDEFINED={type:3,value:"USERDEFINED"},$d.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nu=$d;e.IfcAnalysisTheoryTypeEnum=Nu;const Jp=class Jp{};Jp.ADD={type:3,value:"ADD"},Jp.DIVIDE={type:3,value:"DIVIDE"},Jp.MULTIPLY={type:3,value:"MULTIPLY"},Jp.SUBTRACT={type:3,value:"SUBTRACT"};let jc=Jp;e.IfcArithmeticOperatorEnum=jc;const By=class By{};By.SITE={type:3,value:"SITE"},By.FACTORY={type:3,value:"FACTORY"},By.NOTDEFINED={type:3,value:"NOTDEFINED"};let br=By;e.IfcAssemblyPlaceEnum=br;const Jd=class Jd{};Jd.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Jd.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Jd.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Jd.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Jd.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Jd.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ml=Jd;e.IfcBSplineCurveForm=ml;const bi=class bi{};bi.BEAM={type:3,value:"BEAM"},bi.JOIST={type:3,value:"JOIST"},bi.LINTEL={type:3,value:"LINTEL"},bi.T_BEAM={type:3,value:"T_BEAM"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=bi;e.IfcBeamTypeEnum=ec;const Xd=class Xd{};Xd.GREATERTHAN={type:3,value:"GREATERTHAN"},Xd.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Xd.LESSTHAN={type:3,value:"LESSTHAN"},Xd.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Xd.EQUALTO={type:3,value:"EQUALTO"},Xd.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ja=Xd;e.IfcBenchmarkEnum=ja;const vd=class vd{};vd.WATER={type:3,value:"WATER"},vd.STEAM={type:3,value:"STEAM"},vd.USERDEFINED={type:3,value:"USERDEFINED"},vd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=vd;e.IfcBoilerTypeEnum=Ln;const Hy=class Hy{};Hy.UNION={type:3,value:"UNION"},Hy.INTERSECTION={type:3,value:"INTERSECTION"},Hy.DIFFERENCE={type:3,value:"DIFFERENCE"};let co=Hy;e.IfcBooleanOperator=co;const B4=class B4{};B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=B4;e.IfcBuildingElementProxyTypeEnum=qa;const SI=class SI{};SI.BEND={type:3,value:"BEND"},SI.CROSS={type:3,value:"CROSS"},SI.REDUCER={type:3,value:"REDUCER"},SI.TEE={type:3,value:"TEE"},SI.USERDEFINED={type:3,value:"USERDEFINED"},SI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=SI;e.IfcCableCarrierFittingTypeEnum=ho;const mI=class mI{};mI.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},mI.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},mI.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},mI.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},mI.USERDEFINED={type:3,value:"USERDEFINED"},mI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=mI;e.IfcCableCarrierSegmentTypeEnum=Ol;const Xp=class Xp{};Xp.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Xp.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Xp.USERDEFINED={type:3,value:"USERDEFINED"},Xp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=Xp;e.IfcCableSegmentTypeEnum=Ni;const OI=class OI{};OI.NOCHANGE={type:3,value:"NOCHANGE"},OI.MODIFIED={type:3,value:"MODIFIED"},OI.ADDED={type:3,value:"ADDED"},OI.DELETED={type:3,value:"DELETED"},OI.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},OI.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Xl=OI;e.IfcChangeActionEnum=Xl;const k0=class k0{};k0.AIRCOOLED={type:3,value:"AIRCOOLED"},k0.WATERCOOLED={type:3,value:"WATERCOOLED"},k0.HEATRECOVERY={type:3,value:"HEATRECOVERY"},k0.USERDEFINED={type:3,value:"USERDEFINED"},k0.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=k0;e.IfcChillerTypeEnum=fn;const ed=class ed{};ed.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ed.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ed.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ed.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ed.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ed.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ed.USERDEFINED={type:3,value:"USERDEFINED"},ed.NOTDEFINED={type:3,value:"NOTDEFINED"};let Au=ed;e.IfcCoilTypeEnum=Au;const Gy=class Gy{};Gy.COLUMN={type:3,value:"COLUMN"},Gy.USERDEFINED={type:3,value:"USERDEFINED"},Gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Gy;e.IfcColumnTypeEnum=vl;const Dr=class Dr{};Dr.DYNAMIC={type:3,value:"DYNAMIC"},Dr.RECIPROCATING={type:3,value:"RECIPROCATING"},Dr.ROTARY={type:3,value:"ROTARY"},Dr.SCROLL={type:3,value:"SCROLL"},Dr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Dr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Dr.BOOSTER={type:3,value:"BOOSTER"},Dr.OPENTYPE={type:3,value:"OPENTYPE"},Dr.HERMETIC={type:3,value:"HERMETIC"},Dr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Dr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Dr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Dr.ROTARYVANE={type:3,value:"ROTARYVANE"},Dr.SINGLESCREW={type:3,value:"SINGLESCREW"},Dr.TWINSCREW={type:3,value:"TWINSCREW"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Dr;e.IfcCompressorTypeEnum=er;const td=class td{};td.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},td.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},td.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},td.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},td.AIRCOOLED={type:3,value:"AIRCOOLED"},td.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},td.USERDEFINED={type:3,value:"USERDEFINED"},td.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ea=td;e.IfcCondenserTypeEnum=Ea;const vp=class vp{};vp.ATPATH={type:3,value:"ATPATH"},vp.ATSTART={type:3,value:"ATSTART"},vp.ATEND={type:3,value:"ATEND"},vp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ka=vp;e.IfcConnectionTypeEnum=Ka;const z0=class z0{};z0.HARD={type:3,value:"HARD"},z0.SOFT={type:3,value:"SOFT"},z0.ADVISORY={type:3,value:"ADVISORY"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=z0;e.IfcConstraintEnum=$i;const ba=class ba{};ba.FLOATING={type:3,value:"FLOATING"},ba.PROPORTIONAL={type:3,value:"PROPORTIONAL"},ba.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},ba.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},ba.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},ba.TWOPOSITION={type:3,value:"TWOPOSITION"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=ba;e.IfcControllerTypeEnum=Jr;const ih=class ih{};ih.ACTIVE={type:3,value:"ACTIVE"},ih.PASSIVE={type:3,value:"PASSIVE"},ih.USERDEFINED={type:3,value:"USERDEFINED"},ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=ih;e.IfcCooledBeamTypeEnum=ya;const j0=class j0{};j0.NATURALDRAFT={type:3,value:"NATURALDRAFT"},j0.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},j0.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},j0.USERDEFINED={type:3,value:"USERDEFINED"},j0.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=j0;e.IfcCoolingTowerTypeEnum=cc;const lh=class lh{};lh.BUDGET={type:3,value:"BUDGET"},lh.COSTPLAN={type:3,value:"COSTPLAN"},lh.ESTIMATE={type:3,value:"ESTIMATE"},lh.TENDER={type:3,value:"TENDER"},lh.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},lh.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},lh.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},lh.USERDEFINED={type:3,value:"USERDEFINED"},lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=lh;e.IfcCostScheduleTypeEnum=Cn;const Ac=class Ac{};Ac.CEILING={type:3,value:"CEILING"},Ac.FLOORING={type:3,value:"FLOORING"},Ac.CLADDING={type:3,value:"CLADDING"},Ac.ROOFING={type:3,value:"ROOFING"},Ac.INSULATION={type:3,value:"INSULATION"},Ac.MEMBRANE={type:3,value:"MEMBRANE"},Ac.SLEEVING={type:3,value:"SLEEVING"},Ac.WRAPPING={type:3,value:"WRAPPING"},Ac.USERDEFINED={type:3,value:"USERDEFINED"},Ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Ac;e.IfcCoveringTypeEnum=gu;const ns=class ns{};ns.AED={type:3,value:"AED"},ns.AES={type:3,value:"AES"},ns.ATS={type:3,value:"ATS"},ns.AUD={type:3,value:"AUD"},ns.BBD={type:3,value:"BBD"},ns.BEG={type:3,value:"BEG"},ns.BGL={type:3,value:"BGL"},ns.BHD={type:3,value:"BHD"},ns.BMD={type:3,value:"BMD"},ns.BND={type:3,value:"BND"},ns.BRL={type:3,value:"BRL"},ns.BSD={type:3,value:"BSD"},ns.BWP={type:3,value:"BWP"},ns.BZD={type:3,value:"BZD"},ns.CAD={type:3,value:"CAD"},ns.CBD={type:3,value:"CBD"},ns.CHF={type:3,value:"CHF"},ns.CLP={type:3,value:"CLP"},ns.CNY={type:3,value:"CNY"},ns.CYS={type:3,value:"CYS"},ns.CZK={type:3,value:"CZK"},ns.DDP={type:3,value:"DDP"},ns.DEM={type:3,value:"DEM"},ns.DKK={type:3,value:"DKK"},ns.EGL={type:3,value:"EGL"},ns.EST={type:3,value:"EST"},ns.EUR={type:3,value:"EUR"},ns.FAK={type:3,value:"FAK"},ns.FIM={type:3,value:"FIM"},ns.FJD={type:3,value:"FJD"},ns.FKP={type:3,value:"FKP"},ns.FRF={type:3,value:"FRF"},ns.GBP={type:3,value:"GBP"},ns.GIP={type:3,value:"GIP"},ns.GMD={type:3,value:"GMD"},ns.GRX={type:3,value:"GRX"},ns.HKD={type:3,value:"HKD"},ns.HUF={type:3,value:"HUF"},ns.ICK={type:3,value:"ICK"},ns.IDR={type:3,value:"IDR"},ns.ILS={type:3,value:"ILS"},ns.INR={type:3,value:"INR"},ns.IRP={type:3,value:"IRP"},ns.ITL={type:3,value:"ITL"},ns.JMD={type:3,value:"JMD"},ns.JOD={type:3,value:"JOD"},ns.JPY={type:3,value:"JPY"},ns.KES={type:3,value:"KES"},ns.KRW={type:3,value:"KRW"},ns.KWD={type:3,value:"KWD"},ns.KYD={type:3,value:"KYD"},ns.LKR={type:3,value:"LKR"},ns.LUF={type:3,value:"LUF"},ns.MTL={type:3,value:"MTL"},ns.MUR={type:3,value:"MUR"},ns.MXN={type:3,value:"MXN"},ns.MYR={type:3,value:"MYR"},ns.NLG={type:3,value:"NLG"},ns.NZD={type:3,value:"NZD"},ns.OMR={type:3,value:"OMR"},ns.PGK={type:3,value:"PGK"},ns.PHP={type:3,value:"PHP"},ns.PKR={type:3,value:"PKR"},ns.PLN={type:3,value:"PLN"},ns.PTN={type:3,value:"PTN"},ns.QAR={type:3,value:"QAR"},ns.RUR={type:3,value:"RUR"},ns.SAR={type:3,value:"SAR"},ns.SCR={type:3,value:"SCR"},ns.SEK={type:3,value:"SEK"},ns.SGD={type:3,value:"SGD"},ns.SKP={type:3,value:"SKP"},ns.THB={type:3,value:"THB"},ns.TRL={type:3,value:"TRL"},ns.TTD={type:3,value:"TTD"},ns.TWD={type:3,value:"TWD"},ns.USD={type:3,value:"USD"},ns.VEB={type:3,value:"VEB"},ns.VND={type:3,value:"VND"},ns.XEU={type:3,value:"XEU"},ns.ZAR={type:3,value:"ZAR"},ns.ZWD={type:3,value:"ZWD"},ns.NOK={type:3,value:"NOK"};let Va=ns;e.IfcCurrencyEnum=Va;const H4=class H4{};H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=H4;e.IfcCurtainWallTypeEnum=fo;const iu=class iu{};iu.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},iu.FIREDAMPER={type:3,value:"FIREDAMPER"},iu.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},iu.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},iu.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},iu.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},iu.BLASTDAMPER={type:3,value:"BLASTDAMPER"},iu.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},iu.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},iu.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},iu.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=iu;e.IfcDamperTypeEnum=Lu;const q0=class q0{};q0.MEASURED={type:3,value:"MEASURED"},q0.PREDICTED={type:3,value:"PREDICTED"},q0.SIMULATED={type:3,value:"SIMULATED"},q0.USERDEFINED={type:3,value:"USERDEFINED"},q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=q0;e.IfcDataOriginEnum=Xr;const ln=class ln{};ln.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},ln.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},ln.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},ln.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},ln.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},ln.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},ln.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},ln.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},ln.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},ln.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},ln.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},ln.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},ln.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},ln.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},ln.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},ln.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},ln.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},ln.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},ln.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},ln.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},ln.TORQUEUNIT={type:3,value:"TORQUEUNIT"},ln.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},ln.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},ln.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},ln.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},ln.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},ln.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},ln.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},ln.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},ln.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},ln.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},ln.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},ln.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},ln.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},ln.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},ln.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},ln.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},ln.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},ln.PHUNIT={type:3,value:"PHUNIT"},ln.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},ln.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},ln.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},ln.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},ln.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},ln.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},ln.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},ln.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},ln.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},ln.USERDEFINED={type:3,value:"USERDEFINED"};let Du=ln;e.IfcDerivedUnitEnum=Du;const G4=class G4{};G4.ORIGIN={type:3,value:"ORIGIN"},G4.TARGET={type:3,value:"TARGET"};let Na=G4;e.IfcDimensionExtentUsage=Na;const _4=class _4{};_4.POSITIVE={type:3,value:"POSITIVE"},_4.NEGATIVE={type:3,value:"NEGATIVE"};let Pu=_4;e.IfcDirectionSenseEnum=Pu;const Dc=class Dc{};Dc.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Dc.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Dc.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Dc.MANHOLE={type:3,value:"MANHOLE"},Dc.METERCHAMBER={type:3,value:"METERCHAMBER"},Dc.SUMP={type:3,value:"SUMP"},Dc.TRENCH={type:3,value:"TRENCH"},Dc.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Dc.USERDEFINED={type:3,value:"USERDEFINED"},Dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Dc;e.IfcDistributionChamberElementTypeEnum=Cu;const gI=class gI{};gI.PUBLIC={type:3,value:"PUBLIC"},gI.RESTRICTED={type:3,value:"RESTRICTED"},gI.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},gI.PERSONAL={type:3,value:"PERSONAL"},gI.USERDEFINED={type:3,value:"USERDEFINED"},gI.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=gI;e.IfcDocumentConfidentialityEnum=vr;const K0=class K0{};K0.DRAFT={type:3,value:"DRAFT"},K0.FINALDRAFT={type:3,value:"FINALDRAFT"},K0.FINAL={type:3,value:"FINAL"},K0.REVISION={type:3,value:"REVISION"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=K0;e.IfcDocumentStatusEnum=Ta;const sd=class sd{};sd.SWINGING={type:3,value:"SWINGING"},sd.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},sd.SLIDING={type:3,value:"SLIDING"},sd.FOLDING={type:3,value:"FOLDING"},sd.REVOLVING={type:3,value:"REVOLVING"},sd.ROLLINGUP={type:3,value:"ROLLINGUP"},sd.USERDEFINED={type:3,value:"USERDEFINED"},sd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=sd;e.IfcDoorPanelOperationEnum=Su;const Mo=class Mo{};Mo.LEFT={type:3,value:"LEFT"},Mo.MIDDLE={type:3,value:"MIDDLE"},Mo.RIGHT={type:3,value:"RIGHT"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=Mo;e.IfcDoorPanelPositionEnum=Vl;const xo=class xo{};xo.ALUMINIUM={type:3,value:"ALUMINIUM"},xo.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},xo.STEEL={type:3,value:"STEEL"},xo.WOOD={type:3,value:"WOOD"},xo.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},xo.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},xo.PLASTIC={type:3,value:"PLASTIC"},xo.USERDEFINED={type:3,value:"USERDEFINED"},xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qa=xo;e.IfcDoorStyleConstructionEnum=Qa;const Mi=class Mi{};Mi.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Mi.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Mi.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Mi.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Mi.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Mi.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Mi.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Mi.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Mi.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Mi.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Mi.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Mi.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Mi.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Mi.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Mi.REVOLVING={type:3,value:"REVOLVING"},Mi.ROLLINGUP={type:3,value:"ROLLINGUP"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=Mi;e.IfcDoorStyleOperationEnum=Aa;const rh=class rh{};rh.BEND={type:3,value:"BEND"},rh.CONNECTOR={type:3,value:"CONNECTOR"},rh.ENTRY={type:3,value:"ENTRY"},rh.EXIT={type:3,value:"EXIT"},rh.JUNCTION={type:3,value:"JUNCTION"},rh.OBSTRUCTION={type:3,value:"OBSTRUCTION"},rh.TRANSITION={type:3,value:"TRANSITION"},rh.USERDEFINED={type:3,value:"USERDEFINED"},rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=rh;e.IfcDuctFittingTypeEnum=Io;const Q0=class Q0{};Q0.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Q0.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Q0.USERDEFINED={type:3,value:"USERDEFINED"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=Q0;e.IfcDuctSegmentTypeEnum=po;const LI=class LI{};LI.FLATOVAL={type:3,value:"FLATOVAL"},LI.RECTANGULAR={type:3,value:"RECTANGULAR"},LI.ROUND={type:3,value:"ROUND"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=LI;e.IfcDuctSilencerTypeEnum=Eo;const Vi=class Vi{};Vi.COMPUTER={type:3,value:"COMPUTER"},Vi.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Vi.DISHWASHER={type:3,value:"DISHWASHER"},Vi.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Vi.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Vi.FACSIMILE={type:3,value:"FACSIMILE"},Vi.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Vi.FREEZER={type:3,value:"FREEZER"},Vi.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Vi.HANDDRYER={type:3,value:"HANDDRYER"},Vi.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Vi.MICROWAVE={type:3,value:"MICROWAVE"},Vi.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Vi.PRINTER={type:3,value:"PRINTER"},Vi.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Vi.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Vi.SCANNER={type:3,value:"SCANNER"},Vi.TELEPHONE={type:3,value:"TELEPHONE"},Vi.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Vi.TV={type:3,value:"TV"},Vi.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Vi.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Vi.WATERHEATER={type:3,value:"WATERHEATER"},Vi.WATERCOOLER={type:3,value:"WATERCOOLER"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=Vi;e.IfcElectricApplianceTypeEnum=tc;const _y=class _y{};_y.ALTERNATING={type:3,value:"ALTERNATING"},_y.DIRECT={type:3,value:"DIRECT"},_y.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=_y;e.IfcElectricCurrentEnum=Xu;const Uo=class Uo{};Uo.ALARMPANEL={type:3,value:"ALARMPANEL"},Uo.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Uo.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Uo.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Uo.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Uo.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Uo.MIMICPANEL={type:3,value:"MIMICPANEL"},Uo.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Uo.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Uo.USERDEFINED={type:3,value:"USERDEFINED"},Uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=Uo;e.IfcElectricDistributionPointFunctionEnum=tr;const ef=class ef{};ef.BATTERY={type:3,value:"BATTERY"},ef.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ef.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ef.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ef.UPS={type:3,value:"UPS"},ef.USERDEFINED={type:3,value:"USERDEFINED"},ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=ef;e.IfcElectricFlowStorageDeviceTypeEnum=vu;const V4=class V4{};V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=V4;e.IfcElectricGeneratorTypeEnum=sc;const Z0=class Z0{};Z0.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},Z0.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},Z0.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=Z0;e.IfcElectricHeaterTypeEnum=bu;const Sc=class Sc{};Sc.DC={type:3,value:"DC"},Sc.INDUCTION={type:3,value:"INDUCTION"},Sc.POLYPHASE={type:3,value:"POLYPHASE"},Sc.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Sc.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=Sc;e.IfcElectricMotorTypeEnum=Wa;const nd=class nd{};nd.TIMECLOCK={type:3,value:"TIMECLOCK"},nd.TIMEDELAY={type:3,value:"TIMEDELAY"},nd.RELAY={type:3,value:"RELAY"},nd.USERDEFINED={type:3,value:"USERDEFINED"},nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=nd;e.IfcElectricTimeControlTypeEnum=Mu;const Yu=class Yu{};Yu.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yu.ARCH={type:3,value:"ARCH"},Yu.BEAM_GRID={type:3,value:"BEAM_GRID"},Yu.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yu.GIRDER={type:3,value:"GIRDER"},Yu.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yu.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yu.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yu.TRUSS={type:3,value:"TRUSS"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=Yu;e.IfcElementAssemblyTypeEnum=xu;const Vy=class Vy{};Vy.COMPLEX={type:3,value:"COMPLEX"},Vy.ELEMENT={type:3,value:"ELEMENT"},Vy.PARTIAL={type:3,value:"PARTIAL"};let yo=Vy;e.IfcElementCompositionEnum=yo;const xi=class xi{};xi.PRIMARY={type:3,value:"PRIMARY"},xi.SECONDARY={type:3,value:"SECONDARY"},xi.TERTIARY={type:3,value:"TERTIARY"},xi.AUXILIARY={type:3,value:"AUXILIARY"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=xi;e.IfcEnergySequenceEnum=Za;const id=class id{};id.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},id.DISPOSAL={type:3,value:"DISPOSAL"},id.EXTRACTION={type:3,value:"EXTRACTION"},id.INSTALLATION={type:3,value:"INSTALLATION"},id.MANUFACTURE={type:3,value:"MANUFACTURE"},id.TRANSPORTATION={type:3,value:"TRANSPORTATION"},id.USERDEFINED={type:3,value:"USERDEFINED"},id.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=id;e.IfcEnvironmentalImpactCategoryEnum=yr;const Fo=class Fo{};Fo.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Fo.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Fo.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Fo.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Fo.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Fo.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Fo.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Fo.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Fo.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Fo.USERDEFINED={type:3,value:"USERDEFINED"},Fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Fo;e.IfcEvaporativeCoolerTypeEnum=Da;const tf=class tf{};tf.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},tf.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},tf.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},tf.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},tf.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},tf.USERDEFINED={type:3,value:"USERDEFINED"},tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=tf;e.IfcEvaporatorTypeEnum=Uu;const mc=class mc{};mc.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},mc.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},mc.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},mc.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},mc.TUBEAXIAL={type:3,value:"TUBEAXIAL"},mc.VANEAXIAL={type:3,value:"VANEAXIAL"},mc.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},mc.USERDEFINED={type:3,value:"USERDEFINED"},mc.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=mc;e.IfcFanTypeEnum=eo;const sf=class sf{};sf.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sf.ODORFILTER={type:3,value:"ODORFILTER"},sf.OILFILTER={type:3,value:"OILFILTER"},sf.STRAINER={type:3,value:"STRAINER"},sf.WATERFILTER={type:3,value:"WATERFILTER"},sf.USERDEFINED={type:3,value:"USERDEFINED"},sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let To=sf;e.IfcFilterTypeEnum=To;const nf=class nf{};nf.BREECHINGINLET={type:3,value:"BREECHINGINLET"},nf.FIREHYDRANT={type:3,value:"FIREHYDRANT"},nf.HOSEREEL={type:3,value:"HOSEREEL"},nf.SPRINKLER={type:3,value:"SPRINKLER"},nf.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},nf.USERDEFINED={type:3,value:"USERDEFINED"},nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=nf;e.IfcFireSuppressionTerminalTypeEnum=nc;const eE=class eE{};eE.SOURCE={type:3,value:"SOURCE"},eE.SINK={type:3,value:"SINK"},eE.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},eE.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=eE;e.IfcFlowDirectionEnum=to;const rr=class rr{};rr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},rr.THERMOMETER={type:3,value:"THERMOMETER"},rr.AMMETER={type:3,value:"AMMETER"},rr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},rr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},rr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},rr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},rr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=rr;e.IfcFlowInstrumentTypeEnum=wl;const Ma=class Ma{};Ma.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Ma.ENERGYMETER={type:3,value:"ENERGYMETER"},Ma.FLOWMETER={type:3,value:"FLOWMETER"},Ma.GASMETER={type:3,value:"GASMETER"},Ma.OILMETER={type:3,value:"OILMETER"},Ma.WATERMETER={type:3,value:"WATERMETER"},Ma.USERDEFINED={type:3,value:"USERDEFINED"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=Ma;e.IfcFlowMeterTypeEnum=Fu;const PI=class PI{};PI.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},PI.PAD_FOOTING={type:3,value:"PAD_FOOTING"},PI.PILE_CAP={type:3,value:"PILE_CAP"},PI.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},PI.USERDEFINED={type:3,value:"USERDEFINED"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=PI;e.IfcFootingTypeEnum=$a;const $0=class $0{};$0.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},$0.GASBOOSTER={type:3,value:"GASBOOSTER"},$0.GASBURNER={type:3,value:"GASBURNER"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=$0;e.IfcGasTerminalTypeEnum=Ro;const ku=class ku{};ku.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ku.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ku.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ku.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ku.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ku.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ku.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=ku;e.IfcGeometricProjectionEnum=wo;const CI=class CI{};CI.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},CI.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qi=CI;e.IfcGlobalOrLocalEnum=Qi;const Bo=class Bo{};Bo.PLATE={type:3,value:"PLATE"},Bo.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=Bo;e.IfcHeatExchangerTypeEnum=No;const Si=class Si{};Si.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Si.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Si.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Si.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Si.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Si.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Si.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Si.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Si.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Si.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Si.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Si.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Si.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=Si;e.IfcHumidifierTypeEnum=so;const bI=class bI{};bI.INTERNAL={type:3,value:"INTERNAL"},bI.EXTERNAL={type:3,value:"EXTERNAL"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=bI;e.IfcInternalOrExternalEnum=Ao;const J0=class J0{};J0.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},J0.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},J0.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sa=J0;e.IfcInventoryTypeEnum=Sa;const W4=class W4{};W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=W4;e.IfcJunctionBoxTypeEnum=no;const ld=class ld{};ld.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ld.FLUORESCENT={type:3,value:"FLUORESCENT"},ld.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ld.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ld.METALHALIDE={type:3,value:"METALHALIDE"},ld.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ld.USERDEFINED={type:3,value:"USERDEFINED"},ld.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=ld;e.IfcLampTypeEnum=Bu;const Wy=class Wy{};Wy.AXIS1={type:3,value:"AXIS1"},Wy.AXIS2={type:3,value:"AXIS2"},Wy.AXIS3={type:3,value:"AXIS3"};let Do=Wy;e.IfcLayerSetDirectionEnum=Do;const tE=class tE{};tE.TYPE_A={type:3,value:"TYPE_A"},tE.TYPE_B={type:3,value:"TYPE_B"},tE.TYPE_C={type:3,value:"TYPE_C"},tE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=tE;e.IfcLightDistributionCurveEnum=Ja;const Ho=class Ho{};Ho.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ho.FLUORESCENT={type:3,value:"FLUORESCENT"},Ho.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ho.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ho.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ho.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ho.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ho.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ho.METALHALIDE={type:3,value:"METALHALIDE"},Ho.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=Ho;e.IfcLightEmissionSourceEnum=ma;const sE=class sE{};sE.POINTSOURCE={type:3,value:"POINTSOURCE"},sE.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},sE.USERDEFINED={type:3,value:"USERDEFINED"},sE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=sE;e.IfcLightFixtureTypeEnum=ic;const MI=class MI{};MI.LOAD_GROUP={type:3,value:"LOAD_GROUP"},MI.LOAD_CASE={type:3,value:"LOAD_CASE"},MI.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},MI.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},MI.USERDEFINED={type:3,value:"USERDEFINED"},MI.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=MI;e.IfcLoadGroupTypeEnum=hc;const Yy=class Yy{};Yy.LOGICALAND={type:3,value:"LOGICALAND"},Yy.LOGICALOR={type:3,value:"LOGICALOR"};let io=Yy;e.IfcLogicalOperatorEnum=io;const Fr=class Fr{};Fr.BRACE={type:3,value:"BRACE"},Fr.CHORD={type:3,value:"CHORD"},Fr.COLLAR={type:3,value:"COLLAR"},Fr.MEMBER={type:3,value:"MEMBER"},Fr.MULLION={type:3,value:"MULLION"},Fr.PLATE={type:3,value:"PLATE"},Fr.POST={type:3,value:"POST"},Fr.PURLIN={type:3,value:"PURLIN"},Fr.RAFTER={type:3,value:"RAFTER"},Fr.STRINGER={type:3,value:"STRINGER"},Fr.STRUT={type:3,value:"STRUT"},Fr.STUD={type:3,value:"STUD"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=Fr;e.IfcMemberTypeEnum=Il;const X0=class X0{};X0.BELTDRIVE={type:3,value:"BELTDRIVE"},X0.COUPLING={type:3,value:"COUPLING"},X0.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=X0;e.IfcMotorConnectionTypeEnum=Xa;const JN=class JN{};JN.NULL={type:3,value:"NULL"};let lc=JN;e.IfcNullStyle=lc;const rd=class rd{};rd.PRODUCT={type:3,value:"PRODUCT"},rd.PROCESS={type:3,value:"PROCESS"},rd.CONTROL={type:3,value:"CONTROL"},rd.RESOURCE={type:3,value:"RESOURCE"},rd.ACTOR={type:3,value:"ACTOR"},rd.GROUP={type:3,value:"GROUP"},rd.PROJECT={type:3,value:"PROJECT"},rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=rd;e.IfcObjectTypeEnum=So;const ad=class ad{};ad.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ad.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ad.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ad.REQUIREMENT={type:3,value:"REQUIREMENT"},ad.SPECIFICATION={type:3,value:"SPECIFICATION"},ad.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ad.USERDEFINED={type:3,value:"USERDEFINED"},ad.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=ad;e.IfcObjectiveEnum=jn;const ah=class ah{};ah.ASSIGNEE={type:3,value:"ASSIGNEE"},ah.ASSIGNOR={type:3,value:"ASSIGNOR"},ah.LESSEE={type:3,value:"LESSEE"},ah.LESSOR={type:3,value:"LESSOR"},ah.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ah.OWNER={type:3,value:"OWNER"},ah.TENANT={type:3,value:"TENANT"},ah.USERDEFINED={type:3,value:"USERDEFINED"},ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=ah;e.IfcOccupantTypeEnum=rc;const v0=class v0{};v0.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},v0.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},v0.POWEROUTLET={type:3,value:"POWEROUTLET"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=v0;e.IfcOutletTypeEnum=Hu;const xI=class xI{};xI.GRILL={type:3,value:"GRILL"},xI.LOUVER={type:3,value:"LOUVER"},xI.SCREEN={type:3,value:"SCREEN"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=xI;e.IfcPermeableCoveringOperationEnum=dc;const ky=class ky{};ky.PHYSICAL={type:3,value:"PHYSICAL"},ky.VIRTUAL={type:3,value:"VIRTUAL"},ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=ky;e.IfcPhysicalOrVirtualEnum=fc;const UI=class UI{};UI.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},UI.COMPOSITE={type:3,value:"COMPOSITE"},UI.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},UI.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},UI.USERDEFINED={type:3,value:"USERDEFINED"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=UI;e.IfcPileConstructionEnum=Ya;const e3=class e3{};e3.COHESION={type:3,value:"COHESION"},e3.FRICTION={type:3,value:"FRICTION"},e3.SUPPORT={type:3,value:"SUPPORT"},e3.USERDEFINED={type:3,value:"USERDEFINED"},e3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=e3;e.IfcPileTypeEnum=Oa;const uh=class uh{};uh.BEND={type:3,value:"BEND"},uh.CONNECTOR={type:3,value:"CONNECTOR"},uh.ENTRY={type:3,value:"ENTRY"},uh.EXIT={type:3,value:"EXIT"},uh.JUNCTION={type:3,value:"JUNCTION"},uh.OBSTRUCTION={type:3,value:"OBSTRUCTION"},uh.TRANSITION={type:3,value:"TRANSITION"},uh.USERDEFINED={type:3,value:"USERDEFINED"},uh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=uh;e.IfcPipeFittingTypeEnum=Ji;const FI=class FI{};FI.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},FI.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},FI.GUTTER={type:3,value:"GUTTER"},FI.SPOOL={type:3,value:"SPOOL"},FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=FI;e.IfcPipeSegmentTypeEnum=lo;const nE=class nE{};nE.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},nE.SHEET={type:3,value:"SHEET"},nE.USERDEFINED={type:3,value:"USERDEFINED"},nE.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=nE;e.IfcPlateTypeEnum=In;const oh=class oh{};oh.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},oh.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},oh.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},oh.CALIBRATION={type:3,value:"CALIBRATION"},oh.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},oh.SHUTDOWN={type:3,value:"SHUTDOWN"},oh.STARTUP={type:3,value:"STARTUP"},oh.USERDEFINED={type:3,value:"USERDEFINED"},oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=oh;e.IfcProcedureTypeEnum=Ic;const Y4=class Y4{};Y4.CURVE={type:3,value:"CURVE"},Y4.AREA={type:3,value:"AREA"};let va=Y4;e.IfcProfileTypeEnum=va;const ch=class ch{};ch.CHANGE={type:3,value:"CHANGE"},ch.MAINTENANCE={type:3,value:"MAINTENANCE"},ch.MOVE={type:3,value:"MOVE"},ch.PURCHASE={type:3,value:"PURCHASE"},ch.WORK={type:3,value:"WORK"},ch.USERDEFINED={type:3,value:"USERDEFINED"},ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ch;e.IfcProjectOrderRecordTypeEnum=sr;const lf=class lf{};lf.CHANGEORDER={type:3,value:"CHANGEORDER"},lf.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},lf.MOVEORDER={type:3,value:"MOVEORDER"},lf.PURCHASEORDER={type:3,value:"PURCHASEORDER"},lf.WORKORDER={type:3,value:"WORKORDER"},lf.USERDEFINED={type:3,value:"USERDEFINED"},lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=lf;e.IfcProjectOrderTypeEnum=ea;const k4=class k4{};k4.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},k4.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ga=k4;e.IfcProjectedOrTrueLengthEnum=ga;const hh=class hh{};hh.DESIGN={type:3,value:"DESIGN"},hh.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},hh.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},hh.SIMULATED={type:3,value:"SIMULATED"},hh.ASBUILT={type:3,value:"ASBUILT"},hh.COMMISSIONING={type:3,value:"COMMISSIONING"},hh.MEASURED={type:3,value:"MEASURED"},hh.USERDEFINED={type:3,value:"USERDEFINED"},hh.NOTKNOWN={type:3,value:"NOTKNOWN"};let mu=hh;e.IfcPropertySourceEnum=mu;const ud=class ud{};ud.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ud.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ud.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},ud.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ud.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ud.VARISTOR={type:3,value:"VARISTOR"},ud.USERDEFINED={type:3,value:"USERDEFINED"},ud.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=ud;e.IfcProtectiveDeviceTypeEnum=Fl;const rf=class rf{};rf.CIRCULATOR={type:3,value:"CIRCULATOR"},rf.ENDSUCTION={type:3,value:"ENDSUCTION"},rf.SPLITCASE={type:3,value:"SPLITCASE"},rf.VERTICALINLINE={type:3,value:"VERTICALINLINE"},rf.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},rf.USERDEFINED={type:3,value:"USERDEFINED"},rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=rf;e.IfcPumpTypeEnum=ro;const af=class af{};af.HANDRAIL={type:3,value:"HANDRAIL"},af.GUARDRAIL={type:3,value:"GUARDRAIL"},af.BALUSTRADE={type:3,value:"BALUSTRADE"},af.USERDEFINED={type:3,value:"USERDEFINED"},af.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=af;e.IfcRailingTypeEnum=le;const iE=class iE{};iE.STRAIGHT={type:3,value:"STRAIGHT"},iE.SPIRAL={type:3,value:"SPIRAL"},iE.USERDEFINED={type:3,value:"USERDEFINED"},iE.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=iE;e.IfcRampFlightTypeEnum=we;const od=class od{};od.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},od.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},od.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},od.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},od.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},od.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},od.USERDEFINED={type:3,value:"USERDEFINED"},od.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=od;e.IfcRampTypeEnum=Ue;const Oc=class Oc{};Oc.BLINN={type:3,value:"BLINN"},Oc.FLAT={type:3,value:"FLAT"},Oc.GLASS={type:3,value:"GLASS"},Oc.MATT={type:3,value:"MATT"},Oc.METAL={type:3,value:"METAL"},Oc.MIRROR={type:3,value:"MIRROR"},Oc.PHONG={type:3,value:"PHONG"},Oc.PLASTIC={type:3,value:"PLASTIC"},Oc.STRAUSS={type:3,value:"STRAUSS"},Oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Oc;e.IfcReflectanceMethodEnum=qe;const dh=class dh{};dh.MAIN={type:3,value:"MAIN"},dh.SHEAR={type:3,value:"SHEAR"},dh.LIGATURE={type:3,value:"LIGATURE"},dh.STUD={type:3,value:"STUD"},dh.PUNCHING={type:3,value:"PUNCHING"},dh.EDGE={type:3,value:"EDGE"},dh.RING={type:3,value:"RING"},dh.USERDEFINED={type:3,value:"USERDEFINED"},dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=dh;e.IfcReinforcingBarRoleEnum=$e;const z4=class z4{};z4.PLAIN={type:3,value:"PLAIN"},z4.TEXTURED={type:3,value:"TEXTURED"};let nt=z4;e.IfcReinforcingBarSurfaceEnum=nt;const cd=class cd{};cd.CONSUMED={type:3,value:"CONSUMED"},cd.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},cd.NOTCONSUMED={type:3,value:"NOTCONSUMED"},cd.OCCUPIED={type:3,value:"OCCUPIED"},cd.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},cd.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},cd.USERDEFINED={type:3,value:"USERDEFINED"},cd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rt=cd;e.IfcResourceConsumptionEnum=Rt;const j4=class j4{};j4.DIRECTION_X={type:3,value:"DIRECTION_X"},j4.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let he=j4;e.IfcRibPlateDirectionEnum=he;const Xi=class Xi{};Xi.SUPPLIER={type:3,value:"SUPPLIER"},Xi.MANUFACTURER={type:3,value:"MANUFACTURER"},Xi.CONTRACTOR={type:3,value:"CONTRACTOR"},Xi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Xi.ARCHITECT={type:3,value:"ARCHITECT"},Xi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Xi.COSTENGINEER={type:3,value:"COSTENGINEER"},Xi.CLIENT={type:3,value:"CLIENT"},Xi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Xi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Xi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Xi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Xi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Xi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Xi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Xi.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Xi.ENGINEER={type:3,value:"ENGINEER"},Xi.OWNER={type:3,value:"OWNER"},Xi.CONSULTANT={type:3,value:"CONSULTANT"},Xi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Xi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Xi.RESELLER={type:3,value:"RESELLER"},Xi.USERDEFINED={type:3,value:"USERDEFINED"};let Lt=Xi;e.IfcRoleEnum=Lt;const ia=class ia{};ia.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ia.SHED_ROOF={type:3,value:"SHED_ROOF"},ia.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ia.HIP_ROOF={type:3,value:"HIP_ROOF"},ia.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ia.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ia.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ia.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ia.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ia.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ia.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ia.DOME_ROOF={type:3,value:"DOME_ROOF"},ia.FREEFORM={type:3,value:"FREEFORM"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mt=ia;e.IfcRoofTypeEnum=Mt;const Br=class Br{};Br.EXA={type:3,value:"EXA"},Br.PETA={type:3,value:"PETA"},Br.TERA={type:3,value:"TERA"},Br.GIGA={type:3,value:"GIGA"},Br.MEGA={type:3,value:"MEGA"},Br.KILO={type:3,value:"KILO"},Br.HECTO={type:3,value:"HECTO"},Br.DECA={type:3,value:"DECA"},Br.DECI={type:3,value:"DECI"},Br.CENTI={type:3,value:"CENTI"},Br.MILLI={type:3,value:"MILLI"},Br.MICRO={type:3,value:"MICRO"},Br.NANO={type:3,value:"NANO"},Br.PICO={type:3,value:"PICO"},Br.FEMTO={type:3,value:"FEMTO"},Br.ATTO={type:3,value:"ATTO"};let zt=Br;e.IfcSIPrefix=zt;const ci=class ci{};ci.AMPERE={type:3,value:"AMPERE"},ci.BECQUEREL={type:3,value:"BECQUEREL"},ci.CANDELA={type:3,value:"CANDELA"},ci.COULOMB={type:3,value:"COULOMB"},ci.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ci.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ci.FARAD={type:3,value:"FARAD"},ci.GRAM={type:3,value:"GRAM"},ci.GRAY={type:3,value:"GRAY"},ci.HENRY={type:3,value:"HENRY"},ci.HERTZ={type:3,value:"HERTZ"},ci.JOULE={type:3,value:"JOULE"},ci.KELVIN={type:3,value:"KELVIN"},ci.LUMEN={type:3,value:"LUMEN"},ci.LUX={type:3,value:"LUX"},ci.METRE={type:3,value:"METRE"},ci.MOLE={type:3,value:"MOLE"},ci.NEWTON={type:3,value:"NEWTON"},ci.OHM={type:3,value:"OHM"},ci.PASCAL={type:3,value:"PASCAL"},ci.RADIAN={type:3,value:"RADIAN"},ci.SECOND={type:3,value:"SECOND"},ci.SIEMENS={type:3,value:"SIEMENS"},ci.SIEVERT={type:3,value:"SIEVERT"},ci.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ci.STERADIAN={type:3,value:"STERADIAN"},ci.TESLA={type:3,value:"TESLA"},ci.VOLT={type:3,value:"VOLT"},ci.WATT={type:3,value:"WATT"},ci.WEBER={type:3,value:"WEBER"};let Ot=ci;e.IfcSIUnitName=Ot;const zu=class zu{};zu.BATH={type:3,value:"BATH"},zu.BIDET={type:3,value:"BIDET"},zu.CISTERN={type:3,value:"CISTERN"},zu.SHOWER={type:3,value:"SHOWER"},zu.SINK={type:3,value:"SINK"},zu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},zu.TOILETPAN={type:3,value:"TOILETPAN"},zu.URINAL={type:3,value:"URINAL"},zu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},zu.WCSEAT={type:3,value:"WCSEAT"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=zu;e.IfcSanitaryTerminalTypeEnum=Qt;const zy=class zy{};zy.UNIFORM={type:3,value:"UNIFORM"},zy.TAPERED={type:3,value:"TAPERED"};let xt=zy;e.IfcSectionTypeEnum=xt;const la=class la{};la.CO2SENSOR={type:3,value:"CO2SENSOR"},la.FIRESENSOR={type:3,value:"FIRESENSOR"},la.FLOWSENSOR={type:3,value:"FLOWSENSOR"},la.GASSENSOR={type:3,value:"GASSENSOR"},la.HEATSENSOR={type:3,value:"HEATSENSOR"},la.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},la.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},la.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},la.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},la.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},la.SMOKESENSOR={type:3,value:"SMOKESENSOR"},la.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},la.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vt=la;e.IfcSensorTypeEnum=Vt;const t3=class t3{};t3.START_START={type:3,value:"START_START"},t3.START_FINISH={type:3,value:"START_FINISH"},t3.FINISH_START={type:3,value:"FINISH_START"},t3.FINISH_FINISH={type:3,value:"FINISH_FINISH"},t3.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=t3;e.IfcSequenceEnum=jt;const fh=class fh{};fh.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},fh.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},fh.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},fh.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},fh.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},fh.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},fh.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},fh.USERDEFINED={type:3,value:"USERDEFINED"},fh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=fh;e.IfcServiceLifeFactorTypeEnum=Wt;const s3=class s3{};s3.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},s3.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},s3.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},s3.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},s3.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let es=s3;e.IfcServiceLifeTypeEnum=es;const hd=class hd{};hd.FLOOR={type:3,value:"FLOOR"},hd.ROOF={type:3,value:"ROOF"},hd.LANDING={type:3,value:"LANDING"},hd.BASESLAB={type:3,value:"BASESLAB"},hd.USERDEFINED={type:3,value:"USERDEFINED"},hd.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=hd;e.IfcSlabTypeEnum=hs;const uf=class uf{};uf.DBA={type:3,value:"DBA"},uf.DBB={type:3,value:"DBB"},uf.DBC={type:3,value:"DBC"},uf.NC={type:3,value:"NC"},uf.NR={type:3,value:"NR"},uf.USERDEFINED={type:3,value:"USERDEFINED"},uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=uf;e.IfcSoundScaleEnum=ds;const Ih=class Ih{};Ih.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Ih.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Ih.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Ih.CONVECTOR={type:3,value:"CONVECTOR"},Ih.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Ih.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Ih.UNITHEATER={type:3,value:"UNITHEATER"},Ih.USERDEFINED={type:3,value:"USERDEFINED"},Ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=Ih;e.IfcSpaceHeaterTypeEnum=ys;const $n=class $n{};$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=$n;e.IfcSpaceTypeEnum=Cs;const BI=class BI{};BI.BIRDCAGE={type:3,value:"BIRDCAGE"},BI.COWL={type:3,value:"COWL"},BI.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=BI;e.IfcStackTerminalTypeEnum=on;const of=class of{};of.STRAIGHT={type:3,value:"STRAIGHT"},of.WINDER={type:3,value:"WINDER"},of.SPIRAL={type:3,value:"SPIRAL"},of.CURVED={type:3,value:"CURVED"},of.FREEFORM={type:3,value:"FREEFORM"},of.USERDEFINED={type:3,value:"USERDEFINED"},of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=of;e.IfcStairFlightTypeEnum=Zs;const Hr=class Hr{};Hr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Hr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Hr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Hr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Hr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Hr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Hr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Hr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Hr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Hr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Hr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Hr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Hr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Hr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=Hr;e.IfcStairTypeEnum=rn;const n3=class n3{};n3.READWRITE={type:3,value:"READWRITE"},n3.READONLY={type:3,value:"READONLY"},n3.LOCKED={type:3,value:"LOCKED"},n3.READWRITELOCKED={type:3,value:"READWRITELOCKED"},n3.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let an=n3;e.IfcStateEnum=an;const cf=class cf{};cf.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},cf.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},cf.CABLE={type:3,value:"CABLE"},cf.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},cf.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},cf.USERDEFINED={type:3,value:"USERDEFINED"},cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=cf;e.IfcStructuralCurveTypeEnum=Xs;const i3=class i3{};i3.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},i3.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},i3.SHELL={type:3,value:"SHELL"},i3.USERDEFINED={type:3,value:"USERDEFINED"},i3.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=i3;e.IfcStructuralSurfaceTypeEnum=kn;const jy=class jy{};jy.POSITIVE={type:3,value:"POSITIVE"},jy.NEGATIVE={type:3,value:"NEGATIVE"},jy.BOTH={type:3,value:"BOTH"};let ri=jy;e.IfcSurfaceSide=ri;const ph=class ph{};ph.BUMP={type:3,value:"BUMP"},ph.OPACITY={type:3,value:"OPACITY"},ph.REFLECTION={type:3,value:"REFLECTION"},ph.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},ph.SHININESS={type:3,value:"SHININESS"},ph.SPECULAR={type:3,value:"SPECULAR"},ph.TEXTURE={type:3,value:"TEXTURE"},ph.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=ph;e.IfcSurfaceTextureEnum=ei;const dd=class dd{};dd.CONTACTOR={type:3,value:"CONTACTOR"},dd.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},dd.STARTER={type:3,value:"STARTER"},dd.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},dd.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},dd.USERDEFINED={type:3,value:"USERDEFINED"},dd.NOTDEFINED={type:3,value:"NOTDEFINED"};let ui=dd;e.IfcSwitchingDeviceTypeEnum=ui;const HI=class HI{};HI.PREFORMED={type:3,value:"PREFORMED"},HI.SECTIONAL={type:3,value:"SECTIONAL"},HI.EXPANSION={type:3,value:"EXPANSION"},HI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=HI;e.IfcTankTypeEnum=sl;const GI=class GI{};GI.STRAND={type:3,value:"STRAND"},GI.WIRE={type:3,value:"WIRE"},GI.BAR={type:3,value:"BAR"},GI.COATED={type:3,value:"COATED"},GI.USERDEFINED={type:3,value:"USERDEFINED"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=GI;e.IfcTendonTypeEnum=oi;const lE=class lE{};lE.LEFT={type:3,value:"LEFT"},lE.RIGHT={type:3,value:"RIGHT"},lE.UP={type:3,value:"UP"},lE.DOWN={type:3,value:"DOWN"};let Tr=lE;e.IfcTextPath=Tr;const lu=class lu{};lu.PEOPLE={type:3,value:"PEOPLE"},lu.LIGHTING={type:3,value:"LIGHTING"},lu.EQUIPMENT={type:3,value:"EQUIPMENT"},lu.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lu.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lu.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lu.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lu.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lu.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lu.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lu.INFILTRATION={type:3,value:"INFILTRATION"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=lu;e.IfcThermalLoadSourceEnum=Nl;const rE=class rE{};rE.SENSIBLE={type:3,value:"SENSIBLE"},rE.LATENT={type:3,value:"LATENT"},rE.RADIANT={type:3,value:"RADIANT"},rE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=rE;e.IfcThermalLoadTypeEnum=Cr;const hf=class hf{};hf.CONTINUOUS={type:3,value:"CONTINUOUS"},hf.DISCRETE={type:3,value:"DISCRETE"},hf.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},hf.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},hf.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},hf.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let U=hf;e.IfcTimeSeriesDataTypeEnum=U;const _I=class _I{};_I.ANNUAL={type:3,value:"ANNUAL"},_I.MONTHLY={type:3,value:"MONTHLY"},_I.WEEKLY={type:3,value:"WEEKLY"},_I.DAILY={type:3,value:"DAILY"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=_I;e.IfcTimeSeriesScheduleTypeEnum=k;const l3=class l3{};l3.CURRENT={type:3,value:"CURRENT"},l3.FREQUENCY={type:3,value:"FREQUENCY"},l3.VOLTAGE={type:3,value:"VOLTAGE"},l3.USERDEFINED={type:3,value:"USERDEFINED"},l3.NOTDEFINED={type:3,value:"NOTDEFINED"};let v=l3;e.IfcTransformerTypeEnum=v;const aE=class aE{};aE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},aE.CONTINUOUS={type:3,value:"CONTINUOUS"},aE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},aE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let oe=aE;e.IfcTransitionCode=oe;const r3=class r3{};r3.ELEVATOR={type:3,value:"ELEVATOR"},r3.ESCALATOR={type:3,value:"ESCALATOR"},r3.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},r3.USERDEFINED={type:3,value:"USERDEFINED"},r3.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=r3;e.IfcTransportElementTypeEnum=me;const qy=class qy{};qy.CARTESIAN={type:3,value:"CARTESIAN"},qy.PARAMETER={type:3,value:"PARAMETER"},qy.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ge=qy;e.IfcTrimmingPreference=Ge;const Ky=class Ky{};Ky.FINNED={type:3,value:"FINNED"},Ky.USERDEFINED={type:3,value:"USERDEFINED"},Ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Ky;e.IfcTubeBundleTypeEnum=ke;const hi=class hi{};hi.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},hi.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},hi.AREAUNIT={type:3,value:"AREAUNIT"},hi.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},hi.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},hi.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},hi.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},hi.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},hi.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},hi.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},hi.ENERGYUNIT={type:3,value:"ENERGYUNIT"},hi.FORCEUNIT={type:3,value:"FORCEUNIT"},hi.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},hi.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},hi.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},hi.LENGTHUNIT={type:3,value:"LENGTHUNIT"},hi.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},hi.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},hi.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},hi.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},hi.MASSUNIT={type:3,value:"MASSUNIT"},hi.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},hi.POWERUNIT={type:3,value:"POWERUNIT"},hi.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},hi.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},hi.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},hi.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},hi.TIMEUNIT={type:3,value:"TIMEUNIT"},hi.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},hi.USERDEFINED={type:3,value:"USERDEFINED"};let je=hi;e.IfcUnitEnum=je;const VI=class VI{};VI.AIRHANDLER={type:3,value:"AIRHANDLER"},VI.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},VI.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},VI.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},VI.USERDEFINED={type:3,value:"USERDEFINED"},VI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=VI;e.IfcUnitaryEquipmentTypeEnum=ft;const nl=class nl{};nl.AIRRELEASE={type:3,value:"AIRRELEASE"},nl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},nl.CHANGEOVER={type:3,value:"CHANGEOVER"},nl.CHECK={type:3,value:"CHECK"},nl.COMMISSIONING={type:3,value:"COMMISSIONING"},nl.DIVERTING={type:3,value:"DIVERTING"},nl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},nl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},nl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},nl.FAUCET={type:3,value:"FAUCET"},nl.FLUSHING={type:3,value:"FLUSHING"},nl.GASCOCK={type:3,value:"GASCOCK"},nl.GASTAP={type:3,value:"GASTAP"},nl.ISOLATING={type:3,value:"ISOLATING"},nl.MIXING={type:3,value:"MIXING"},nl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},nl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},nl.REGULATING={type:3,value:"REGULATING"},nl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},nl.STEAMTRAP={type:3,value:"STEAMTRAP"},nl.STOPCOCK={type:3,value:"STOPCOCK"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=nl;e.IfcValveTypeEnum=wt;const uE=class uE{};uE.COMPRESSION={type:3,value:"COMPRESSION"},uE.SPRING={type:3,value:"SPRING"},uE.USERDEFINED={type:3,value:"USERDEFINED"},uE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=uE;e.IfcVibrationIsolatorTypeEnum=Gt;const df=class df{};df.STANDARD={type:3,value:"STANDARD"},df.POLYGONAL={type:3,value:"POLYGONAL"},df.SHEAR={type:3,value:"SHEAR"},df.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},df.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},df.USERDEFINED={type:3,value:"USERDEFINED"},df.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=df;e.IfcWallTypeEnum=as;const xa=class xa{};xa.FLOORTRAP={type:3,value:"FLOORTRAP"},xa.FLOORWASTE={type:3,value:"FLOORWASTE"},xa.GULLYSUMP={type:3,value:"GULLYSUMP"},xa.GULLYTRAP={type:3,value:"GULLYTRAP"},xa.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},xa.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},xa.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},xa.ROOFDRAIN={type:3,value:"ROOFDRAIN"},xa.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},xa.WASTETRAP={type:3,value:"WASTETRAP"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=xa;e.IfcWasteTerminalTypeEnum=Jt;const yl=class yl{};yl.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},yl.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},yl.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},yl.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},yl.TOPHUNG={type:3,value:"TOPHUNG"},yl.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},yl.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},yl.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},yl.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},yl.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},yl.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},yl.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},yl.OTHEROPERATION={type:3,value:"OTHEROPERATION"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=yl;e.IfcWindowPanelOperationEnum=Zt;const WI=class WI{};WI.LEFT={type:3,value:"LEFT"},WI.MIDDLE={type:3,value:"MIDDLE"},WI.RIGHT={type:3,value:"RIGHT"},WI.BOTTOM={type:3,value:"BOTTOM"},WI.TOP={type:3,value:"TOP"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=WI;e.IfcWindowPanelPositionEnum=Ls;const fd=class fd{};fd.ALUMINIUM={type:3,value:"ALUMINIUM"},fd.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},fd.STEEL={type:3,value:"STEEL"},fd.WOOD={type:3,value:"WOOD"},fd.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},fd.PLASTIC={type:3,value:"PLASTIC"},fd.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},fd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=fd;e.IfcWindowStyleConstructionEnum=Tn;const Go=class Go{};Go.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Go.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Go.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Go.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Go.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Go.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Go.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Go.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Go.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Go.USERDEFINED={type:3,value:"USERDEFINED"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=Go;e.IfcWindowStyleOperationEnum=Nn;const ju=class ju{};ju.ACTUAL={type:3,value:"ACTUAL"},ju.BASELINE={type:3,value:"BASELINE"},ju.PLANNED={type:3,value:"PLANNED"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=ju;e.IfcWorkControlTypeEnum=Mn;class Pt extends Bt{constructor(d,A,m){super(),this.Role=d,this.UserDefinedRole=A,this.Description=m,this.type=3630933823}}e.IfcActorRole=Pt;class cs extends Bt{constructor(d,A,m){super(),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.type=618182010}}e.IfcAddress=cs;class _i extends Bt{constructor(d,A,m,M){super(),this.ApplicationDeveloper=d,this.Version=A,this.ApplicationFullName=m,this.ApplicationIdentifier=M,this.type=639542469}}e.IfcApplication=_i;class Sn extends Bt{constructor(d,A,m,M,H,j){super(),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.type=411424972}}e.IfcAppliedValue=Sn;class gl extends Bt{constructor(d,A,m,M,H){super(),this.ComponentOfTotal=d,this.Components=A,this.ArithmeticOperator=m,this.Name=M,this.Description=H,this.type=1110488051}}e.IfcAppliedValueRelationship=gl;class Ti extends Bt{constructor(d,A,m,M,H,j,Q){super(),this.Description=d,this.ApprovalDateTime=A,this.ApprovalStatus=m,this.ApprovalLevel=M,this.ApprovalQualifier=H,this.Name=j,this.Identifier=Q,this.type=130549933}}e.IfcApproval=Ti;class zf extends Bt{constructor(d,A,m){super(),this.Actor=d,this.Approval=A,this.Role=m,this.type=2080292479}}e.IfcApprovalActorRelationship=zf;class jf extends Bt{constructor(d,A){super(),this.ApprovedProperties=d,this.Approval=A,this.type=390851274}}e.IfcApprovalPropertyRelationship=jf;class qf extends Bt{constructor(d,A,m,M){super(),this.RelatedApproval=d,this.RelatingApproval=A,this.Description=m,this.Name=M,this.type=3869604511}}e.IfcApprovalRelationship=qf;class _h extends Bt{constructor(d){super(),this.Name=d,this.type=4037036970}}e.IfcBoundaryCondition=_h;class Kf extends _h{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearStiffnessByLengthX=A,this.LinearStiffnessByLengthY=m,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=H,this.RotationalStiffnessByLengthY=j,this.RotationalStiffnessByLengthZ=Q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Kf;class Qf extends _h{constructor(d,A,m,M){super(d),this.Name=d,this.LinearStiffnessByAreaX=A,this.LinearStiffnessByAreaY=m,this.LinearStiffnessByAreaZ=M,this.type=3367102660}}e.IfcBoundaryFaceCondition=Qf;class Zf extends _h{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearStiffnessX=A,this.LinearStiffnessY=m,this.LinearStiffnessZ=M,this.RotationalStiffnessX=H,this.RotationalStiffnessY=j,this.RotationalStiffnessZ=Q,this.type=1387855156}}e.IfcBoundaryNodeCondition=Zf;class $f extends Zf{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.LinearStiffnessX=A,this.LinearStiffnessY=m,this.LinearStiffnessZ=M,this.RotationalStiffnessX=H,this.RotationalStiffnessY=j,this.RotationalStiffnessZ=Q,this.WarpingStiffness=ee,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=$f;class f0 extends Bt{constructor(d,A,m){super(),this.DayComponent=d,this.MonthComponent=A,this.YearComponent=m,this.type=622194075}}e.IfcCalendarDate=f0;class Jf extends Bt{constructor(d,A,m,M){super(),this.Source=d,this.Edition=A,this.EditionDate=m,this.Name=M,this.type=747523909}}e.IfcClassification=Jf;class Xf extends Bt{constructor(d,A,m){super(),this.Notation=d,this.ItemOf=A,this.Title=m,this.type=1767535486}}e.IfcClassificationItem=Xf;class I0 extends Bt{constructor(d,A){super(),this.RelatingItem=d,this.RelatedItems=A,this.type=1098599126}}e.IfcClassificationItemRelationship=I0;class p0 extends Bt{constructor(d){super(),this.NotationFacets=d,this.type=938368621}}e.IfcClassificationNotation=p0;class E0 extends Bt{constructor(d){super(),this.NotationValue=d,this.type=3639012971}}e.IfcClassificationNotationFacet=E0;class vf extends Bt{constructor(d){super(),this.Name=d,this.type=3264961684}}e.IfcColourSpecification=vf;class pc extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pc;class qc extends pc{constructor(d,A){super(),this.PointOnRelatingElement=d,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=qc;class Vh extends pc{constructor(d,A,m){super(),this.LocationAtRelatingElement=d,this.LocationAtRelatedElement=A,this.ProfileOfPort=m,this.type=4257277454}}e.IfcConnectionPortGeometry=Vh;class y0 extends pc{constructor(d,A){super(),this.SurfaceOnRelatingElement=d,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=y0;class Ud extends Bt{constructor(d,A,m,M,H,j,Q){super(),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.type=1959218052}}e.IfcConstraint=Ud;class Wh extends Bt{constructor(d,A,m,M,H){super(),this.Name=d,this.Description=A,this.RelatingConstraint=m,this.RelatedConstraints=M,this.LogicalAggregator=H,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Wh;class Yh extends Bt{constructor(d,A){super(),this.ClassifiedConstraint=d,this.RelatedClassifications=A,this.type=613356794}}e.IfcConstraintClassificationRelationship=Yh;class eI extends Bt{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingConstraint=m,this.RelatedConstraints=M,this.type=347226245}}e.IfcConstraintRelationship=eI;class tI extends Bt{constructor(d,A,m){super(),this.HourOffset=d,this.MinuteOffset=A,this.Sense=m,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=tI;class sI extends Sn{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.CostType=Q,this.Condition=ee,this.type=602808272}}e.IfcCostValue=sI;class eu extends Bt{constructor(d,A,m,M,H){super(),this.RelatingMonetaryUnit=d,this.RelatedMonetaryUnit=A,this.ExchangeRate=m,this.RateDateTime=M,this.RateSource=H,this.type=539742890}}e.IfcCurrencyRelationship=eu;class Fd extends Bt{constructor(d,A){super(),this.Name=d,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=Fd;class Bd extends Bt{constructor(d,A,m){super(),this.Name=d,this.CurveFont=A,this.CurveFontScaling=m,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Bd;class nI extends Bt{constructor(d,A){super(),this.VisibleSegmentLength=d,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=nI;class iI extends Bt{constructor(d,A){super(),this.DateComponent=d,this.TimeComponent=A,this.type=1072939445}}e.IfcDateAndTime=iI;class lI extends Bt{constructor(d,A,m){super(),this.Elements=d,this.UnitType=A,this.UserDefinedType=m,this.type=1765591967}}e.IfcDerivedUnit=lI;class Hd extends Bt{constructor(d,A){super(),this.Unit=d,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=Hd;class rI extends Bt{constructor(d,A,m,M,H,j,Q){super(),this.LengthExponent=d,this.MassExponent=A,this.TimeExponent=m,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=H,this.AmountOfSubstanceExponent=j,this.LuminousIntensityExponent=Q,this.type=2949456006}}e.IfcDimensionalExponents=rI;class aI extends Bt{constructor(d,A,m){super(),this.FileExtension=d,this.MimeContentType=A,this.MimeSubtype=m,this.type=1376555844}}e.IfcDocumentElectronicFormat=aI;class T0 extends Bt{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(),this.DocumentId=d,this.Name=A,this.Description=m,this.DocumentReferences=M,this.Purpose=H,this.IntendedUse=j,this.Scope=Q,this.Revision=ee,this.DocumentOwner=ce,this.Editors=Ve,this.CreationTime=_t,this.LastRevisionTime=As,this.ElectronicFormat=nn,this.ValidFrom=xn,this.ValidUntil=Jn,this.Confidentiality=mn,this.Status=ar,this.type=1154170062}}e.IfcDocumentInformation=T0;class kh extends Bt{constructor(d,A,m){super(),this.RelatingDocument=d,this.RelatedDocuments=A,this.RelationshipType=m,this.type=770865208}}e.IfcDocumentInformationRelationship=kh;class zh extends Bt{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=zh;class C extends Sn{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.ImpactType=Q,this.Category=ee,this.UserDefinedCategory=ce,this.type=1648886627}}e.IfcEnvironmentalImpactValue=C;class V extends Bt{constructor(d,A,m){super(),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3200245327}}e.IfcExternalReference=V;class X extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=X;class ae extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ae;class De extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3207319532}}e.IfcExternallyDefinedSymbol=De;class He extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3548104201}}e.IfcExternallyDefinedTextFont=He;class _e extends Bt{constructor(d,A,m){super(),this.AxisTag=d,this.AxisCurve=A,this.SameSense=m,this.type=852622518}}e.IfcGridAxis=_e;class Ye extends Bt{constructor(d,A){super(),this.TimeStamp=d,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Ye;class dt extends Bt{constructor(d,A,m,M,H){super(),this.Name=d,this.Version=A,this.Publisher=m,this.VersionDate=M,this.LibraryReference=H,this.type=2655187982}}e.IfcLibraryInformation=dt;class At extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3452421091}}e.IfcLibraryReference=At;class kt extends Bt{constructor(d,A,m){super(),this.MainPlaneAngle=d,this.SecondaryPlaneAngle=A,this.LuminousIntensity=m,this.type=4162380809}}e.IfcLightDistributionData=kt;class ps extends Bt{constructor(d,A){super(),this.LightDistributionCurve=d,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=ps;class vt extends Bt{constructor(d,A,m,M,H){super(),this.HourComponent=d,this.MinuteComponent=A,this.SecondComponent=m,this.Zone=M,this.DaylightSavingOffset=H,this.type=30780891}}e.IfcLocalTime=vt;class us extends Bt{constructor(d){super(),this.Name=d,this.type=1838606355}}e.IfcMaterial=us;class Bs extends Bt{constructor(d,A){super(),this.MaterialClassifications=d,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Bs;class Bn extends Bt{constructor(d,A,m){super(),this.Material=d,this.LayerThickness=A,this.IsVentilated=m,this.type=248100487}}e.IfcMaterialLayer=Bn;class Gn extends Bt{constructor(d,A){super(),this.MaterialLayers=d,this.LayerSetName=A,this.type=3303938423}}e.IfcMaterialLayerSet=Gn;class Zn extends Bt{constructor(d,A,m,M){super(),this.ForLayerSet=d,this.LayerSetDirection=A,this.DirectionSense=m,this.OffsetFromReferenceLine=M,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Zn;class bt extends Bt{constructor(d){super(),this.Materials=d,this.type=2199411900}}e.IfcMaterialList=bt;class os extends Bt{constructor(d){super(),this.Material=d,this.type=3265635763}}e.IfcMaterialProperties=os;class ol extends Bt{constructor(d,A){super(),this.ValueComponent=d,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=ol;class qn extends os{constructor(d,A,m,M,H,j){super(d),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.type=4256014907}}e.IfcMechanicalMaterialProperties=qn;class Mr extends qn{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.YieldStress=Q,this.UltimateStress=ee,this.UltimateStrain=ce,this.HardeningModule=Ve,this.ProportionalStress=_t,this.PlasticStrain=As,this.Relaxations=nn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=Mr;class Di extends Ud{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.Benchmark=ee,this.ValueSource=ce,this.DataValue=Ve,this.type=3368373690}}e.IfcMetric=Di;class BR extends Bt{constructor(d){super(),this.Currency=d,this.type=2706619895}}e.IfcMonetaryUnit=BR;class Ap extends Bt{constructor(d,A){super(),this.Dimensions=d,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Ap;class sy extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=sy;class ny extends Ud{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.BenchmarkValues=ee,this.ResultValues=ce,this.ObjectiveQualifier=Ve,this.UserDefinedQualifier=_t,this.type=2251480897}}e.IfcObjective=ny;class HR extends os{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d),this.Material=d,this.VisibleTransmittance=A,this.SolarTransmittance=m,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=H,this.ThermalIrEmissivityFront=j,this.VisibleReflectanceBack=Q,this.VisibleReflectanceFront=ee,this.SolarReflectanceFront=ce,this.SolarReflectanceBack=Ve,this.type=1227763645}}e.IfcOpticalMaterialProperties=HR;class GR extends Bt{constructor(d,A,m,M,H){super(),this.Id=d,this.Name=A,this.Description=m,this.Roles=M,this.Addresses=H,this.type=4251960020}}e.IfcOrganization=GR;class Nw extends Bt{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingOrganization=m,this.RelatedOrganizations=M,this.type=1411181986}}e.IfcOrganizationRelationship=Nw;class Aw extends Bt{constructor(d,A,m,M,H,j,Q,ee){super(),this.OwningUser=d,this.OwningApplication=A,this.State=m,this.ChangeAction=M,this.LastModifiedDate=H,this.LastModifyingUser=j,this.LastModifyingApplication=Q,this.CreationDate=ee,this.type=1207048766}}e.IfcOwnerHistory=Aw;class Dw extends Bt{constructor(d,A,m,M,H,j,Q,ee){super(),this.Id=d,this.FamilyName=A,this.GivenName=m,this.MiddleNames=M,this.PrefixTitles=H,this.SuffixTitles=j,this.Roles=Q,this.Addresses=ee,this.type=2077209135}}e.IfcPerson=Dw;class Sw extends Bt{constructor(d,A,m){super(),this.ThePerson=d,this.TheOrganization=A,this.Roles=m,this.type=101040310}}e.IfcPersonAndOrganization=Sw;class uI extends Bt{constructor(d,A){super(),this.Name=d,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=uI;class tu extends uI{constructor(d,A,m){super(d,A),this.Name=d,this.Description=A,this.Unit=m,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=tu;class mw extends cs{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.InternalLocation=M,this.AddressLines=H,this.PostalBox=j,this.Town=Q,this.Region=ee,this.PostalCode=ce,this.Country=Ve,this.type=3355820592}}e.IfcPostalAddress=mw;class R0 extends Bt{constructor(d){super(),this.Name=d,this.type=3727388367}}e.IfcPreDefinedItem=R0;class Dp extends R0{constructor(d){super(d),this.Name=d,this.type=990879717}}e.IfcPreDefinedSymbol=Dp;class Ow extends Dp{constructor(d){super(d),this.Name=d,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=Ow;class iy extends R0{constructor(d){super(d),this.Name=d,this.type=1775413392}}e.IfcPreDefinedTextFont=iy;class _R extends Bt{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.AssignedItems=m,this.Identifier=M,this.type=2022622350}}e.IfcPresentationLayerAssignment=_R;class gw extends _R{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.Name=d,this.Description=A,this.AssignedItems=m,this.Identifier=M,this.LayerOn=H,this.LayerFrozen=j,this.LayerBlocked=Q,this.LayerStyles=ee,this.type=1304840413}}e.IfcPresentationLayerWithStyle=gw;class oI extends Bt{constructor(d){super(),this.Name=d,this.type=3119450353}}e.IfcPresentationStyle=oI;class Lw extends Bt{constructor(d){super(),this.Styles=d,this.type=2417041796}}e.IfcPresentationStyleAssignment=Lw;class ly extends Bt{constructor(d,A,m){super(),this.Name=d,this.Description=A,this.Representations=m,this.type=2095639259}}e.IfcProductRepresentation=ly;class Pw extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.SpecificHeatCapacity=A,this.N20Content=m,this.COContent=M,this.CO2Content=H,this.type=2267347899}}e.IfcProductsOfCombustionProperties=Pw;class su extends Bt{constructor(d,A){super(),this.ProfileType=d,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=su;class Sp extends Bt{constructor(d,A){super(),this.ProfileName=d,this.ProfileDefinition=A,this.type=2802850158}}e.IfcProfileProperties=Sp;class ry extends Bt{constructor(d,A){super(),this.Name=d,this.Description=A,this.type=2598011224}}e.IfcProperty=ry;class Cw extends Bt{constructor(d,A,m,M){super(),this.RelatingConstraint=d,this.RelatedProperties=A,this.Name=m,this.Description=M,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Cw;class bw extends Bt{constructor(d,A,m,M,H){super(),this.DependingProperty=d,this.DependantProperty=A,this.Name=m,this.Description=M,this.Expression=H,this.type=148025276}}e.IfcPropertyDependencyRelationship=bw;class VR extends Bt{constructor(d,A,m){super(),this.Name=d,this.EnumerationValues=A,this.Unit=m,this.type=3710013099}}e.IfcPropertyEnumeration=VR;class Mw extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.AreaValue=M,this.type=2044713172}}e.IfcQuantityArea=Mw;class DO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.CountValue=M,this.type=2093928680}}e.IfcQuantityCount=DO;class ay extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.LengthValue=M,this.type=931644368}}e.IfcQuantityLength=ay;class WR extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.TimeValue=M,this.type=3252649465}}e.IfcQuantityTime=WR;class SO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.VolumeValue=M,this.type=2405470396}}e.IfcQuantityVolume=SO;class mO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.WeightValue=M,this.type=825690147}}e.IfcQuantityWeight=mO;class uy extends Bt{constructor(d,A,m,M){super(),this.ReferencedDocument=d,this.ReferencingValues=A,this.Name=m,this.Description=M,this.type=2692823254}}e.IfcReferencesValueDocument=uy;class xw extends Bt{constructor(d,A,m,M,H,j){super(),this.TotalCrossSectionArea=d,this.SteelGrade=A,this.BarSurface=m,this.EffectiveDepth=M,this.NominalBarDiameter=H,this.BarCount=j,this.type=1580146022}}e.IfcReinforcementBarProperties=xw;class YR extends Bt{constructor(d,A){super(),this.RelaxationValue=d,this.InitialStress=A,this.type=1222501353}}e.IfcRelaxation=YR;class Uw extends Bt{constructor(d,A,m,M){super(),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=1076942058}}e.IfcRepresentation=Uw;class pD extends Bt{constructor(d,A){super(),this.ContextIdentifier=d,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=pD;class mp extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=mp;class OO extends Bt{constructor(d,A){super(),this.MappingOrigin=d,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=OO;class w0 extends Sp{constructor(d,A,m,M,H,j,Q){super(d,A),this.ProfileName=d,this.ProfileDefinition=A,this.Thickness=m,this.RibHeight=M,this.RibWidth=H,this.RibSpacing=j,this.Direction=Q,this.type=3679540991}}e.IfcRibPlateProfileProperties=w0;class Kc extends Bt{constructor(d,A,m,M){super(),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=2341007311}}e.IfcRoot=Kc;class gO extends Ap{constructor(d,A,m){super(new u(0),d),this.UnitType=d,this.Prefix=A,this.Name=m,this.type=448429030}}e.IfcSIUnit=gO;class xr extends Bt{constructor(d,A,m){super(),this.SectionType=d,this.StartProfile=A,this.EndProfile=m,this.type=2042790032}}e.IfcSectionProperties=xr;class kR extends Bt{constructor(d,A,m,M,H,j){super(),this.LongitudinalStartPosition=d,this.LongitudinalEndPosition=A,this.TransversePosition=m,this.ReinforcementRole=M,this.SectionDefinition=H,this.CrossSectionReinforcementDefinitions=j,this.type=4165799628}}e.IfcSectionReinforcementProperties=kR;class ED extends Bt{constructor(d,A,m,M,H){super(),this.ShapeRepresentations=d,this.Name=A,this.Description=m,this.ProductDefinitional=M,this.PartOfProductDefinitionShape=H,this.type=867548509}}e.IfcShapeAspect=ED;class cI extends Uw{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=3982875396}}e.IfcShapeModel=cI;class LO extends cI{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=4240577450}}e.IfcShapeRepresentation=LO;class Gd extends ry{constructor(d,A){super(d,A),this.Name=d,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=Gd;class hI extends Bt{constructor(d){super(),this.Name=d,this.type=2273995522}}e.IfcStructuralConnectionCondition=hI;class yD extends Bt{constructor(d){super(),this.Name=d,this.type=2162789131}}e.IfcStructuralLoad=yD;class mo extends yD{constructor(d){super(d),this.Name=d,this.type=2525727697}}e.IfcStructuralLoadStatic=mo;class N0 extends mo{constructor(d,A,m,M){super(d),this.Name=d,this.DeltaT_Constant=A,this.DeltaT_Y=m,this.DeltaT_Z=M,this.type=3408363356}}e.IfcStructuralLoadTemperature=N0;class TD extends Uw{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=2830218821}}e.IfcStyleModel=TD;class RD extends mp{constructor(d,A,m){super(),this.Item=d,this.Styles=A,this.Name=m,this.type=3958052878}}e.IfcStyledItem=RD;class PO extends TD{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=3049322572}}e.IfcStyledRepresentation=PO;class CO extends oI{constructor(d,A,m){super(d),this.Name=d,this.Side=A,this.Styles=m,this.type=1300840506}}e.IfcSurfaceStyle=CO;class bO extends Bt{constructor(d,A,m,M){super(),this.DiffuseTransmissionColour=d,this.DiffuseReflectionColour=A,this.TransmissionColour=m,this.ReflectanceColour=M,this.type=3303107099}}e.IfcSurfaceStyleLighting=bO;class MO extends Bt{constructor(d,A){super(),this.RefractionIndex=d,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=MO;class wD extends Bt{constructor(d){super(),this.SurfaceColour=d,this.type=846575682}}e.IfcSurfaceStyleShading=wD;class xO extends Bt{constructor(d){super(),this.Textures=d,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=xO;class Op extends Bt{constructor(d,A,m,M){super(),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.type=626085974}}e.IfcSurfaceTexture=Op;class ND extends oI{constructor(d,A){super(d),this.Name=d,this.StyleOfSymbol=A,this.type=1290481447}}e.IfcSymbolStyle=ND;class oy extends Bt{constructor(d,A){super(),this.Name=d,this.Rows=A,this.type=985171141}}e.IfcTable=oy;class dI extends Bt{constructor(d,A){super(),this.RowCells=d,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=dI;class Qc extends cs{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.TelephoneNumbers=M,this.FacsimileNumbers=H,this.PagerNumber=j,this.ElectronicMailAddresses=Q,this.WWWHomePageURL=ee,this.type=912023232}}e.IfcTelecomAddress=Qc;class zR extends oI{constructor(d,A,m,M){super(d),this.Name=d,this.TextCharacterAppearance=A,this.TextStyle=m,this.TextFontStyle=M,this.type=1447204868}}e.IfcTextStyle=zR;class UO extends iy{constructor(d,A,m,M,H,j){super(d),this.Name=d,this.FontFamily=A,this.FontStyle=m,this.FontVariant=M,this.FontWeight=H,this.FontSize=j,this.type=1983826977}}e.IfcTextStyleFontModel=UO;class gp extends Bt{constructor(d,A){super(),this.Colour=d,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=gp;class AD extends Bt{constructor(d,A,m,M,H,j,Q){super(),this.TextIndent=d,this.TextAlign=A,this.TextDecoration=m,this.LetterSpacing=M,this.WordSpacing=H,this.TextTransform=j,this.LineHeight=Q,this.type=1640371178}}e.IfcTextStyleTextModel=AD;class Fw extends Bt{constructor(d,A,m,M,H){super(),this.BoxHeight=d,this.BoxWidth=A,this.BoxSlantAngle=m,this.BoxRotateAngle=M,this.CharacterSpacing=H,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=Fw;class Bw extends Bt{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Bw;class cy extends Bw{constructor(d,A){super(),this.Mode=d,this.Parameter=A,this.type=1742049831}}e.IfcTextureCoordinateGenerator=cy;class Hw extends Bw{constructor(d){super(),this.TextureMaps=d,this.type=2552916305}}e.IfcTextureMap=Hw;class FO extends Bt{constructor(d){super(),this.Coordinates=d,this.type=1210645708}}e.IfcTextureVertex=FO;class Gw extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.SpecificHeatCapacity=A,this.BoilingPoint=m,this.FreezingPoint=M,this.ThermalConductivity=H,this.type=3317419933}}e.IfcThermalMaterialProperties=Gw;class Zc extends Bt{constructor(d,A,m,M,H,j,Q,ee){super(),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.type=3101149627}}e.IfcTimeSeries=Zc;class jR extends Bt{constructor(d,A){super(),this.ReferencedTimeSeries=d,this.TimeSeriesReferences=A,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=jR;class DD extends Bt{constructor(d){super(),this.ListValues=d,this.type=581633288}}e.IfcTimeSeriesValue=DD;class fI extends mp{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=fI;class BO extends cI{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=1735638870}}e.IfcTopologyRepresentation=BO;class HO extends Bt{constructor(d){super(),this.Units=d,this.type=180925521}}e.IfcUnitAssignment=HO;class SD extends fI{constructor(){super(),this.type=2799835756}}e.IfcVertex=SD;class _w extends Bt{constructor(d,A){super(),this.TextureVertices=d,this.TexturePoints=A,this.type=3304826586}}e.IfcVertexBasedTextureMap=_w;class II extends SD{constructor(d){super(),this.VertexGeometry=d,this.type=1907098498}}e.IfcVertexPoint=II;class mD extends Bt{constructor(d,A){super(),this.IntersectingAxes=d,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=mD;class Ur extends os{constructor(d,A,m,M,H,j,Q,ee){super(d),this.Material=d,this.IsPotable=A,this.Hardness=m,this.AlkalinityConcentration=M,this.AcidityConcentration=H,this.ImpuritiesContent=j,this.PHLevel=Q,this.DissolvedSolidsContent=ee,this.type=1065908215}}e.IfcWaterProperties=Ur;class jh extends RD{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=2442683028}}e.IfcAnnotationOccurrence=jh;class GO extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=GO;class Lp extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Lp;class Vw extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Vw;class _d extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.OuterCurve=m,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=_d;class OD extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Curve=m,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=OD;class hy extends _d{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.OuterCurve=m,this.InnerCurves=M,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=hy;class _O extends Op{constructor(d,A,m,M,H,j){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.RasterFormat=H,this.RasterCode=j,this.type=616511568}}e.IfcBlobTexture=_O;class VO extends OD{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Curve=m,this.Thickness=M,this.type=3150382593}}e.IfcCenterLineProfileDef=VO;class WO extends V{constructor(d,A,m,M){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.ReferencedSource=M,this.type=647927063}}e.IfcClassificationReference=WO;class qR extends vf{constructor(d,A,m,M){super(d),this.Name=d,this.Red=A,this.Green=m,this.Blue=M,this.type=776857604}}e.IfcColourRgb=qR;class YO extends ry{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.UsageName=m,this.HasProperties=M,this.type=2542286263}}e.IfcComplexProperty=YO;class kO extends su{constructor(d,A,m,M){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Profiles=m,this.Label=M,this.type=1485152156}}e.IfcCompositeProfileDef=kO;class Ww extends fI{constructor(d){super(),this.CfsFaces=d,this.type=370225590}}e.IfcConnectedFaceSet=Ww;class zO extends pc{constructor(d,A){super(),this.CurveOnRelatingElement=d,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=zO;class jO extends qc{constructor(d,A,m,M,H){super(d,A),this.PointOnRelatingElement=d,this.PointOnRelatedElement=A,this.EccentricityInX=m,this.EccentricityInY=M,this.EccentricityInZ=H,this.type=45288368}}e.IfcConnectionPointEccentricity=jO;class Yw extends Ap{constructor(d,A,m){super(d,A),this.Dimensions=d,this.UnitType=A,this.Name=m,this.type=3050246964}}e.IfcContextDependentUnit=Yw;class kw extends Ap{constructor(d,A,m,M){super(d,A),this.Dimensions=d,this.UnitType=A,this.Name=m,this.ConversionFactor=M,this.type=2889183280}}e.IfcConversionBasedUnit=kw;class Vd extends oI{constructor(d,A,m,M){super(d),this.Name=d,this.CurveFont=A,this.CurveWidth=m,this.CurveColour=M,this.type=3800577675}}e.IfcCurveStyle=Vd;class dy extends su{constructor(d,A,m,M,H){super(d,A),this.ProfileType=d,this.ProfileName=A,this.ParentProfile=m,this.Operator=M,this.Label=H,this.type=3632507154}}e.IfcDerivedProfileDef=dy;class qO extends zh{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=2273265877}}e.IfcDimensionCalloutRelationship=qO;class $c extends zh{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=1694125774}}e.IfcDimensionPair=$c;class KR extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3732053477}}e.IfcDocumentReference=KR;class KO extends iy{constructor(d){super(d),this.Name=d,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=KO;class Wd extends fI{constructor(d,A){super(),this.EdgeStart=d,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=Wd;class QO extends Wd{constructor(d,A,m,M){super(d,A),this.EdgeStart=d,this.EdgeEnd=A,this.EdgeGeometry=m,this.SameSense=M,this.type=476780140}}e.IfcEdgeCurve=QO;class QR extends os{constructor(d,A,m,M){super(d),this.Material=d,this.ExtendedProperties=A,this.Description=m,this.Name=M,this.type=1860660968}}e.IfcExtendedMaterialProperties=QR;class zw extends fI{constructor(d){super(),this.Bounds=d,this.type=2556980723}}e.IfcFace=zw;class ZR extends fI{constructor(d,A){super(),this.Bound=d,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=ZR;class jw extends ZR{constructor(d,A){super(d,A),this.Bound=d,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=jw;class ZO extends zw{constructor(d,A,m){super(d),this.Bounds=d,this.FaceSurface=A,this.SameSense=m,this.type=3008276851}}e.IfcFaceSurface=ZO;class qw extends hI{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.TensionFailureX=A,this.TensionFailureY=m,this.TensionFailureZ=M,this.CompressionFailureX=H,this.CompressionFailureY=j,this.CompressionFailureZ=Q,this.type=4219587988}}e.IfcFailureConnectionCondition=qw;class Pp extends oI{constructor(d,A){super(d),this.Name=d,this.FillStyles=A,this.type=738692330}}e.IfcFillAreaStyle=Pp;class $O extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.CombustionTemperature=A,this.CarbonContent=m,this.LowerHeatingValue=M,this.HigherHeatingValue=H,this.type=3857492461}}e.IfcFuelProperties=$O;class Kw extends os{constructor(d,A,m,M){super(d),this.Material=d,this.MolecularWeight=A,this.Porosity=m,this.MassDensity=M,this.type=803998398}}e.IfcGeneralMaterialProperties=Kw;class gD extends Sp{constructor(d,A,m,M,H,j,Q){super(d,A),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.type=1446786286}}e.IfcGeneralProfileProperties=gD;class $R extends pD{constructor(d,A,m,M,H,j){super(d,A),this.ContextIdentifier=d,this.ContextType=A,this.CoordinateSpaceDimension=m,this.Precision=M,this.WorldCoordinateSystem=H,this.TrueNorth=j,this.type=3448662350}}e.IfcGeometricRepresentationContext=$R;class Li extends mp{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Li;class JO extends $R{constructor(d,A,m,M,H,j){super(d,A,new se(0),null,new u(0),null),this.ContextIdentifier=d,this.ContextType=A,this.ParentContext=m,this.TargetScale=M,this.TargetView=H,this.UserDefinedTargetView=j,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=JO;class LD extends Li{constructor(d){super(),this.Elements=d,this.type=3590301190}}e.IfcGeometricSet=LD;class PD extends sy{constructor(d,A){super(),this.PlacementLocation=d,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=PD;class JR extends Li{constructor(d,A){super(),this.BaseSurface=d,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=JR;class XO extends os{constructor(d,A,m,M,H,j){super(d),this.Material=d,this.UpperVaporResistanceFactor=A,this.LowerVaporResistanceFactor=m,this.IsothermalMoistureCapacity=M,this.VaporPermeability=H,this.MoistureDiffusivity=j,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=XO;class XR extends Op{constructor(d,A,m,M,H){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.UrlReference=H,this.type=3905492369}}e.IfcImageTexture=XR;class vO extends Zc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.Values=ce,this.type=3741457305}}e.IfcIrregularTimeSeries=vO;class fy extends Li{constructor(d,A,m,M){super(),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.type=1402838566}}e.IfcLightSource=fy;class e7 extends fy{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.type=125510826}}e.IfcLightSourceAmbient=e7;class Qw extends fy{constructor(d,A,m,M,H){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Orientation=H,this.type=2604431987}}e.IfcLightSourceDirectional=Qw;class t7 extends fy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.ColourAppearance=j,this.ColourTemperature=Q,this.LuminousFlux=ee,this.LightEmissionSource=ce,this.LightDistributionDataSource=Ve,this.type=4266656042}}e.IfcLightSourceGoniometric=t7;class CD extends fy{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.Radius=j,this.ConstantAttenuation=Q,this.DistanceAttenuation=ee,this.QuadricAttenuation=ce,this.type=1520743889}}e.IfcLightSourcePositional=CD;class s7 extends CD{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j,Q,ee,ce),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.Radius=j,this.ConstantAttenuation=Q,this.DistanceAttenuation=ee,this.QuadricAttenuation=ce,this.Orientation=Ve,this.ConcentrationExponent=_t,this.SpreadAngle=As,this.BeamWidthAngle=nn,this.type=3422422726}}e.IfcLightSourceSpot=s7;class vR extends sy{constructor(d,A){super(),this.PlacementRelTo=d,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=vR;class e4 extends fI{constructor(){super(),this.type=1008929658}}e.IfcLoop=e4;class t4 extends mp{constructor(d,A){super(),this.MappingSource=d,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=t4;class Zw extends ly{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Representations=m,this.RepresentedMaterial=M,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=Zw;class bD extends qn{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.CompressiveStrength=Q,this.MaxAggregateSize=ee,this.AdmixturesDescription=ce,this.Workability=Ve,this.ProtectivePoreRatio=_t,this.WaterImpermeability=As,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=bD;class s4 extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=219451334}}e.IfcObjectDefinition=s4;class $w extends Li{constructor(d){super(),this.RepeatFactor=d,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=$w;class n7 extends Ww{constructor(d){super(d),this.CfsFaces=d,this.type=2665983363}}e.IfcOpenShell=n7;class MD extends Wd{constructor(d,A){super(new u(0),new u(0)),this.EdgeElement=d,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=MD;class Oo extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.type=2529465313}}e.IfcParameterizedProfileDef=Oo;class Jw extends fI{constructor(d){super(),this.EdgeList=d,this.type=2519244187}}e.IfcPath=Jw;class xD extends uI{constructor(d,A,m,M,H,j){super(d,A),this.Name=d,this.Description=A,this.HasQuantities=m,this.Discrimination=M,this.Quality=H,this.Usage=j,this.type=3021840470}}e.IfcPhysicalComplexQuantity=xD;class si extends Op{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.Width=H,this.Height=j,this.ColourComponents=Q,this.Pixel=ee,this.type=597895409}}e.IfcPixelTexture=si;class n4 extends Li{constructor(d){super(),this.Location=d,this.type=2004835150}}e.IfcPlacement=n4;class Xw extends Li{constructor(d,A){super(),this.SizeInX=d,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=Xw;class Iy extends Li{constructor(){super(),this.type=2067069095}}e.IfcPoint=Iy;class vw extends Iy{constructor(d,A){super(),this.BasisCurve=d,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=vw;class i7 extends Iy{constructor(d,A,m){super(),this.BasisSurface=d,this.PointParameterU=A,this.PointParameterV=m,this.type=1423911732}}e.IfcPointOnSurface=i7;class l7 extends e4{constructor(d){super(),this.Polygon=d,this.type=2924175390}}e.IfcPolyLoop=l7;class UD extends JR{constructor(d,A,m,M){super(d,A),this.BaseSurface=d,this.AgreementFlag=A,this.Position=m,this.PolygonalBoundary=M,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=UD;class FD extends R0{constructor(d){super(d),this.Name=d,this.type=759155922}}e.IfcPreDefinedColour=FD;class BD extends R0{constructor(d){super(d),this.Name=d,this.type=2559016684}}e.IfcPreDefinedCurveFont=BD;class HD extends Dp{constructor(d){super(d),this.Name=d,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=HD;class Cp extends Dp{constructor(d){super(d),this.Name=d,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Cp;class r7 extends ly{constructor(d,A,m){super(d,A,m),this.Name=d,this.Description=A,this.Representations=m,this.type=673634403}}e.IfcProductDefinitionShape=r7;class a7 extends Gd{constructor(d,A,m,M,H){super(d,A),this.Name=d,this.Description=A,this.UpperBoundValue=m,this.LowerBoundValue=M,this.Unit=H,this.type=871118103}}e.IfcPropertyBoundedValue=a7;class GD extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=1680319473}}e.IfcPropertyDefinition=GD;class _D extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.EnumerationValues=m,this.EnumerationReference=M,this.type=4166981789}}e.IfcPropertyEnumeratedValue=_D;class u7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.ListValues=m,this.Unit=M,this.type=2752243245}}e.IfcPropertyListValue=u7;class o7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.UsageName=m,this.PropertyReference=M,this.type=941946838}}e.IfcPropertyReferenceValue=o7;class Nr extends GD{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=3357820518}}e.IfcPropertySetDefinition=Nr;class c7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.NominalValue=m,this.Unit=M,this.type=3650150729}}e.IfcPropertySingleValue=c7;class eN extends Gd{constructor(d,A,m,M,H,j,Q){super(d,A),this.Name=d,this.Description=A,this.DefiningValues=m,this.DefinedValues=M,this.Expression=H,this.DefiningUnit=j,this.DefinedUnit=Q,this.type=110355661}}e.IfcPropertyTableValue=eN;class tN extends Oo{constructor(d,A,m,M,H){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.type=3615266464}}e.IfcRectangleProfileDef=tN;class h7 extends Zc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.TimeStep=ce,this.Values=Ve,this.type=3413951693}}e.IfcRegularTimeSeries=h7;class d7 extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.DefinitionType=H,this.ReinforcementSectionDefinitions=j,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=d7;class A0 extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=478536968}}e.IfcRelationship=A0;class VD extends tN{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.RoundingRadius=j,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=VD;class f7 extends Li{constructor(d,A,m){super(),this.SpineCurve=d,this.CrossSections=A,this.CrossSectionPositions=m,this.type=1509187699}}e.IfcSectionedSpine=f7;class I7 extends Nr{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PredefinedType=H,this.UpperValue=j,this.MostUsedValue=Q,this.LowerValue=ee,this.type=2411513650}}e.IfcServiceLifeFactor=I7;class p7 extends Li{constructor(d){super(),this.SbsmBoundary=d,this.type=4124623270}}e.IfcShellBasedSurfaceModel=p7;class E7 extends hI{constructor(d,A,m,M){super(d),this.Name=d,this.SlippageX=A,this.SlippageY=m,this.SlippageZ=M,this.type=2609359061}}e.IfcSlippageConnectionCondition=E7;class pI extends Li{constructor(){super(),this.type=723233188}}e.IfcSolidModel=pI;class WD extends Nr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.IsAttenuating=H,this.SoundScale=j,this.SoundValues=Q,this.type=2485662743}}e.IfcSoundProperties=WD;class y7 extends Nr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.SoundLevelTimeSeries=H,this.Frequency=j,this.SoundLevelSingleValue=Q,this.type=1202362311}}e.IfcSoundValue=y7;class T7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableValueRatio=H,this.ThermalLoadSource=j,this.PropertySource=Q,this.SourceDescription=ee,this.MaximumValue=ce,this.MinimumValue=Ve,this.ThermalLoadTimeSeriesValues=_t,this.UserDefinedThermalLoadSource=As,this.UserDefinedPropertySource=nn,this.ThermalLoadType=xn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=T7;class Ec extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearForceX=A,this.LinearForceY=m,this.LinearForceZ=M,this.LinearMomentX=H,this.LinearMomentY=j,this.LinearMomentZ=Q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=Ec;class i4 extends mo{constructor(d,A,m,M){super(d),this.Name=d,this.PlanarForceX=A,this.PlanarForceY=m,this.PlanarForceZ=M,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=i4;class YD extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.DisplacementX=A,this.DisplacementY=m,this.DisplacementZ=M,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=j,this.RotationalDisplacementRZ=Q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=YD;class R7 extends YD{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.DisplacementX=A,this.DisplacementY=m,this.DisplacementZ=M,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=j,this.RotationalDisplacementRZ=Q,this.Distortion=ee,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=R7;class D0 extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.ForceX=A,this.ForceY=m,this.ForceZ=M,this.MomentX=H,this.MomentY=j,this.MomentZ=Q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=D0;class kD extends D0{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.ForceX=A,this.ForceY=m,this.ForceZ=M,this.MomentX=H,this.MomentY=j,this.MomentZ=Q,this.WarpingMoment=ee,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=kD;class bp extends gD{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru){super(d,A,m,M,H,j,Q),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.TorsionalConstantX=ee,this.MomentOfInertiaYZ=ce,this.MomentOfInertiaY=Ve,this.MomentOfInertiaZ=_t,this.WarpingConstant=As,this.ShearCentreZ=nn,this.ShearCentreY=xn,this.ShearDeformationAreaZ=Jn,this.ShearDeformationAreaY=mn,this.MaximumSectionModulusY=ar,this.MinimumSectionModulusY=zn,this.MaximumSectionModulusZ=qu,this.MinimumSectionModulusZ=gc,this.TorsionalSectionModulus=_o,this.CentreOfGravityInX=Gr,this.CentreOfGravityInY=ru,this.type=3843319758}}e.IfcStructuralProfileProperties=bp;class zD extends bp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru,a3,YI,au,Id){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.TorsionalConstantX=ee,this.MomentOfInertiaYZ=ce,this.MomentOfInertiaY=Ve,this.MomentOfInertiaZ=_t,this.WarpingConstant=As,this.ShearCentreZ=nn,this.ShearCentreY=xn,this.ShearDeformationAreaZ=Jn,this.ShearDeformationAreaY=mn,this.MaximumSectionModulusY=ar,this.MinimumSectionModulusY=zn,this.MaximumSectionModulusZ=qu,this.MinimumSectionModulusZ=gc,this.TorsionalSectionModulus=_o,this.CentreOfGravityInX=Gr,this.CentreOfGravityInY=ru,this.ShearAreaZ=a3,this.ShearAreaY=YI,this.PlasticShapeFactorY=au,this.PlasticShapeFactorZ=Id,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=zD;class w7 extends Wd{constructor(d,A,m){super(d,A),this.EdgeStart=d,this.EdgeEnd=A,this.ParentEdge=m,this.type=2233826070}}e.IfcSubedge=w7;class py extends Li{constructor(){super(),this.type=2513912981}}e.IfcSurface=py;class N7 extends wD{constructor(d,A,m,M,H,j,Q,ee,ce){super(d),this.SurfaceColour=d,this.Transparency=A,this.DiffuseColour=m,this.TransmissionColour=M,this.DiffuseTransmissionColour=H,this.ReflectionColour=j,this.SpecularColour=Q,this.SpecularHighlight=ee,this.ReflectanceMethod=ce,this.type=1878645084}}e.IfcSurfaceStyleRendering=N7;class S0 extends pI{constructor(d,A){super(),this.SweptArea=d,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=S0;class Ey extends pI{constructor(d,A,m,M,H){super(),this.Directrix=d,this.Radius=A,this.InnerRadius=m,this.StartParam=M,this.EndParam=H,this.type=1260650574}}e.IfcSweptDiskSolid=Ey;class Pi extends py{constructor(d,A){super(),this.SweptCurve=d,this.Position=A,this.type=230924584}}e.IfcSweptSurface=Pi;class A7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.FlangeEdgeRadius=ce,this.WebEdgeRadius=Ve,this.WebSlope=_t,this.FlangeSlope=As,this.CentreOfGravityInY=nn,this.type=3071757647}}e.IfcTShapeProfileDef=A7;class sN extends Lp{constructor(d,A,m,M){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.AnnotatedCurve=M,this.type=3028897424}}e.IfcTerminatorSymbol=sN;class l4 extends Li{constructor(d,A,m){super(),this.Literal=d,this.Placement=A,this.Path=m,this.type=4282788508}}e.IfcTextLiteral=l4;class yy extends l4{constructor(d,A,m,M,H){super(d,A,m),this.Literal=d,this.Placement=A,this.Path=m,this.Extent=M,this.BoxAlignment=H,this.type=3124975700}}e.IfcTextLiteralWithExtent=yy;class D7 extends Oo{constructor(d,A,m,M,H,j,Q){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.BottomXDim=M,this.TopXDim=H,this.YDim=j,this.TopXOffset=Q,this.type=2715220739}}e.IfcTrapeziumProfileDef=D7;class r4 extends $w{constructor(d,A){super(d),this.RepeatFactor=d,this.SecondRepeatFactor=A,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=r4;class Mp extends s4{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.type=1628702193}}e.IfcTypeObject=Mp;class Ty extends Mp{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.type=2347495698}}e.IfcTypeProduct=Ty;class nN extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.EdgeRadius=ce,this.FlangeSlope=Ve,this.CentreOfGravityInX=_t,this.type=427810014}}e.IfcUShapeProfileDef=nN;class S7 extends Li{constructor(d,A){super(),this.Orientation=d,this.Magnitude=A,this.type=1417489154}}e.IfcVector=S7;class Ry extends e4{constructor(d){super(),this.LoopVertex=d,this.type=2759199220}}e.IfcVertexLoop=Ry;class m0 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.LiningDepth=H,this.LiningThickness=j,this.TransomThickness=Q,this.MullionThickness=ee,this.FirstTransomOffset=ce,this.SecondTransomOffset=Ve,this.FirstMullionOffset=_t,this.SecondMullionOffset=As,this.ShapeAspectStyle=nn,this.type=336235671}}e.IfcWindowLiningProperties=m0;class m7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.OperationType=H,this.PanelPosition=j,this.FrameDepth=Q,this.FrameThickness=ee,this.ShapeAspectStyle=ce,this.type=512836454}}e.IfcWindowPanelProperties=m7;class O7 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ConstructionType=ce,this.OperationType=Ve,this.ParameterTakesPrecedence=_t,this.Sizeable=As,this.type=1299126871}}e.IfcWindowStyle=O7;class jD extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.EdgeRadius=ce,this.type=2543172580}}e.IfcZShapeProfileDef=jD;class iN extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=iN;class g7 extends Li{constructor(d,A){super(),this.OuterBoundary=d,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=g7;class L7 extends jh{constructor(d,A,m,M,H){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.FillStyleTarget=M,this.GlobalOrLocal=H,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=L7;class a4 extends Li{constructor(d,A){super(),this.Item=d,this.TextureCoordinates=A,this.type=1302238472}}e.IfcAnnotationSurface=a4;class P7 extends n4{constructor(d,A){super(d),this.Location=d,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=P7;class O0 extends n4{constructor(d,A){super(d),this.Location=d,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=O0;class C7 extends n4{constructor(d,A,m){super(d),this.Location=d,this.Axis=A,this.RefDirection=m,this.type=2740243338}}e.IfcAxis2Placement3D=C7;class xp extends Li{constructor(d,A,m){super(),this.Operator=d,this.FirstOperand=A,this.SecondOperand=m,this.type=2736907675}}e.IfcBooleanResult=xp;class lN extends py{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=lN;class b7 extends Li{constructor(d,A,m,M){super(),this.Corner=d,this.XDim=A,this.YDim=m,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=b7;class rN extends JR{constructor(d,A,m){super(d,A),this.BaseSurface=d,this.AgreementFlag=A,this.Enclosure=m,this.type=2713105998}}e.IfcBoxedHalfSpace=rN;class M7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.Width=H,this.WallThickness=j,this.Girth=Q,this.InternalFilletRadius=ee,this.CentreOfGravityInX=ce,this.type=2898889636}}e.IfcCShapeProfileDef=M7;class qD extends Iy{constructor(d){super(),this.Coordinates=d,this.type=1123145078}}e.IfcCartesianPoint=qD;class aN extends Li{constructor(d,A,m,M){super(),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.type=59481748}}e.IfcCartesianTransformationOperator=aN;class KD extends aN{constructor(d,A,m,M){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=KD;class g0 extends KD{constructor(d,A,m,M,H){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Scale2=H,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=g0;class QD extends aN{constructor(d,A,m,M,H){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Axis3=H,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=QD;class wy extends QD{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Axis3=H,this.Scale2=j,this.Scale3=Q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=wy;class uN extends Oo{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Radius=M,this.type=1383045692}}e.IfcCircleProfileDef=uN;class x7 extends Ww{constructor(d){super(d),this.CfsFaces=d,this.type=2205249479}}e.IfcClosedShell=x7;class Gu extends Li{constructor(d,A,m){super(),this.Transition=d,this.SameSense=A,this.ParentCurve=m,this.type=2485617015}}e.IfcCompositeCurveSegment=Gu;class U7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallHeight=M,this.BaseWidth2=H,this.Radius=j,this.HeadWidth=Q,this.HeadDepth2=ee,this.HeadDepth3=ce,this.WebThickness=Ve,this.BaseWidth4=_t,this.BaseDepth1=As,this.BaseDepth2=nn,this.BaseDepth3=xn,this.CentreOfGravityInY=Jn,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=U7;class oN extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallHeight=M,this.HeadWidth=H,this.Radius=j,this.HeadDepth2=Q,this.HeadDepth3=ee,this.WebThickness=ce,this.BaseDepth1=Ve,this.BaseDepth2=_t,this.CentreOfGravityInY=As,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=oN;class L0 extends Li{constructor(d){super(),this.Position=d,this.type=2506170314}}e.IfcCsgPrimitive3D=L0;class Ny extends pI{constructor(d){super(),this.TreeRootExpression=d,this.type=2147822146}}e.IfcCsgSolid=Ny;class P0 extends Li{constructor(){super(),this.type=2601014836}}e.IfcCurve=P0;class Ay extends lN{constructor(d,A,m){super(),this.BasisSurface=d,this.OuterBoundary=A,this.InnerBoundaries=m,this.type=2827736869}}e.IfcCurveBoundedPlane=Ay;class u4 extends Li{constructor(d,A){super(),this.Definition=d,this.Target=A,this.type=693772133}}e.IfcDefinedSymbol=u4;class o4 extends iN{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=606661476}}e.IfcDimensionCurve=o4;class Dy extends sN{constructor(d,A,m,M,H){super(d,A,m,M),this.Item=d,this.Styles=A,this.Name=m,this.AnnotatedCurve=M,this.Role=H,this.type=4054601972}}e.IfcDimensionCurveTerminator=Dy;class ZD extends Li{constructor(d){super(),this.DirectionRatios=d,this.type=32440307}}e.IfcDirection=ZD;class F7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.LiningDepth=H,this.LiningThickness=j,this.ThresholdDepth=Q,this.ThresholdThickness=ee,this.TransomThickness=ce,this.TransomOffset=Ve,this.LiningOffset=_t,this.ThresholdOffset=As,this.CasingThickness=nn,this.CasingDepth=xn,this.ShapeAspectStyle=Jn,this.type=2963535650}}e.IfcDoorLiningProperties=F7;class c4 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PanelDepth=H,this.PanelOperation=j,this.PanelWidth=Q,this.PanelPosition=ee,this.ShapeAspectStyle=ce,this.type=1714330368}}e.IfcDoorPanelProperties=c4;class h4 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.OperationType=ce,this.ConstructionType=Ve,this.ParameterTakesPrecedence=_t,this.Sizeable=As,this.type=526551008}}e.IfcDoorStyle=h4;class d4 extends Li{constructor(d){super(),this.Contents=d,this.type=3073041342}}e.IfcDraughtingCallout=d4;class B7 extends FD{constructor(d){super(d),this.Name=d,this.type=445594917}}e.IfcDraughtingPreDefinedColour=B7;class H7 extends BD{constructor(d){super(d),this.Name=d,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=H7;class cN extends e4{constructor(d){super(),this.EdgeList=d,this.type=1472233963}}e.IfcEdgeLoop=cN;class hN extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.MethodOfMeasurement=H,this.Quantities=j,this.type=1883228015}}e.IfcElementQuantity=hN;class C0 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=339256511}}e.IfcElementType=C0;class Sy extends py{constructor(d){super(),this.Position=d,this.type=2777663545}}e.IfcElementarySurface=Sy;class dN extends Oo{constructor(d,A,m,M,H){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.SemiAxis1=M,this.SemiAxis2=H,this.type=2835456948}}e.IfcEllipseProfileDef=dN;class f4 extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.EnergySequence=H,this.UserDefinedEnergySequence=j,this.type=80994333}}e.IfcEnergyProperties=f4;class b0 extends S0{constructor(d,A,m,M){super(d,A),this.SweptArea=d,this.Position=A,this.ExtrudedDirection=m,this.Depth=M,this.type=477187591}}e.IfcExtrudedAreaSolid=b0;class G7 extends Li{constructor(d){super(),this.FbsmFaces=d,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=G7;class _7 extends Li{constructor(d,A,m,M,H){super(),this.HatchLineAppearance=d,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=m,this.PatternStart=M,this.HatchLineAngle=H,this.type=374418227}}e.IfcFillAreaStyleHatching=_7;class M0 extends Li{constructor(d){super(),this.Symbol=d,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=M0;class V7 extends Li{constructor(d,A,m){super(),this.TilingPattern=d,this.Tiles=A,this.TilingScale=m,this.type=315944413}}e.IfcFillAreaStyleTiles=V7;class fN extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PropertySource=H,this.FlowConditionTimeSeries=j,this.VelocityTimeSeries=Q,this.FlowrateTimeSeries=ee,this.Fluid=ce,this.PressureTimeSeries=Ve,this.UserDefinedPropertySource=_t,this.TemperatureSingleValue=As,this.WetBulbTemperatureSingleValue=nn,this.WetBulbTemperatureTimeSeries=xn,this.TemperatureTimeSeries=Jn,this.FlowrateSingleValue=mn,this.FlowConditionSingleValue=ar,this.VelocitySingleValue=zn,this.PressureSingleValue=qu,this.type=3455213021}}e.IfcFluidFlowProperties=fN;class IN extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=4238390223}}e.IfcFurnishingElementType=IN;class W7 extends IN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.AssemblyPlace=Ve,this.type=1268542332}}e.IfcFurnitureType=W7;class pN extends LD{constructor(d){super(d),this.Elements=d,this.type=987898635}}e.IfcGeometricCurveSet=pN;class EN extends Oo{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallWidth=M,this.OverallDepth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.type=1484403080}}e.IfcIShapeProfileDef=EN;class Y7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.Width=H,this.Thickness=j,this.FilletRadius=Q,this.EdgeRadius=ee,this.LegSlope=ce,this.CentreOfGravityInX=Ve,this.CentreOfGravityInY=_t,this.type=572779678}}e.IfcLShapeProfileDef=Y7;class I4 extends P0{constructor(d,A){super(),this.Pnt=d,this.Dir=A,this.type=1281925730}}e.IfcLine=I4;class yN extends pI{constructor(d){super(),this.Outer=d,this.type=1425443689}}e.IfcManifoldSolidBrep=yN;class nu extends s4{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3888040117}}e.IfcObject=nu;class k7 extends P0{constructor(d,A,m){super(),this.BasisCurve=d,this.Distance=A,this.SelfIntersect=m,this.type=3388369263}}e.IfcOffsetCurve2D=k7;class Up extends P0{constructor(d,A,m,M){super(),this.BasisCurve=d,this.Distance=A,this.SelfIntersect=m,this.RefDirection=M,this.type=3505215534}}e.IfcOffsetCurve3D=Up;class z7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.OperationType=H,this.PanelPosition=j,this.FrameDepth=Q,this.FrameThickness=ee,this.ShapeAspectStyle=ce,this.type=3566463478}}e.IfcPermeableCoveringProperties=z7;class $D extends Xw{constructor(d,A,m){super(d,A),this.SizeInX=d,this.SizeInY=A,this.Placement=m,this.type=603570806}}e.IfcPlanarBox=$D;class EI extends Sy{constructor(d){super(d),this.Position=d,this.type=220341763}}e.IfcPlane=EI;class my extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2945172077}}e.IfcProcess=my;class qh extends nu{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=4208778838}}e.IfcProduct=qh;class Fp extends nu{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.LongName=j,this.Phase=Q,this.RepresentationContexts=ee,this.UnitsInContext=ce,this.type=103090709}}e.IfcProject=Fp;class j7 extends iN{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=4194566429}}e.IfcProjectionCurve=j7;class yc extends Nr{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.HasProperties=H,this.type=1451395588}}e.IfcPropertySet=yc;class q7 extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.ProxyType=ee,this.Tag=ce,this.type=3219374653}}e.IfcProxy=q7;class p4 extends tN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.WallThickness=j,this.InnerFilletRadius=Q,this.OuterFilletRadius=ee,this.type=2770003689}}e.IfcRectangleHollowProfileDef=p4;class JD extends L0{constructor(d,A,m,M){super(d),this.Position=d,this.XLength=A,this.YLength=m,this.Height=M,this.type=2798486643}}e.IfcRectangularPyramid=JD;class K7 extends lN{constructor(d,A,m,M,H,j,Q){super(),this.BasisSurface=d,this.U1=A,this.V1=m,this.U2=M,this.V2=H,this.Usense=j,this.Vsense=Q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=K7;class Yd extends A0{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.type=3939117080}}e.IfcRelAssigns=Yd;class XD extends Yd{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingActor=Q,this.ActingRole=ee,this.type=1683148259}}e.IfcRelAssignsToActor=XD;class _u extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=2495723537}}e.IfcRelAssignsToControl=_u;class Bp extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingGroup=Q,this.type=1307041759}}e.IfcRelAssignsToGroup=Bp;class Q7 extends Yd{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingProcess=Q,this.QuantityInProcess=ee,this.type=4278684876}}e.IfcRelAssignsToProcess=Q7;class Z7 extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingProduct=Q,this.type=2857406711}}e.IfcRelAssignsToProduct=Z7;class vD extends _u{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=vD;class E4 extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingResource=Q,this.type=205026976}}e.IfcRelAssignsToResource=E4;class Tc extends A0{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.type=1865459582}}e.IfcRelAssociates=Tc;class TN extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingAppliedValue=j,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=TN;class eS extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingApproval=j,this.type=4095574036}}e.IfcRelAssociatesApproval=eS;class $7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingClassification=j,this.type=919958153}}e.IfcRelAssociatesClassification=$7;class RN extends Tc{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.Intent=j,this.RelatingConstraint=Q,this.type=2728634034}}e.IfcRelAssociatesConstraint=RN;class J7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingDocument=j,this.type=982818633}}e.IfcRelAssociatesDocument=J7;class X7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingLibrary=j,this.type=3840914261}}e.IfcRelAssociatesLibrary=X7;class v7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingMaterial=j,this.type=2655215786}}e.IfcRelAssociatesMaterial=v7;class eg extends Tc{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingProfileProperties=j,this.ProfileSectionLocation=Q,this.ProfileOrientation=ee,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=eg;class lr extends A0{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=826625072}}e.IfcRelConnects=lr;class wN extends lr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.type=1204542856}}e.IfcRelConnectsElements=wN;class tg extends wN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.RelatingPriorities=ee,this.RelatedPriorities=ce,this.RelatedConnectionType=Ve,this.RelatingConnectionType=_t,this.type=3945020480}}e.IfcRelConnectsPathElements=tg;class sg extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingPort=H,this.RelatedElement=j,this.type=4201705270}}e.IfcRelConnectsPortToElement=sg;class ng extends lr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingPort=H,this.RelatedPort=j,this.RealizingElement=Q,this.type=3190031847}}e.IfcRelConnectsPorts=ng;class y4 extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedStructuralActivity=j,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=y4;class Jc extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedStructuralMember=j,this.type=3912681535}}e.IfcRelConnectsStructuralElement=Jc;class tS extends lr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=j,this.AppliedCondition=Q,this.AdditionalConditions=ee,this.SupportedLength=ce,this.ConditionCoordinateSystem=Ve,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tS;class ig extends tS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=j,this.AppliedCondition=Q,this.AdditionalConditions=ee,this.SupportedLength=ce,this.ConditionCoordinateSystem=Ve,this.ConnectionConstraint=_t,this.type=504942748}}e.IfcRelConnectsWithEccentricity=ig;class lg extends wN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.RealizingElements=ee,this.ConnectionType=ce,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=lg;class rg extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedElements=H,this.RelatingStructure=j,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=rg;class NN extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingBuildingElement=H,this.RelatedCoverings=j,this.type=886880790}}e.IfcRelCoversBldgElements=NN;class sS extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedSpace=H,this.RelatedCoverings=j,this.type=2802773753}}e.IfcRelCoversSpaces=sS;class T4 extends A0{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=2551354335}}e.IfcRelDecomposes=T4;class Xc extends A0{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.type=693640335}}e.IfcRelDefines=Xc;class AN extends Xc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingPropertyDefinition=j,this.type=4186316022}}e.IfcRelDefinesByProperties=AN;class R4 extends Xc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingType=j,this.type=781010003}}e.IfcRelDefinesByType=R4;class Kh extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingOpeningElement=H,this.RelatedBuildingElement=j,this.type=3940055652}}e.IfcRelFillsElement=Kh;class ag extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedControlElements=H,this.RelatingFlowElement=j,this.type=279856033}}e.IfcRelFlowControlElements=ag;class nS extends lr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.DailyInteraction=H,this.ImportanceRating=j,this.LocationOfInteraction=Q,this.RelatedSpaceProgram=ee,this.RelatingSpaceProgram=ce,this.type=4189434867}}e.IfcRelInteractionRequirements=nS;class ug extends T4{constructor(d,A,m,M,H,j){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=3268803585}}e.IfcRelNests=ug;class og extends XD{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingActor=Q,this.ActingRole=ee,this.type=2051452291}}e.IfcRelOccupiesSpaces=og;class cg extends AN{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingPropertyDefinition=j,this.OverridingProperties=Q,this.type=202636808}}e.IfcRelOverridesProperties=cg;class iS extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedFeatureElement=j,this.type=750771296}}e.IfcRelProjectsElement=iS;class x0 extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedElements=H,this.RelatingStructure=j,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=x0;class DN extends _u{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=1058617721}}e.IfcRelSchedulesCostItems=DN;class hg extends lr{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingProcess=H,this.RelatedProcess=j,this.TimeLag=Q,this.SequenceType=ee,this.type=4122056220}}e.IfcRelSequence=hg;class Hp extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingSystem=H,this.RelatedBuildings=j,this.type=366585022}}e.IfcRelServicesBuildings=Hp;class SN extends lr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingSpace=H,this.RelatedBuildingElement=j,this.ConnectionGeometry=Q,this.PhysicalOrVirtualBoundary=ee,this.InternalOrExternalBoundary=ce,this.type=3451746338}}e.IfcRelSpaceBoundary=SN;class kd extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingBuildingElement=H,this.RelatedOpeningElement=j,this.type=1401173127}}e.IfcRelVoidsElement=kd;class lS extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2914609552}}e.IfcResource=lS;class dg extends S0{constructor(d,A,m,M){super(d,A),this.SweptArea=d,this.Position=A,this.Axis=m,this.Angle=M,this.type=1856042241}}e.IfcRevolvedAreaSolid=dg;class fg extends L0{constructor(d,A,m){super(d),this.Position=d,this.Height=A,this.BottomRadius=m,this.type=4158566097}}e.IfcRightCircularCone=fg;class Ig extends L0{constructor(d,A,m){super(d),this.Position=d,this.Height=A,this.Radius=m,this.type=3626867408}}e.IfcRightCircularCylinder=Ig;class go extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.type=2706606064}}e.IfcSpatialStructureElement=go;class rS extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3893378262}}e.IfcSpatialStructureElementType=rS;class pg extends L0{constructor(d,A){super(d),this.Position=d,this.Radius=A,this.type=451544542}}e.IfcSphere=pg;class Rc extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=3544373492}}e.IfcStructuralActivity=Rc;class U0 extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=3136571912}}e.IfcStructuralItem=U0;class mN extends U0{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=530289379}}e.IfcStructuralMember=mN;class aS extends Rc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=3689010777}}e.IfcStructuralReaction=aS;class ON extends mN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.Thickness=ce,this.type=3979015343}}e.IfcStructuralSurfaceMember=ON;class F0 extends ON{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.Thickness=ce,this.SubsequentThickness=Ve,this.VaryingThicknessLocation=_t,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=F0;class Eg extends d4{constructor(d){super(d),this.Contents=d,this.type=4070609034}}e.IfcStructuredDimensionCallout=Eg;class yg extends S0{constructor(d,A,m,M,H,j){super(d,A),this.SweptArea=d,this.Position=A,this.Directrix=m,this.StartParam=M,this.EndParam=H,this.ReferenceSurface=j,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=yg;class Tg extends Pi{constructor(d,A,m,M){super(d,A),this.SweptCurve=d,this.Position=A,this.ExtrudedDirection=m,this.Depth=M,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Tg;class uS extends Pi{constructor(d,A,m){super(d,A),this.SweptCurve=d,this.Position=A,this.AxisPosition=m,this.type=4124788165}}e.IfcSurfaceOfRevolution=uS;class gN extends IN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1580310250}}e.IfcSystemFurnitureElementType=gN;class LN extends my{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.type=3473067441}}e.IfcTask=LN;class La extends C0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2097647324}}e.IfcTransportElementType=La;class w4 extends nu{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheActor=j,this.type=2296667514}}e.IfcActor=w4;class Rg extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=1674181508}}e.IfcAnnotation=Rg;class oS extends EN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallWidth=M,this.OverallDepth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.TopFlangeWidth=ce,this.TopFlangeThickness=Ve,this.TopFlangeFilletRadius=_t,this.CentreOfGravityInY=As,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=oS;class wg extends L0{constructor(d,A,m,M){super(d),this.Position=d,this.XLength=A,this.YLength=m,this.ZLength=M,this.type=1334484129}}e.IfcBlock=wg;class Ng extends xp{constructor(d,A,m){super(d,A,m),this.Operator=d,this.FirstOperand=A,this.SecondOperand=m,this.type=3649129432}}e.IfcBooleanClippingResult=Ng;class Gp extends P0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Gp;class Ag extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.ElevationOfRefHeight=Ve,this.ElevationOfTerrain=_t,this.BuildingAddress=As,this.type=4031249490}}e.IfcBuilding=Ag;class Lo extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1950629157}}e.IfcBuildingElementType=Lo;class PN extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.Elevation=Ve,this.type=3124254112}}e.IfcBuildingStorey=PN;class B0 extends uN{constructor(d,A,m,M,H){super(d,A,m,M),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Radius=M,this.WallThickness=H,this.type=2937912522}}e.IfcCircleHollowProfileDef=B0;class N4 extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=300633059}}e.IfcColumnType=N4;class cS extends Gp{constructor(d,A){super(),this.Segments=d,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=cS;class H0 extends P0{constructor(d){super(),this.Position=d,this.type=2510884976}}e.IfcConic=H0;class vc extends lS{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=2559216714}}e.IfcConstructionResource=vc;class Pa extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3293443760}}e.IfcControl=Pa;class Dg extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3895139033}}e.IfcCostItem=Dg;class Sg extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.SubmittedBy=j,this.PreparedBy=Q,this.SubmittedOn=ee,this.Status=ce,this.TargetUsers=Ve,this.UpdateDate=_t,this.ID=As,this.PredefinedType=nn,this.type=1419761937}}e.IfcCostSchedule=Sg;class mg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1916426348}}e.IfcCoveringType=mg;class hS extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=3295246426}}e.IfcCrewResource=hS;class dS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1457835157}}e.IfcCurtainWallType=dS;class eh extends d4{constructor(d){super(d),this.Contents=d,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=eh;class CN extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3256556792}}e.IfcDistributionElementType=CN;class Po extends CN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3849074793}}e.IfcDistributionFlowElementType=Po;class zd extends f4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.EnergySequence=H,this.UserDefinedEnergySequence=j,this.ElectricCurrentType=Q,this.InputVoltage=ee,this.InputFrequency=ce,this.FullLoadCurrent=Ve,this.MinimumCircuitCurrent=_t,this.MaximumPowerInput=As,this.RatedPowerInput=nn,this.InputPhase=xn,this.type=360485395}}e.IfcElectricalBaseProperties=zd;class th extends qh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1758889154}}e.IfcElement=th;class Og extends th{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.AssemblyPlace=ce,this.PredefinedType=Ve,this.type=4123344466}}e.IfcElementAssembly=Og;class A4 extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1623761950}}e.IfcElementComponent=A4;class D4 extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2590856083}}e.IfcElementComponentType=D4;class gg extends H0{constructor(d,A,m){super(d),this.Position=d,this.SemiAxis1=A,this.SemiAxis2=m,this.type=1704287377}}e.IfcEllipse=gg;class Ar extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ar;class Lg extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1962604670}}e.IfcEquipmentElement=Lg;class fS extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3272907226}}e.IfcEquipmentStandard=fS;class IS extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3174744832}}e.IfcEvaporativeCoolerType=IS;class Pg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3390157468}}e.IfcEvaporatorType=Pg;class bN extends yN{constructor(d){super(d),this.Outer=d,this.type=807026263}}e.IfcFacetedBrep=bN;class Cg extends yN{constructor(d,A){super(d),this.Outer=d,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Cg;class pS extends A4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=647756555}}e.IfcFastener=pS;class Oy extends D4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2489546625}}e.IfcFastenerType=Oy;class gy extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2827207264}}e.IfcFeatureElement=gy;class wc extends gy{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2143335405}}e.IfcFeatureElementAddition=wc;class S4 extends gy{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1287392070}}e.IfcFeatureElementSubtraction=S4;class yI extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3907093117}}e.IfcFlowControllerType=yI;class _p extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3198132628}}e.IfcFlowFittingType=_p;class bg extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3815607619}}e.IfcFlowMeterType=bg;class m4 extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1482959167}}e.IfcFlowMovingDeviceType=m4;class G0 extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1834744321}}e.IfcFlowSegmentType=G0;class Ly extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ly;class Wl extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2297155007}}e.IfcFlowTerminalType=Wl;class Vp extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vp;class ES extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=263784265}}e.IfcFurnishingElement=ES;class Mg extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=814719939}}e.IfcFurnitureStandard=Mg;class xg extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=200128114}}e.IfcGasTerminalType=xg;class Ug extends qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.UAxes=ee,this.VAxes=ce,this.WAxes=Ve,this.type=3009204131}}e.IfcGrid=Ug;class Qh extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2706460486}}e.IfcGroup=Qh;class Fg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1251058090}}e.IfcHeatExchangerType=Fg;class ta extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1806887404}}e.IfcHumidifierType=ta;class MN extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.InventoryType=j,this.Jurisdiction=Q,this.ResponsiblePersons=ee,this.LastUpdateDate=ce,this.CurrentValue=Ve,this.OriginalValue=_t,this.type=2391368822}}e.IfcInventory=MN;class Bg extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4288270099}}e.IfcJunctionBoxType=Bg;class Hg extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.SkillSet=Ve,this.type=3827777499}}e.IfcLaborResource=Hg;class Gg extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1051575348}}e.IfcLampType=Gg;class xN extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1161773419}}e.IfcLightFixtureType=xN;class yS extends eh{constructor(d){super(d),this.Contents=d,this.type=2506943328}}e.IfcLinearDimension=yS;class _g extends pS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.NominalDiameter=ce,this.NominalLength=Ve,this.type=377706215}}e.IfcMechanicalFastener=_g;class Vg extends Oy{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2108223431}}e.IfcMechanicalFastenerType=Vg;class Wg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3181161470}}e.IfcMemberType=Wg;class Yg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=977012517}}e.IfcMotorConnectionType=Yg;class TS extends LN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.MoveFrom=_t,this.MoveTo=As,this.PunchList=nn,this.type=1916936684}}e.IfcMove=TS;class RS extends w4{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheActor=j,this.PredefinedType=Q,this.type=4143007308}}e.IfcOccupant=RS;class Wp extends S4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3588315303}}e.IfcOpeningElement=Wp;class Py extends LN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.ActionID=_t,this.type=3425660407}}e.IfcOrderAction=Py;class wS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2837617999}}e.IfcOutletType=wS;class NS extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.LifeCyclePhase=j,this.type=2382730787}}e.IfcPerformanceHistory=NS;class kg extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PermitID=j,this.type=3327091369}}e.IfcPermit=kg;class zg extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=804291784}}e.IfcPipeFittingType=zg;class Yp extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4231323485}}e.IfcPipeSegmentType=Yp;class jg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4017108033}}e.IfcPlateType=jg;class Ll extends Gp{constructor(d){super(),this.Points=d,this.type=3724593414}}e.IfcPolyline=Ll;class AS extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=3740093272}}e.IfcPort=AS;class qg extends my{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ProcedureID=j,this.ProcedureType=Q,this.UserDefinedProcedureType=ee,this.type=2744685151}}e.IfcProcedure=qg;class Kg extends Pa{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ID=j,this.PredefinedType=Q,this.Status=ee,this.type=2904328755}}e.IfcProjectOrder=Kg;class Qg extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Records=j,this.PredefinedType=Q,this.type=3642467123}}e.IfcProjectOrderRecord=Qg;class Zg extends wc{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3651124850}}e.IfcProjectionElement=Zg;class $g extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1842657554}}e.IfcProtectiveDeviceType=$g;class UN extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2250791053}}e.IfcPumpType=UN;class FN extends eh{constructor(d){super(d),this.Contents=d,this.type=3248260540}}e.IfcRadiusDimension=FN;class BN extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2893384427}}e.IfcRailingType=BN;class Jg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2324767716}}e.IfcRampFlightType=Jg;class Xg extends T4{constructor(d,A,m,M,H,j){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=160246688}}e.IfcRelAggregates=Xg;class DS extends _u{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.TimeForTask=ee,this.type=2863920197}}e.IfcRelAssignsTasks=DS;class TI extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1768891740}}e.IfcSanitaryTerminalType=TI;class jd extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ActualStart=j,this.EarlyStart=Q,this.LateStart=ee,this.ScheduleStart=ce,this.ActualFinish=Ve,this.EarlyFinish=_t,this.LateFinish=As,this.ScheduleFinish=nn,this.ScheduleDuration=xn,this.ActualDuration=Jn,this.RemainingTime=mn,this.FreeFloat=ar,this.TotalFloat=zn,this.IsCritical=qu,this.StatusTime=gc,this.StartFloat=_o,this.FinishFloat=Gr,this.Completion=ru,this.type=3517283431}}e.IfcScheduleTimeControl=jd;class vg extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ServiceLifeType=j,this.ServiceLifeDuration=Q,this.type=4105383287}}e.IfcServiceLife=vg;class eL extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.RefLatitude=Ve,this.RefLongitude=_t,this.RefElevation=As,this.LandTitleNumber=nn,this.SiteAddress=xn,this.type=4097777520}}e.IfcSite=eL;class SS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2533589738}}e.IfcSlabType=SS;class tL extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.InteriorOrExteriorSpace=Ve,this.ElevationWithFlooring=_t,this.type=3856911033}}e.IfcSpace=tL;class sL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1305183839}}e.IfcSpaceHeaterType=sL;class nL extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.SpaceProgramIdentifier=j,this.MaxRequiredArea=Q,this.MinRequiredArea=ee,this.RequestedLocation=ce,this.StandardRequiredArea=Ve,this.type=652456506}}e.IfcSpaceProgram=nL;class kp extends rS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3812236995}}e.IfcSpaceType=kp;class Nc extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3112655638}}e.IfcStackTerminalType=Nc;class zp extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1039846685}}e.IfcStairFlightType=zp;class Cy extends Rc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.type=682877961}}e.IfcStructuralAction=Cy;class O4 extends U0{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=1179482911}}e.IfcStructuralConnection=O4;class iL extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=4243806635}}e.IfcStructuralCurveConnection=iL;class mS extends mN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.type=214636428}}e.IfcStructuralCurveMember=mS;class sh extends mS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=sh;class RI extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.type=1807405624}}e.IfcStructuralLinearAction=RI;class HN extends RI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.VaryingAppliedLoadLocation=nn,this.SubsequentAppliedLoads=xn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=HN;class qd extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PredefinedType=j,this.ActionType=Q,this.ActionSource=ee,this.Coefficient=ce,this.Purpose=Ve,this.type=1252848954}}e.IfcStructuralLoadGroup=qd;class Zh extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.type=1621171031}}e.IfcStructuralPlanarAction=Zh;class g4 extends Zh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.VaryingAppliedLoadLocation=nn,this.SubsequentAppliedLoads=xn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=g4;class Pl extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.type=2082059205}}e.IfcStructuralPointAction=Pl;class lL extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=734778138}}e.IfcStructuralPointConnection=lL;class rL extends aS{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=1235345126}}e.IfcStructuralPointReaction=rL;class aL extends Qh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheoryType=j,this.ResultForLoadGroup=Q,this.IsLinear=ee,this.type=2986769608}}e.IfcStructuralResultGroup=aL;class GN extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=1975003073}}e.IfcStructuralSurfaceConnection=GN;class OS extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.SubContractor=Ve,this.JobDescription=_t,this.type=148013059}}e.IfcSubContractResource=OS;class gS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2315554128}}e.IfcSwitchingDeviceType=gS;class _N extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2254336722}}e.IfcSystem=_N;class uL extends Ly{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=5716631}}e.IfcTankType=uL;class oL extends Pa{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ApplicableDates=j,this.TimeSeriesScheduleType=Q,this.TimeSeries=ee,this.type=1637806684}}e.IfcTimeSeriesSchedule=oL;class L4 extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1692211062}}e.IfcTransformerType=L4;class P4 extends th{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OperationType=ce,this.CapacityByWeight=Ve,this.CapacityByNumber=_t,this.type=1620046519}}e.IfcTransportElement=P4;class VN extends Gp{constructor(d,A,m,M,H){super(),this.BasisCurve=d,this.Trim1=A,this.Trim2=m,this.SenseAgreement=M,this.MasterRepresentation=H,this.type=3593883385}}e.IfcTrimmedCurve=VN;class Kd extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1600972822}}e.IfcTubeBundleType=Kd;class wI extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1911125066}}e.IfcUnitaryEquipmentType=wI;class LS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=728799441}}e.IfcValveType=LS;class C4 extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2769231204}}e.IfcVirtualElement=C4;class by extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1898987631}}e.IfcWallType=by;class WN extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1133259667}}e.IfcWasteTerminalType=WN;class Ca extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=1028945134}}e.IfcWorkControl=Ca;class My extends Ca{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=4218914973}}e.IfcWorkPlan=My;class PS extends Ca{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=3342526732}}e.IfcWorkSchedule=PS;class YN extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=1033361043}}e.IfcZone=YN;class cL extends cS{constructor(d,A){super(d,A),this.Segments=d,this.SelfIntersect=A,this.type=1213861670}}e.Ifc2DCompositeCurve=cL;class CS extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.RequestID=j,this.type=3821786052}}e.IfcActionRequest=CS;class bS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1411407467}}e.IfcAirTerminalBoxType=bS;class jp extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3352864051}}e.IfcAirTerminalType=jp;class hL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=hL;class qp extends eh{constructor(d){super(d),this.Contents=d,this.type=2470393545}}e.IfcAngularDimension=qp;class dL extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.AssetID=j,this.OriginalValue=Q,this.CurrentValue=ee,this.TotalReplacementCost=ce,this.Owner=Ve,this.User=_t,this.ResponsiblePerson=As,this.IncorporationDate=nn,this.DepreciatedValue=xn,this.type=3460190687}}e.IfcAsset=dL;class Ri extends Gp{constructor(d,A,m,M,H){super(),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.type=1967976161}}e.IfcBSplineCurve=Ri;class fL extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=819618141}}e.IfcBeamType=fL;class MS extends Ri{constructor(d,A,m,M,H){super(d,A,m,M,H),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.type=1916977116}}e.IfcBezierCurve=MS;class IL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=231477066}}e.IfcBoilerType=IL;class Yl extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3299480353}}e.IfcBuildingElement=Yl;class kN extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=52481810}}e.IfcBuildingElementComponent=kN;class pL extends kN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2979338954}}e.IfcBuildingElementPart=pL;class b4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.CompositionType=ce,this.type=1095909175}}e.IfcBuildingElementProxy=b4;class xS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1909888760}}e.IfcBuildingElementProxyType=xS;class zN extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=395041908}}e.IfcCableCarrierFittingType=zN;class EL extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3293546465}}e.IfcCableCarrierSegmentType=EL;class yL extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1285652485}}e.IfcCableSegmentType=yL;class TL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2951183804}}e.IfcChillerType=TL;class NI extends H0{constructor(d,A){super(d),this.Position=d,this.Radius=A,this.type=2611217952}}e.IfcCircle=NI;class Qd extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2301859152}}e.IfcCoilType=Qd;class RL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=843113511}}e.IfcColumn=RL;class wL extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3850581409}}e.IfcCompressorType=wL;class NL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2816379211}}e.IfcCondenserType=NL;class AL extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2188551683}}e.IfcCondition=AL;class DL extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Criterion=j,this.CriterionDateTime=Q,this.type=1163958913}}e.IfcConditionCriterion=DL;class SL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=3898045240}}e.IfcConstructionEquipmentResource=SL;class mL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.Suppliers=Ve,this.UsageRatio=_t,this.type=1060000209}}e.IfcConstructionMaterialResource=mL;class OL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=488727124}}e.IfcConstructionProductResource=OL;class jN extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=335055490}}e.IfcCooledBeamType=jN;class gL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2954562838}}e.IfcCoolingTowerType=gL;class M4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=1973544240}}e.IfcCovering=M4;class $h extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3495092785}}e.IfcCurtainWall=$h;class LL extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3961806047}}e.IfcDamperType=LL;class PL extends eh{constructor(d){super(d),this.Contents=d,this.type=4147604152}}e.IfcDiameterDimension=PL;class CL extends A4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1335981549}}e.IfcDiscreteAccessory=CL;class US extends D4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2635815018}}e.IfcDiscreteAccessoryType=US;class bL extends Po{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1599208980}}e.IfcDistributionChamberElementType=bL;class sa extends CN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class qN extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1945004755}}e.IfcDistributionElement=qN;class Jh extends qN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3040386961}}e.IfcDistributionFlowElement=Jh;class Vu extends AS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.FlowDirection=ee,this.type=3041715199}}e.IfcDistributionPort=Vu;class Wu extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OverallHeight=ce,this.OverallWidth=Ve,this.type=395920057}}e.IfcDoor=Wu;class ML extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=869906466}}e.IfcDuctFittingType=ML;class kl extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3760055223}}e.IfcDuctSegmentType=kl;class xL extends Vp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2030761528}}e.IfcDuctSilencerType=xL;class KN extends S4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.type=855621170}}e.IfcEdgeFeature=KN;class UL extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=663422040}}e.IfcElectricApplianceType=UL;class FL extends Ly{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=FL;class FS extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1534661035}}e.IfcElectricGeneratorType=FS;class BS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1365060375}}e.IfcElectricHeaterType=BS;class BL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1217240411}}e.IfcElectricMotorType=BL;class Kp extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=712377611}}e.IfcElectricTimeControlType=Kp;class Qp extends _N{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=1634875225}}e.IfcElectricalCircuit=Qp;class HL extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=857184966}}e.IfcElectricalElement=HL;class GL extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1658829314}}e.IfcEnergyConversionDevice=GL;class _L extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=346874300}}e.IfcFanType=_L;class x4 extends Vp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1810631287}}e.IfcFilterType=x4;class HS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4222183408}}e.IfcFireSuppressionTerminalType=HS;class AI extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2058353004}}e.IfcFlowController=AI;class Co extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=4278956645}}e.IfcFlowFitting=Co;class _0 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4037862832}}e.IfcFlowInstrumentType=_0;class VL extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3132237377}}e.IfcFlowMovingDevice=VL;class xy extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=987401354}}e.IfcFlowSegment=xy;class Zp extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=707683696}}e.IfcFlowStorageDevice=Zp;class QN extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2223149337}}e.IfcFlowTerminal=QN;class na extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3508470533}}e.IfcFlowTreatmentDevice=na;class $p extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=900683007}}e.IfcFooting=$p;class WL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1073191201}}e.IfcMember=WL;class ZN extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.ConstructionType=Ve,this.type=1687234759}}e.IfcPile=ZN;class YL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3171933400}}e.IfcPlate=YL;class kL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=2262370178}}e.IfcRailing=kL;class U4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=3024970846}}e.IfcRamp=U4;class zL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3283111854}}e.IfcRampFlight=zL;class jL extends MS{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.WeightsData=j,this.type=3055160366}}e.IfcRationalBezierCurve=jL;class Xh extends kN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.type=3027567501}}e.IfcReinforcingElement=Xh;class qL extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.MeshLength=Ve,this.MeshWidth=_t,this.LongitudinalBarNominalDiameter=As,this.TransverseBarNominalDiameter=nn,this.LongitudinalBarCrossSectionArea=xn,this.TransverseBarCrossSectionArea=Jn,this.LongitudinalBarSpacing=mn,this.TransverseBarSpacing=ar,this.type=2320036040}}e.IfcReinforcingMesh=qL;class Uy extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=2016517767}}e.IfcRoof=Uy;class KL extends KN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.Radius=Ve,this.type=1376911519}}e.IfcRoundedEdgeFeature=KL;class QL extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1783015770}}e.IfcSensorType=QL;class ZL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=1529196076}}e.IfcSlab=ZL;class $L extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=331165859}}e.IfcStair=$L;class JL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.NumberOfRiser=ce,this.NumberOfTreads=Ve,this.RiserHeight=_t,this.TreadLength=As,this.type=4252922144}}e.IfcStairFlight=JL;class XL extends _N{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PredefinedType=j,this.OrientationOf2DPlane=Q,this.LoadedBy=ee,this.HasResults=ce,this.type=2515109513}}e.IfcStructuralAnalysisModel=XL;class vL extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.PredefinedType=Ve,this.NominalDiameter=_t,this.CrossSectionArea=As,this.TensionForce=nn,this.PreStress=xn,this.FrictionCoefficient=Jn,this.AnchorageSlip=mn,this.MinCurvatureRadius=ar,this.type=3824725483}}e.IfcTendon=vL;class e8 extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.type=2347447852}}e.IfcTendonAnchor=e8;class t8 extends US{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3313531582}}e.IfcVibrationIsolatorType=t8;class GS extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2391406946}}e.IfcWall=GS;class s8 extends GS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3512223829}}e.IfcWallStandardCase=s8;class Fy extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OverallHeight=ce,this.OverallWidth=Ve,this.type=3304561284}}e.IfcWindow=Fy;class n8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2874132201}}e.IfcActuatorType=n8;class i8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3001207471}}e.IfcAlarmType=i8;class l8 extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=753842376}}e.IfcBeam=l8;class r8 extends KN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.Width=Ve,this.Height=_t,this.type=2454782716}}e.IfcChamferEdgeFeature=r8;class a8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=578613899}}e.IfcControllerType=a8;class u8 extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1052013943}}e.IfcDistributionChamberElement=u8;class o8 extends qN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ControlElementId=ce,this.type=1062813311}}e.IfcDistributionControlElement=o8;class c8 extends AI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.DistributionPointFunction=ce,this.UserDefinedFunction=Ve,this.type=3700593921}}e.IfcElectricDistributionPoint=c8;class $N extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.NominalDiameter=Ve,this.CrossSectionArea=_t,this.BarLength=As,this.BarRole=nn,this.BarSurface=xn,this.type=979691226}}e.IfcReinforcingBar=$N})(y||(y={}));UM[2]=["IFC4","IFC4X1","IFC4X2"];gU[2]={3630933823:e=>new c.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new c.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),639542469:e=>new c.IfcApplication(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new c.IfcAppliedValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},130549933:e=>new c.IfcApproval(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new c.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new c.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(2,e[1]),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:Gs(2,e[3]),!e[4]&&e[4]!=""?null:Gs(2,e[4]),!e[5]&&e[5]!=""?null:Gs(2,e[5]),!e[6]&&e[6]!=""?null:Gs(2,e[6])),3367102660:e=>new c.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(2,e[1]),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:Gs(2,e[3])),1387855156:e=>new c.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(2,e[1]),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:Gs(2,e[3]),!e[4]&&e[4]!=""?null:Gs(2,e[4]),!e[5]&&e[5]!=""?null:Gs(2,e[5]),!e[6]&&e[6]!=""?null:Gs(2,e[6])),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(2,e[1]),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:Gs(2,e[3]),!e[4]&&e[4]!=""?null:Gs(2,e[4]),!e[5]&&e[5]!=""?null:Gs(2,e[5]),!e[6]&&e[6]!=""?null:Gs(2,e[6]),!e[7]&&e[7]!=""?null:Gs(2,e[7])),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new c.IfcConnectionSurfaceGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new c.IfcConnectionVolumeGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new c.IfcConstraint(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new c.IfcCoordinateOperation(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new c.IfcCoordinateReferenceSystem(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new c.IfcCostValue(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1765591967:e=>{var t;return new c.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1045800335:e=>new c.IfcDerivedUnitElement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new c.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new c.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new c.IfcGridAxis(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new c.IfcIrregularTimeSeriesValue(new c.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[])},2655187982:e=>new c.IfcLibraryInformation(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new c.IfcLibraryReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,s;return new c.IfcLightDistributionData(new c.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcPlaneAngleMeasure(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLuminousIntensityDistributionMeasure(n.value):null))||[])},1566485204:e=>{var t;return new c.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3057273783:e=>new c.IfcMapConversion(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value)),1847130766:e=>{var t;return new c.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new c.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new c.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new c.IfcMaterialList(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2235152071:e=>new c.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new c.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new c.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(Gs(2,e[0]),new u(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new c.IfcMetric(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new c.IfcMonetaryUnit(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new c.IfcNamedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>{var t;return new c.IfcObjective(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,s;return new c.IfcOrganization(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1207048766:e=>new c.IfcOwnerHistory(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new c.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,s,n,l,o;return new c.IfcPerson(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcLabel(p.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcLabel(p.value):null))||[],!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcLabel(p.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[],!e[7]&&e[7]!=""?null:((o=e[7])==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[])},101040310:e=>{var t;return new c.IfcPersonAndOrganization(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2483315170:e=>new c.IfcPhysicalQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new c.IfcPhysicalSimpleQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new c.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLabel(s.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new c.IfcPresentationItem,2022622350:e=>{var t;return new c.IfcPresentationLayerAssignment(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,s;return new c.IfcPresentationLayerWithStyle(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},3119450353:e=>new c.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2417041796:e=>{var t;return new c.IfcPresentationStyleAssignment(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2095639259:e=>{var t;return new c.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3958567839:e=>new c.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new c.IfcProjectedCRS(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>{var t;return new c.IfcPropertyEnumeration(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[],!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new c.IfcQuantityArea(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new c.IfcQuantityCount(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new c.IfcQuantityLength(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new c.IfcQuantityTime(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new c.IfcQuantityVolume(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new c.IfcQuantityWeight(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,s,n,l;return new c.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcDayInMonthNumber(o.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcDayInWeekNumber(o.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcMonthInYearNumber(o.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u(o.value):null))||[])},2433181523:e=>{var t;return new c.IfcReference(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcInteger(s.value):null))||[],!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new c.IfcRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3377609919:e=>new c.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new c.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new c.IfcRoot(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new c.IfcShapeAspect(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new c.IfcShapeModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4240577450:e=>{var t;return new c.IfcShapeRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2273995522:e=>new c.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new c.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,s;return new c.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new c.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new c.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new c.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new c.IfcStyleModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3958052878:e=>{var t;return new c.IfcStyledItem(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new c.IfcStyledRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2934153892:e=>{var t,s;return new c.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new c.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3303107099:e=>new c.IfcSurfaceStyleLighting(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new c.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new c.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new c.IfcSurfaceStyleShading(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new c.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},626085974:e=>{var t;return new c.IfcSurfaceTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcIdentifier(s.value):null))||[])},985171141:e=>{var t,s;return new c.IfcTable(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},2043862942:e=>new c.IfcTableColumn(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new c.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[],!e[1]&&e[1]!=""?null:new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new c.IfcTaskTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new c.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new c.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new c.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new c.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new u(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,s,n,l;return new c.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcLabel(o.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcURIReference(o.value):null))||[])},1447204868:e=>new c.IfcTextStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new c.IfcTextStyleForDefinedFont(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new c.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Gs(2,e[0]),!e[1]&&e[1]!=""?null:new c.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(2,e[3]),!e[4]&&e[4]!=""?null:Gs(2,e[4]),!e[5]&&e[5]!=""?null:new c.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Gs(2,e[6])),280115917:e=>{var t;return new c.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1742049831:e=>{var t,s;return new c.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcReal(n.value):null))||[])},2552916305:e=>{var t,s;return new c.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new c.IfcTextureVertex(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcParameterValue(s.value):null))||[])},3611470254:e=>{var t;return new c.IfcTextureVertexList((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcParameterValue(n.value):null))||[]))},1199560280:e=>new c.IfcTimePeriod(new c.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new c.IfcTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new c.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[])},1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new c.IfcTopologyRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},180925521:e=>{var t;return new c.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(new u(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,s;return new c.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[])},1236880293:e=>new c.IfcWorkTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3869604511:e=>{var t;return new c.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new c.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},616511568:e=>{var t;return new c.IfcBlobTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcIdentifier(s.value):null))||[],new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new c.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new c.IfcClassification(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcIdentifier(s.value):null))||[])},647927063:e=>new c.IfcClassificationReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new c.IfcColourRgbList((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcNormalisedRatioMeasure(n.value):null))||[]))},3264961684:e=>new c.IfcColourSpecification(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new c.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new c.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1981873012:e=>new c.IfcConnectionCurveGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new c.IfcConnectionPointEccentricity(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new c.IfcContextDependentUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new c.IfcConversionBasedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new c.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new c.IfcCurveStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new c.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2367409068:e=>new c.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new c.IfcCurveStyleFontPattern(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new c.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new c.IfcDocumentInformation(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new c.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new c.IfcDocumentReference(!e[0]&&e[0]!=""?null:new c.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new c.IfcEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new c.IfcEdgeCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new c.IfcEventTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new c.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1437805879:e=>{var t;return new c.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2556980723:e=>{var t;return new c.IfcFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1809719519:e=>new c.IfcFaceBound(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new c.IfcFaceOuterBound(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new c.IfcFaceSurface(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new c.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new c.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new c.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPositiveRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3590301190:e=>{var t;return new c.IfcGeometricSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},178086475:e=>new c.IfcGridPlacement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),812098782:e=>new c.IfcHalfSpaceSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new c.IfcImageTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcIdentifier(s.value):null))||[],new c.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new c.IfcIndexedColourMap(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPositiveInteger(s.value):null))||[])},1437953363:e=>{var t;return new c.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,s;return new c.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(s=e[3])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new c.IfcIrregularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1585845231:e=>new c.IfcLagTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),Gs(2,e[3]),e[4]),1402838566:e=>new c.IfcLightSource(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new c.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new c.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new c.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new u(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new c.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new c.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new c.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),2624227202:e=>new c.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new c.IfcMaterial(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new c.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new c.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2022407955:e=>{var t;return new c.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new c.IfcMaterialLayerSetUsage(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new c.IfcMaterialProfileSetUsage(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new c.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new c.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new c.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value)),219451334:e=>new c.IfcObjectDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2665983363:e=>{var t;return new c.IfcOpenShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1411181986:e=>{var t;return new c.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1029017970:e=>new c.IfcOrientedEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new c.IfcPath(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3021840470:e=>{var t;return new c.IfcPhysicalComplexQuantity(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,s;return new c.IfcPixelTexture(new c.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcIdentifier(n.value):null))||[],new c.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcBinary(n.value):null))||[])},2004835150:e=>new c.IfcPlacement(new u(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new c.IfcPlanarExtent(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new c.IfcPointOnSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new c.IfcPolyLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new c.IfcPreDefinedItem(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new c.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2802850158:e=>{var t;return new c.IfcProfileProperties(!e[0]&&e[0]!=""?null:new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new c.IfcProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new c.IfcPropertyDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new c.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new c.IfcPropertySetDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new c.IfcPropertyTemplateDefinition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new c.IfcQuantitySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new c.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new c.IfcRegularTimeSeries(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1580146022:e=>new c.IfcReinforcementBarProperties(new c.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new c.IfcRelationship(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new c.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new c.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1042787934:e=>new c.IfcResourceTime(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new c.IfcSectionProperties(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new c.IfcSectionReinforcementProperties(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1509187699:e=>{var t,s;return new c.IfcSectionedSpine(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},4124623270:e=>{var t;return new c.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3692461612:e=>new c.IfcSimpleProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new c.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new c.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new c.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new c.IfcSubedge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:Gs(2,e[7]),e[8]),2247615214:e=>new c.IfcSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new c.IfcSweptDiskSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new c.IfcSweptSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new c.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(new c.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],new u(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new c.IfcTextStyleFontModel(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcTextFontName(s.value):null))||[],!e[2]&&e[2]!=""?null:new c.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Gs(2,e[5]))},2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new c.IfcTypeObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3736923433:e=>{var t;return new c.IfcTypeProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,s;return new c.IfcTypeProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new c.IfcTypeResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new c.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new c.IfcVector(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new c.IfcVertexLoop(new u(!e[0]&&e[0]!=""?null:e[0].value)),1299126871:e=>{var t,s;return new c.IfcWindowStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new c.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},2543172580:e=>new c.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new c.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new c.IfcAnnotationFillArea(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new c.IfcAxis1Placement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new c.IfcAxis2Placement2D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new c.IfcAxis2Placement3D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new c.IfcBooleanResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new c.IfcBoxedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new c.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new c.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcLengthMeasure(s.value):null))||[])},574549367:e=>new c.IfcCartesianPointList,1675464909:e=>{var t;return new c.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[]))},2059837836:e=>{var t;return new c.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcLengthMeasure(n.value):null))||[]))},59481748:e=>new c.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new c.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new c.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new c.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new c.IfcClosedShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},776857604:e=>new c.IfcColourRgb(!e[0]&&e[0]!=""?null:new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new c.IfcComplexProperty(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2485617015:e=>new c.IfcCompositeCurveSegment(e[0],new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,s;return new c.IfcConstructionResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new c.IfcContext(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,s;return new c.IfcCrewResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new c.IfcCsgPrimitive3D(new u(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new c.IfcCsgSolid(new u(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new c.IfcCurve,2827736869:e=>{var t;return new c.IfcCurveBoundedPlane(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2629017746:e=>{var t;return new c.IfcCurveBoundedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},32440307:e=>{var t;return new c.IfcDirection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcReal(s.value):null))||[])},526551008:e=>{var t,s;return new c.IfcDoorStyle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],new c.IfcBoolean(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value))},1472233963:e=>{var t;return new c.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1883228015:e=>{var t;return new c.IfcElementQuantity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},339256511:e=>{var t,s;return new c.IfcElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new c.IfcElementarySurface(new u(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new c.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new c.IfcEventType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new c.IfcExtrudedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new c.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},374418227:e=>new c.IfcFillAreaStyleHatching(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,s;return new c.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new c.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,s;return new c.IfcFurnishingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,s;return new c.IfcFurnitureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,s;return new c.IfcGeographicElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new c.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1484403080:e=>new c.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new c.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcPositiveInteger(s.value):null))||[])},2294589976:e=>{var t,s;return new c.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcPositiveInteger(n.value):null))||[],(s=e[1])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[]))},572779678:e=>new c.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,s;return new c.IfcLaborResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new c.IfcLine(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new c.IfcManifoldSolidBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new c.IfcObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3388369263:e=>new c.IfcOffsetCurve2D(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new c.IfcOffsetCurve3D(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1682466193:e=>new c.IfcPcurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new c.IfcPlanarBox(new c.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new c.IfcPlane(new u(!e[0]&&e[0]!=""?null:e[0].value)),759155922:e=>new c.IfcPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new c.IfcPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new c.IfcPreDefinedPropertySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new c.IfcProcedureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new c.IfcProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new c.IfcProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new c.IfcProject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new c.IfcProjectLibrary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new c.IfcPropertyBoundedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:Gs(2,e[3]),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Gs(2,e[5])),4166981789:e=>{var t;return new c.IfcPropertyEnumeratedValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new c.IfcPropertyListValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new c.IfcPropertyReferenceValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new c.IfcPropertySet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},492091185:e=>{var t;return new c.IfcPropertySetTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3650150729:e=>new c.IfcPropertySingleValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(2,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,s;return new c.IfcPropertyTableValue(new c.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(2,n):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(2,n):null))||[],!e[4]&&e[4]!=""?null:new c.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new c.IfcPropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3219374653:e=>new c.IfcProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new c.IfcRectangularPyramid(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new c.IfcRectangularTrimmedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new c.IfcReinforcementDefinitionProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3939117080:e=>{var t;return new c.IfcRelAssigns(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5])},1683148259:e=>{var t;return new c.IfcRelAssignsToActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new c.IfcRelAssignsToControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new c.IfcRelAssignsToGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new c.IfcRelAssignsToGroupByFactor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new c.IfcRelAssignsToProcess(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new c.IfcRelAssignsToProduct(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new c.IfcRelAssignsToResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new c.IfcRelAssociates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4095574036:e=>{var t;return new c.IfcRelAssociatesApproval(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new c.IfcRelAssociatesClassification(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new c.IfcRelAssociatesConstraint(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new c.IfcRelAssociatesDocument(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new c.IfcRelAssociatesLibrary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new c.IfcRelAssociatesMaterial(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new c.IfcRelConnects(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new c.IfcRelConnectsElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,s;return new c.IfcRelConnectsPathElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcInteger(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcInteger(n.value):null))||[],e[9],e[10])},4201705270:e=>new c.IfcRelConnectsPortToElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new c.IfcRelConnectsPorts(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new c.IfcRelConnectsStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new c.IfcRelConnectsStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new c.IfcRelConnectsWithEccentricity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),new u(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new c.IfcRelConnectsWithRealizingElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new c.IfcRelContainedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new c.IfcRelCoversBldgElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2802773753:e=>{var t;return new c.IfcRelCoversSpaces(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2565941209:e=>{var t;return new c.IfcRelDeclares(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2551354335:e=>new c.IfcRelDecomposes(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new c.IfcRelDefines(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new c.IfcRelDefinesByObject(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new c.IfcRelDefinesByProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new c.IfcRelDefinesByTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new c.IfcRelDefinesByType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new c.IfcRelFillsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new c.IfcRelFlowControlElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new c.IfcRelInterferesElements(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:e[8].value),3268803585:e=>{var t;return new c.IfcRelNests(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},750771296:e=>new c.IfcRelProjectsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new c.IfcRelReferencedInSpatialStructure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new c.IfcRelSequence(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new c.IfcRelServicesBuildings(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3451746338:e=>new c.IfcRelSpaceBoundary(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new c.IfcRelVoidsElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new c.IfcResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new c.IfcRevolvedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new c.IfcRightCircularCone(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new c.IfcRightCircularCylinder(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3663146110:e=>new c.IfcSimplePropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new c.IfcSpatialElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,s;return new c.IfcSpatialElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new c.IfcSpatialStructureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,s;return new c.IfcSpatialStructureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new c.IfcSpatialZone(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,s;return new c.IfcSpatialZoneType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new c.IfcSphere(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new c.IfcSphericalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3544373492:e=>new c.IfcStructuralActivity(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new c.IfcStructuralItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new c.IfcStructuralMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new c.IfcStructuralReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new c.IfcStructuralSurfaceReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,s;return new c.IfcSubContractResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new c.IfcSurfaceCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new c.IfcSurfaceOfRevolution(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,s;return new c.IfcSystemFurnitureElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new c.IfcTask(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new c.IfcTaskType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new c.IfcTessellatedFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value)),1935646853:e=>new c.IfcToroidalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2097647324:e=>{var t,s;return new c.IfcTransportElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2916149573:e=>{var t,s,n;return new c.IfcTriangulatedFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:(t=e[1])==null?void 0:t.map(l=>(l==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcParameterValue(o.value):null))||[]),!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),(s=e[3])==null?void 0:s.map(l=>(l==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcPositiveInteger(o.value):null))||[]),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcPositiveInteger(l.value):null))||[])},336235671:e=>new c.IfcWindowLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new c.IfcWindowPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new c.IfcActor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new c.IfcAdvancedBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new c.IfcAdvancedBrepWithVoids(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1674181508:e=>new c.IfcAnnotation(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2887950389:e=>{var t;return new c.IfcBSplineSurface(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,s,n,l,o;return new c.IfcBSplineSurfaceWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(p=>(p==null?void 0:p.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new u(R.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcInteger(p.value):null))||[],((n=e[8])==null?void 0:n.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcInteger(p.value):null))||[],((l=e[9])==null?void 0:l.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcParameterValue(p.value):null))||[],((o=e[10])==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new c.IfcParameterValue(p.value):null))||[],e[11])},1334484129:e=>new c.IfcBlock(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new c.IfcBooleanClippingResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value)),1950629157:e=>{var t,s;return new c.IfcBuildingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3124254112:e=>new c.IfcBuildingStorey(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),2197970202:e=>{var t,s;return new c.IfcChimneyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new c.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new c.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,s;return new c.IfcCivilElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},300633059:e=>{var t,s;return new c.IfcColumnType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new c.IfcComplexPropertyTemplate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3732776249:e=>{var t;return new c.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new c.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new c.IfcConic(new u(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,s;return new c.IfcConstructionEquipmentResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,s;return new c.IfcConstructionMaterialResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,s;return new c.IfcConstructionProductResourceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new c.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new c.IfcConstructionResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new c.IfcControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3895139033:e=>{var t,s;return new c.IfcCostItem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1419761937:e=>new c.IfcCostSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),1916426348:e=>{var t,s;return new c.IfcCoveringType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new c.IfcCrewResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,s;return new c.IfcCurtainWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new c.IfcCylindricalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3256556792:e=>{var t,s;return new c.IfcDistributionElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,s;return new c.IfcDistributionFlowElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new c.IfcDoorLiningProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new c.IfcDoorPanelProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new c.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,s;return new c.IfcDoorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new c.IfcDraughtingPreDefinedColour(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(new c.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new c.IfcElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new c.IfcElementAssembly(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,s;return new c.IfcElementAssemblyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new c.IfcElementComponent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,s;return new c.IfcElementComponentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new c.IfcEllipse(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new c.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,s;return new c.IfcEnergyConversionDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,s;return new c.IfcEngineType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,s;return new c.IfcEvaporativeCoolerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,s;return new c.IfcEvaporatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new c.IfcEvent(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new c.IfcExternalSpatialStructureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new c.IfcFacetedBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new c.IfcFacetedBrepWithVoids(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},647756555:e=>new c.IfcFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,s;return new c.IfcFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new c.IfcFeatureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new c.IfcFeatureElementAddition(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new c.IfcFeatureElementSubtraction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,s;return new c.IfcFlowControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,s;return new c.IfcFlowFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,s;return new c.IfcFlowMeterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,s;return new c.IfcFlowMovingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,s;return new c.IfcFlowSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,s;return new c.IfcFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,s;return new c.IfcFlowTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,s;return new c.IfcFlowTreatmentDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,s;return new c.IfcFootingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new c.IfcFurnishingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new c.IfcFurniture(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new c.IfcGeographicElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3009204131:e=>{var t,s,n;return new c.IfcGrid(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],e[10])},2706460486:e=>new c.IfcGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,s;return new c.IfcHeatExchangerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,s;return new c.IfcHumidifierType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new c.IfcIndexedPolyCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(2,s):null))||[],!e[2]&&e[2]!=""?null:new c.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,s;return new c.IfcInterceptorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new c.IfcIntersectionCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},2391368822:e=>{var t;return new c.IfcInventory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,s;return new c.IfcJunctionBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3827777499:e=>{var t;return new c.IfcLaborResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,s;return new c.IfcLampType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,s;return new c.IfcLightFixtureType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},377706215:e=>new c.IfcMechanicalFastener(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,s;return new c.IfcMechanicalFastenerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,s;return new c.IfcMedicalDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,s;return new c.IfcMemberType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,s;return new c.IfcMotorConnectionType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new c.IfcOccupant(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new c.IfcOpeningElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3079942009:e=>new c.IfcOpeningStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,s;return new c.IfcOutletType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new c.IfcPerformanceHistory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new c.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new c.IfcPermit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,s;return new c.IfcPileType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,s;return new c.IfcPipeFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,s;return new c.IfcPipeSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,s;return new c.IfcPlateType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,s;return new c.IfcPolygonalFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new c.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new c.IfcPositiveInteger(n.value):null))||[])},3724593414:e=>{var t;return new c.IfcPolyline(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3740093272:e=>new c.IfcPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new c.IfcProcedure(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new c.IfcProjectOrder(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new c.IfcProjectionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,s;return new c.IfcProtectiveDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,s;return new c.IfcPumpType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,s;return new c.IfcRailingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2324767716:e=>{var t,s;return new c.IfcRampFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,s;return new c.IfcRampType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,s,n,l,o,p;return new c.IfcRationalBSplineSurfaceWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(R=>(R==null?void 0:R.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u(g.value):null))||[]),e[3],new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new c.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new c.IfcInteger(R.value):null))||[],((n=e[8])==null?void 0:n.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new c.IfcInteger(R.value):null))||[],((l=e[9])==null?void 0:l.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new c.IfcParameterValue(R.value):null))||[],((o=e[10])==null?void 0:o.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new c.IfcParameterValue(R.value):null))||[],e[11],(p=e[12])==null?void 0:p.map(R=>(R==null?void 0:R.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new c.IfcReal(g.value):null))||[]))},3027567501:e=>new c.IfcReinforcingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,s;return new c.IfcReinforcingElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new c.IfcReinforcingMesh(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,s,n;return new c.IfcReinforcingMeshType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new c.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new c.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((n=e[19])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?Gs(2,l):null))||[])},160246688:e=>{var t;return new c.IfcRelAggregates(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2781568857:e=>{var t,s;return new c.IfcRoofType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,s;return new c.IfcSanitaryTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new c.IfcSeamCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},4074543187:e=>{var t,s;return new c.IfcShadingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4097777520:e=>new c.IfcSite(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new c.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new c.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,s;return new c.IfcSlabType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,s;return new c.IfcSolarDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new c.IfcSpace(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new c.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,s;return new c.IfcSpaceHeaterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,s;return new c.IfcSpaceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,s;return new c.IfcStackTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,s;return new c.IfcStairFlightType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,s;return new c.IfcStairType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new c.IfcStructuralAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new c.IfcStructuralConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new c.IfcStructuralCurveAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new u(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new c.IfcStructuralCurveMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new c.IfcStructuralCurveMemberVarying(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new c.IfcStructuralCurveReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new c.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new c.IfcStructuralPointAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new c.IfcStructuralPointConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new c.IfcStructuralPointReaction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new c.IfcStructuralResultGroup(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new c.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new c.IfcStructuralSurfaceAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new c.IfcSubContractResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new c.IfcSurfaceFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,s;return new c.IfcSwitchingDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new c.IfcSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new c.IfcSystemFurnitureElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,s;return new c.IfcTankType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new c.IfcTendon(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new c.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new c.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new c.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new c.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new c.IfcTendonAnchor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,s;return new c.IfcTendonAnchorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,s;return new c.IfcTendonType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},1692211062:e=>{var t,s;return new c.IfcTransformerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1620046519:e=>new c.IfcTransportElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3593883385:e=>{var t,s;return new c.IfcTrimmedCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new c.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,s;return new c.IfcTubeBundleType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,s;return new c.IfcUnitaryEquipmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,s;return new c.IfcValveType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new c.IfcVibrationIsolator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,s;return new c.IfcVibrationIsolatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new c.IfcVirtualElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),926996030:e=>new c.IfcVoidingFeature(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,s;return new c.IfcWallType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,s;return new c.IfcWasteTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,s;return new c.IfcWindowType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new c.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,s;return new c.IfcWorkCalendar(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],e[8])},1028945134:e=>{var t;return new c.IfcWorkControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new c.IfcWorkPlan(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new c.IfcWorkSchedule(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new c.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new c.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new c.IfcZone(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new c.IfcActionRequest(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,s;return new c.IfcAirTerminalBoxType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,s;return new c.IfcAirTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,s;return new c.IfcAirToAirHeatRecoveryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460190687:e=>new c.IfcAsset(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,s;return new c.IfcAudioVisualApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new c.IfcBSplineCurve(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,s,n;return new c.IfcBSplineCurveWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcInteger(l.value):null))||[],((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new c.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,s;return new c.IfcBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,s;return new c.IfcBoilerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new c.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3299480353:e=>new c.IfcBuildingElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2979338954:e=>new c.IfcBuildingElementPart(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,s;return new c.IfcBuildingElementPartType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1095909175:e=>new c.IfcBuildingElementProxy(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1909888760:e=>{var t,s;return new c.IfcBuildingElementProxyType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new c.IfcBuildingSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new c.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,s;return new c.IfcBurnerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,s;return new c.IfcCableCarrierFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,s;return new c.IfcCableCarrierSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,s;return new c.IfcCableFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,s;return new c.IfcCableSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,s;return new c.IfcChillerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new c.IfcChimney(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new c.IfcCircle(new u(!e[0]&&e[0]!=""?null:e[0].value),new c.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new c.IfcCivilElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,s;return new c.IfcCoilType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new c.IfcColumn(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),905975707:e=>new c.IfcColumnStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,s;return new c.IfcCommunicationsApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,s;return new c.IfcCompressorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,s;return new c.IfcCondenserType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new c.IfcConstructionEquipmentResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new c.IfcConstructionMaterialResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new c.IfcConstructionProductResource(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new c.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},335055490:e=>{var t,s;return new c.IfcCooledBeamType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,s;return new c.IfcCoolingTowerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1973544240:e=>new c.IfcCovering(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new c.IfcCurtainWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,s;return new c.IfcDamperType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1335981549:e=>new c.IfcDiscreteAccessory(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,s;return new c.IfcDiscreteAccessoryType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,s;return new c.IfcDistributionChamberElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,s;return new c.IfcDistributionControlElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new c.IfcDistributionElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new c.IfcDistributionFlowElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new c.IfcDistributionPort(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new c.IfcDoor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),3242481149:e=>new c.IfcDoorStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,s;return new c.IfcDuctFittingType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,s;return new c.IfcDuctSegmentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,s;return new c.IfcDuctSilencerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},663422040:e=>{var t,s;return new c.IfcElectricApplianceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,s;return new c.IfcElectricDistributionBoardType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,s;return new c.IfcElectricFlowStorageDeviceType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,s;return new c.IfcElectricGeneratorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,s;return new c.IfcElectricMotorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,s;return new c.IfcElectricTimeControlType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new c.IfcEnergyConversionDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new c.IfcEngine(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new c.IfcEvaporativeCooler(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new c.IfcEvaporator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new c.IfcExternalSpatialElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,s;return new c.IfcFanType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,s;return new c.IfcFilterType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,s;return new c.IfcFireSuppressionTerminalType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new c.IfcFlowController(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new c.IfcFlowFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,s;return new c.IfcFlowInstrumentType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new c.IfcFlowMeter(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new c.IfcFlowMovingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new c.IfcFlowSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new c.IfcFlowStorageDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new c.IfcFlowTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new c.IfcFlowTreatmentDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new c.IfcFooting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3319311131:e=>new c.IfcHeatExchanger(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new c.IfcHumidifier(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new c.IfcInterceptor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new c.IfcJunctionBox(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),76236018:e=>new c.IfcLamp(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new c.IfcLightFixture(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new c.IfcMedicalDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new c.IfcMember(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1911478936:e=>new c.IfcMemberStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new c.IfcMotorConnection(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new c.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new c.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new c.IfcOutlet(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new c.IfcPile(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new c.IfcPipeFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new c.IfcPipeSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new c.IfcPlate(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1156407060:e=>new c.IfcPlateStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new c.IfcProtectiveDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,s;return new c.IfcProtectiveDeviceTrippingUnitType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new c.IfcPump(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new c.IfcRailing(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new c.IfcRamp(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new c.IfcRampFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,s,n,l;return new c.IfcRationalBSplineCurveWithKnots(new c.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u(o.value):null))||[],e[2],new c.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new c.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcInteger(o.value):null))||[],((n=e[6])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcParameterValue(o.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new c.IfcReal(o.value):null))||[])},979691226:e=>new c.IfcReinforcingBar(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,s,n;return new c.IfcReinforcingBarType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new c.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new c.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((n=e[15])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?Gs(2,l):null))||[])},2016517767:e=>new c.IfcRoof(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new c.IfcSanitaryTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,s;return new c.IfcSensorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new c.IfcShadingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new c.IfcSlab(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3127900445:e=>new c.IfcSlabElementedCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3027962421:e=>new c.IfcSlabStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new c.IfcSolarDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new c.IfcSpaceHeater(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new c.IfcStackTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new c.IfcStair(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new c.IfcStairFlight(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new c.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new c.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,s;return new c.IfcStructuralAnalysisModel(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new c.IfcStructuralLoadCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new c.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new c.IfcRatioMeasure(s.value):null))||[])},1621171031:e=>new c.IfcStructuralPlanarAction(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new c.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new c.IfcTank(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new c.IfcTransformer(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new c.IfcTubeBundle(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,s;return new c.IfcUnitaryControlElementType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new c.IfcUnitaryEquipment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new c.IfcValve(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new c.IfcWall(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4156078855:e=>new c.IfcWallElementedCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new c.IfcWallStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new c.IfcWasteTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new c.IfcWindow(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),486154966:e=>new c.IfcWindowStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new c.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new c.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,s;return new c.IfcActuatorType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new c.IfcAirTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new c.IfcAirTerminalBox(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,s;return new c.IfcAlarmType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},277319702:e=>new c.IfcAudioVisualAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new c.IfcBeam(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2906023776:e=>new c.IfcBeamStandardCase(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new c.IfcBoiler(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new c.IfcBurner(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new c.IfcCableCarrierFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new c.IfcCableCarrierSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new c.IfcCableFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new c.IfcCableSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new c.IfcChiller(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new c.IfcCoil(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new c.IfcCompressor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new c.IfcCondenser(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,s;return new c.IfcControllerType(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new c.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new c.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4136498852:e=>new c.IfcCooledBeam(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new c.IfcCoolingTower(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new c.IfcDamper(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new c.IfcDistributionChamberElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new c.IfcDistributionCircuit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new c.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new c.IfcDistributionControlElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new c.IfcDuctFitting(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new c.IfcDuctSegment(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new c.IfcDuctSilencer(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new c.IfcElectricAppliance(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new c.IfcElectricDistributionBoard(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new c.IfcElectricGenerator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new c.IfcElectricMotor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new c.IfcElectricTimeControl(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new c.IfcFan(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new c.IfcFilter(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new c.IfcFlowInstrument(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new c.IfcSensor(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new c.IfcUnitaryControlElement(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new c.IfcActuator(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new c.IfcAlarm(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new c.IfcController(new c.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new c.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new c.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new c.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new c.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};xM[2]={618182010:[pj,Nj],411424972:[Cj],4037036970:[_F,xj,Uj,Fj],1387855156:[_F],2859738748:[uj,L$,bj,SF,Mj],2614616156:[SF],1959218052:[Dj,Sj],1785450214:[g$],1466758467:[m$],4294318154:[Pj,Z$,mj],3200245327:[gG,$M,LG,Oj,gj,Lj],760658860:[rW,p$,k$,HU,BV,O$,JM,HV,Y$],248100487:[HV],2235152071:[BV],1507914824:[MV,I$,W$],1918398963:[xV,rj,aj,Rj],3701648758:[DC,vz],2483315170:[zc,MF,xF,UF,FF,BF,HF,Aj],2226359599:[MF,xF,UF,FF,BF,HF],677532197:[ub,sG,ob,nG,wb,hG,_$,CP,z$,j$,q$,rG,Q$,R$,N$,C$,OU,sO,wO,uG,lP,b$,M$,iG,lG,aG,x$,rP,tG,U$,F$,B$],2022622350:[wj],3119450353:[sj,lj,Ij,Ej],2095639259:[Zz,JF],3958567839:[VU,WU,jU,UP,ZU,JU,WM,tF,nF,iF,rF,jP,EC,hF,$z,bV,ij,oj,OF,cj,gF,hj],986844984:[Gc,Ib,pb,Eb,yb,Tb,Rb,cG,G$,GV,_V,VV,f$,Bl,a1,y$,H$],1076942058:[CF,yj,PF,bF,Tj],3377609919:[Wm,tj],3008791417:[XF,YU,kU,zU,qU,X6,pm,xP,T6,B8,v6,nm,om,U9,zA,A6,k8,vE,FP,M9,x9,pU,RU,nP,iP,ZP,KU,HP,_P,VP,WP,zP,QU,MM,YM,Um,tC,Fm,sC,$U,NU,AU,LV,XU,BP,vU,eF,sF,hC,lF,$6,_9,IU,Q9,wU,PV,B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC,aF,$A,Im,q8,G9,QP,vP,v9,fC,uD,$8,Om,OP,v8,bm,IC,uF,oF,cF,nC,RC,wC,fF,KP,IF,rC,aC,uC,pF,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF,ej,EF,XP,oC,TC,yF,PC,NF,X9,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF,fj,ve],2439245199:[_f,M3,fl,gb,BU,Is,Lb,K$,Pb],2341007311:[Ne,Jo,Ke,Ee,bs,Z,rt,at,J,Ze,Se,z6,J6,ut,vi,ao,Qe,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me,GU,fa,hD,dD,kP,UR,RO,ue,ir,Pe,Ph,q9,Er,nr,ww,de,qz,vA,j9,EU,Vm,CV,ac,nO,iO,lO,rO,aO,cO,TU,oD,mU,dF,Qz,em,h0,E6,x8,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,J2,um,z3,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT,tP,iw,z2,H8,m6,B6,uw,O6,jA,E9,kf,hR,cp,dR,ow,zT,QE,S6,B3,H3,G3,_3,qE,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,Y3,V3,JA,z9,tb,j3,am,F9,Nm,qP,_U,yU,eD,gV,V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6,sP,j2,X8,RR,NR,Tw,Mm,sb,nb,cC,W9,K9,Z9,SU,Zr,Jz],1054537805:[d$,E$,T$,w$,UV,A$],3982875396:[PF,bF],2273995522:[jz,nj],2162789131:[FV,uO,cb,oO,hb,db,fb,Nb,oG,D$,S$],609421318:[FV,uO,cb,oO,hb,db,fb,Nb,oG],2525727697:[uO,cb,oO,hb,db,fb,Nb],2830218821:[CF],846575682:[tG],626085974:[iG,lG,aG],1549132990:[UV],280115917:[OU,sO,wO,uG],3101149627:[Kz,Xz],1377556343:[EF,XP,oC,TC,yF,PC,NF,X9,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF],2799835756:[bC],3798115385:[gF],1310608509:[OF],3264961684:[rG],370225590:[eC,AC],2889183280:[xV],3632507154:[bV],3900360178:[pC,NC,CC],297599258:[Bl,a1],2556980723:[X9,LC],1809719519:[PC],3008276851:[X9],3448662350:[Wm],2453401579:[YU,kU,zU,qU,X6,pm,xP,T6,B8,v6,nm,om,U9,zA,A6,k8,vE,FP,M9,x9,pU,RU,nP,iP,ZP,KU,HP,_P,VP,WP,zP,QU,MM,YM,Um,tC,Fm,sC,$U,NU,AU,LV,XU,BP,vU,eF,sF,hC,lF,$6,_9,IU,Q9,wU,PV,B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC,aF,$A,Im,q8,G9,QP,vP,v9,fC,uD,$8,Om,OP,v8,bm,IC,uF,oF,cF,nC,RC,wC,fF,KP,IF,rC,aC,uC,pF,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF],3590301190:[$P],812098782:[iC,yC],1437953363:[OU],1402838566:[Bm,SC,mC,OC,gC],1520743889:[Bm],1008929658:[XP,oC,TC],3079605661:[MV],219451334:[em,h0,E6,x8,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,J2,um,z3,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT,tP,iw,z2,H8,m6,B6,uw,O6,jA,E9,kf,hR,cp,dR,ow,zT,QE,S6,B3,H3,G3,_3,qE,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,Y3,V3,JA,z9,tb,j3,am,F9,Nm,qP,_U,yU,eD,gV,V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6,sP,j2,X8,RR,NR,Tw,Mm,sb,nb,cC,W9,K9,Z9,SU,Zr],2529465313:[VU,WU,jU,UP,ZU,JU,WM,tF,nF,iF,rF,jP,EC,hF],2004835150:[rC,aC,uC],1663979128:[KP],2067069095:[nC,RC,wC],3727388367:[ub,sG,ob,nG,wb,hG],3778827333:[GV,_V,VV],1775413392:[wb],2598011224:[Gc,Ib,pb,Eb,yb,Tb,Rb,cG],1680319473:[vA,j9,EU,Vm,CV,ac,nO,iO,lO,rO,aO,cO,TU,oD,mU,dF],3357820518:[ac,nO,iO,lO,rO,aO,cO,TU,oD,mU],1482703590:[vA,j9,EU,Vm],2090586900:[oD],3615266464:[jP,EC],478536968:[Ne,Jo,Ke,Ee,bs,Z,rt,at,J,Ze,Se,z6,J6,ut,vi,ao,Qe,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me,GU,fa,hD,dD,kP,UR,RO,ue,ir,Pe,Ph,q9,Er,nr,ww,de],3692461612:[Ib,pb,Eb,yb,Tb,Rb],723233188:[$A,Im,q8,G9,QP,vP,v9,fC,uD,$8,Om,OP,v8,bm,IC],2473145415:[oO],1597423693:[uO],2513912981:[B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC],2247615214:[uD,$8,Om,OP,v8,bm],1260650574:[v9],230924584:[Am,Dm],901063453:[$6,_9,IU,Q9,wU],4282788508:[hC],1628702193:[V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6,sP,j2,X8,RR,NR,Tw,Mm,sb,nb,cC,W9,K9,Z9,SU],3736923433:[W9,K9,Z9],2347495698:[Q8,lR,yw,k9,kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6,sP,j2,X8,RR,NR,Tw,Mm,sb,nb],3698973494:[V8,W8,Y8,K8,J8,eP,J9],2736907675:[BP],4182860854:[U6,j8,H9,Pm,$9,xm],574549367:[NU,AU],59481748:[Um,tC,Fm,sC],3749851601:[Fm],3331915920:[Um],1383045692:[UP],2485617015:[MM],2574617495:[V8,W8,Y8,K8,J8,eP],3419103109:[yU,eD],2506170314:[HP,_P,VP,WP,zP],2601014836:[X6,pm,xP,T6,B8,v6,nm,om,U9,zA,A6,k8,vE,FP,M9,x9,pU,RU,nP,iP,ZP],339256511:[kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6,sP,j2,X8,RR,NR,Tw],2777663545:[B9,V9,Y9,Cm],477187591:[v8],4238390223:[RR,NR],178912537:[Q9],1425443689:[$A,Im,q8,G9],3888040117:[em,h0,E6,x8,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,J2,um,z3,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT,tP,iw,z2,H8,m6,B6,uw,O6,jA,E9,kf,hR,cp,dR,ow,zT,QE,S6,B3,H3,G3,_3,qE,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,Y3,V3,JA,z9,tb,j3,am,F9,Nm,qP],759155922:[ob],2559016684:[ub],3967405729:[nO,iO,lO,rO,aO,cO],2945172077:[am,F9,Nm],4208778838:[J2,um,z3,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT,tP,iw,z2,H8,m6,B6,uw,O6,jA,E9,kf,hR,cp,dR,ow,zT,QE,S6,B3,H3,G3,_3,qE,$E,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,Y3,V3,JA,z9,tb],3521284610:[vA,j9],3939117080:[ir,Pe,Ph,q9,Er,nr,ww],1307041759:[q9],1865459582:[fa,hD,dD,kP,UR,RO],826625072:[z6,J6,ut,vi,ao,Qe,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me],1204542856:[ht,Lm],1638771189:[gm],2551354335:[Z,rt,at,J],693640335:[Ne,Jo,Ke,Ee],3451746338:[z6,J6],3523091289:[z6],2914609552:[v2,ew,tw,lw,aw,Iw,Rm],1856042241:[$8],1412071761:[R6,G8,Z8,Bh,wp,Y3,V3,JA],710998568:[Q8,lR,yw],2706606064:[Bh,wp,Y3,V3],3893378262:[lR],3544373492:[GE,g6,tR,_E,P6,bR,vT,L6,V6,pw],3136571912:[XT,eR,nR,rw,op,sR,Rp,wR,Ew],530289379:[op,sR,Rp,wR],3689010777:[vT,L6,V6],3979015343:[Rp],699246055:[M9,x9],2387106220:[$6,_9],2296667514:[dm],1635779807:[q8],2887950389:[U6,j8],167062518:[U6],1260505505:[T6,B8,v6,nm,om,U9,zA,A6,k8,vE],1950629157:[QT,$T,D6,JT,C6,iR,rR,b6,M6,F6,aR,uR,oR,rD,cR,H6,G6,ER,yR,TR,_6],3732776249:[zA,A6,k8],15328376:[zA,A6],2510884976:[X6,pm],2559216714:[v2,ew,tw,lw,aw,Iw],3293443760:[tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm],3256556792:[Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR],3849074793:[up,o1,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1,dp,I1,G1,fp,y1,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp],1758889154:[UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT,tP,iw,z2,H8,m6,B6,uw,O6,jA,E9,kf,hR,cp,dR,ow,zT,QE,S6,B3,H3,G3,_3,qE,$E,IR,hw,dw],1623761950:[zT,QE,S6,B3,H3,G3,_3,qE,$E,IR],2590856083:[kT,N6,jE,YA,qA,KA,QA,x6,ZE,fR],2107101300:[d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2],2853485674:[R6],807026263:[$A],2827207264:[O6,jA,E9,kf,hR,cp,dR],2143335405:[cp],1287392070:[jA,E9,kf],3907093117:[h1,M2,R1,M1,U1,_1,z1,e0],3198132628:[T1,U2,L1,q1,J1],1482959167:[c1,D1,k1],1834744321:[y1,O1,g1,j1],1339347760:[I1,G1],2297155007:[u1,p1,x2,B2,b1,x1,V1,W1,Y1,K1,G2,Z1,$1],3009222698:[o1,E1,_2],263784265:[m6,B6],2706460486:[em,h0,E6,x8,F8,ZA,im,MR,M8,lm,fm],3588315303:[E9],3740093272:[J2],3027567501:[B3,H3,G3,_3],964333572:[YA,qA,KA,QA],682877961:[GE,g6,tR,_E,P6],1179482911:[XT,eR,nR],1004757350:[_E],214636428:[op],1252848954:[M8],3657597509:[GE],2254336722:[h0,E6,x8,F8,ZA],1028945134:[sw,nw],1967976161:[T6,B8],2461110595:[T6],1136057603:[zA],3299480353:[hM,gT,dM,LT,J3,fM,PT,CT,bT,IM,pM,MT,y6,xT,UT,FT,BT,EM,HT,KE,yM,GT,_T,TM,VT,jT,qT,RM,KT,w6,ZT],843113511:[RM],2063403501:[Q3,Z3,$3,WA,X3,kA,ip],1945004755:[UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT],3040386961:[K3,P5,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2,ep,U5,o2,tp,G5,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap],3205830791:[E6],395920057:[TM],1658829314:[M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2],2058353004:[b5,F5,V5,s2,l2,c2,E2,L2],4278956645:[_5,Z5,J5,T2,S2],3132237377:[C5,z5,p2],987401354:[G5,Q5,$5,y2],707683696:[U5,o2],2223149337:[L5,B5,j5,e2,n2,i2,h2,d2,I2,R2,N2,A2,D2],3508470533:[P5,H5,m2],1073191201:[yM],3171933400:[EM],1529196076:[IM,pM],2391406946:[J3,fM],3304561284:[dM],753842376:[hM],1062813311:[UA,FA,BA,HA,GA,_A,VA]};aW[2]={3630933823:[["HasExternalReference",Is,3,!0]],618182010:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],411424972:[["HasExternalReference",Is,3,!0]],130549933:[["HasExternalReferences",Is,3,!0],["ApprovedObjects",RO,5,!0],["ApprovedResources",M3,3,!0],["IsRelatedWith",Pb,3,!0],["Relates",Pb,2,!0]],1959218052:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],1466758467:[["HasCoordinateOperation",eb,0,!0]],602808272:[["HasExternalReference",Is,3,!0]],3200245327:[["ExternalReferenceForResources",Is,2,!0]],2242383968:[["ExternalReferenceForResources",Is,2,!0]],1040185647:[["ExternalReferenceForResources",Is,2,!0]],3548104201:[["ExternalReferenceForResources",Is,2,!0]],852622518:[["PartOfW",z3,9,!0],["PartOfV",z3,8,!0],["PartOfU",z3,7,!0],["HasIntersections",dj,0,!0]],2655187982:[["LibraryInfoForObjects",hD,5,!0],["HasLibraryReferences",LG,5,!0]],3452421091:[["ExternalReferenceForResources",Is,2,!0],["LibraryRefForObjects",hD,5,!0]],760658860:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],248100487:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialLayerSet",JM,0,!1]],3303938423:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],1847252529:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialLayerSet",JM,0,!1]],2235152071:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialProfileSet",HU,2,!1]],164193824:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],552965576:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialProfileSet",HU,2,!1]],1507914824:[["AssociatedTo",fa,5,!0]],3368373690:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],3701648758:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],2251480897:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],4251960020:[["IsRelatedBy",gb,3,!0],["Relates",gb,2,!0],["Engages",GF,1,!0]],2077209135:[["EngagedIn",GF,0,!0]],2483315170:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2226359599:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],3355820592:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],3958567839:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3843373140:[["HasCoordinateOperation",eb,0,!0]],986844984:[["HasExternalReferences",Is,3,!0]],3710013099:[["HasExternalReferences",Is,3,!0]],2044713172:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2093928680:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],931644368:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],3252649465:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2405470396:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],825690147:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],1076942058:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3377609919:[["RepresentationsInContext",MC,0,!0]],3008791417:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1660063152:[["HasShapeAspects",XA,4,!0],["MapUsage",XF,0,!0]],3982875396:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],4240577450:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],2830218821:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3958052878:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3049322572:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],626085974:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],912023232:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],3101149627:[["HasExternalReference",Is,3,!0]],1377556343:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1735638870:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],2799835756:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1907098498:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3798115385:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1310608509:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2705031697:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],616511568:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],3150382593:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],747523909:[["ClassificationForObjects",UR,5,!0],["HasReferences",$M,3,!0]],647927063:[["ExternalReferenceForResources",Is,2,!0],["ClassificationRefForObjects",UR,5,!0],["HasReferences",$M,3,!0]],1485152156:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],370225590:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3050246964:[["HasExternalReference",Is,3,!0]],2889183280:[["HasExternalReference",Is,3,!0]],2713554722:[["HasExternalReference",Is,3,!0]],3632507154:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1154170062:[["DocumentInfoForObjects",dD,5,!0],["HasDocumentReferences",gG,4,!0],["IsPointedTo",Lb,3,!0],["IsPointer",Lb,2,!0]],3732053477:[["ExternalReferenceForResources",Is,2,!0],["DocumentRefForObjects",dD,5,!0]],3900360178:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],476780140:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],297599258:[["HasExternalReferences",Is,3,!0]],2556980723:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],1809719519:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],803316827:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3008276851:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],3448662350:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0],["HasCoordinateOperation",eb,0,!0]],2453401579:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4142052618:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0],["HasCoordinateOperation",eb,0,!0]],3590301190:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],178086475:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],812098782:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3905492369:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],3741457305:[["HasExternalReference",Is,3,!0]],1402838566:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],125510826:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2604431987:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4266656042:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1520743889:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3422422726:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2624227202:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",DC,0,!0]],1008929658:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2347385850:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1838606355:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["HasRepresentation",JF,3,!0],["IsRelatedWith",BU,3,!0],["RelatesTo",BU,2,!0]],3708119e3:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialConstituentSet",rW,2,!1]],2852063980:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],1303795690:[["AssociatedTo",fa,5,!0]],3079605661:[["AssociatedTo",fa,5,!0]],3404854881:[["AssociatedTo",fa,5,!0]],3265635763:[["HasExternalReferences",Is,3,!0]],2998442950:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],219451334:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0]],2665983363:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1029017970:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2529465313:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2519244187:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3021840470:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],597895409:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],2004835150:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1663979128:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2067069095:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4022376103:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1423911732:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2924175390:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2775532180:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3778827333:[["HasExternalReferences",Is,3,!0]],673634403:[["ShapeOfProduct",j3,6,!0],["HasShapeAspects",XA,4,!0]],2802850158:[["HasExternalReferences",Is,3,!0]],2598011224:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],1680319473:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],1482703590:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3615266464:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3413951693:[["HasExternalReference",Is,3,!0]],1580146022:[["HasExternalReferences",Is,3,!0]],2778083089:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2042790032:[["HasExternalReferences",Is,3,!0]],4165799628:[["HasExternalReferences",Is,3,!0]],1509187699:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4124623270:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3692461612:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],723233188:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2233826070:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2513912981:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2247615214:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1260650574:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1096409881:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],230924584:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3071757647:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],901063453:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4282788508:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3124975700:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2715220739:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1628702193:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0]],3736923433:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2347495698:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],427810014:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1417489154:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2759199220:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1299126871:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2543172580:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3406155212:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],669184980:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3207858831:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],4261334040:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3125803723:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2740243338:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2736907675:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4182860854:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2581212453:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2713105998:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2898889636:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1123145078:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],574549367:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1675464909:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2059837836:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],59481748:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3749851601:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3486308946:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3331915920:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1416205885:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1383045692:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2205249479:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2542286263:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],2485617015:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],2574617495:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],3419103109:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],1815067380:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],2506170314:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2147822146:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2601014836:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2827736869:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2629017746:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],32440307:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],526551008:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1472233963:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1883228015:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],339256511:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2835456948:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],4024345920:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],477187591:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2804161546:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2047409740:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],374418227:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],315944413:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2652556860:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4238390223:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1484403080:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],178912537:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["ToFaceSet",$6,2,!0]],2294589976:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["ToFaceSet",$6,2,!0]],572779678:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],428585644:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],1281925730:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1425443689:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3888040117:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0]],3388369263:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3505215534:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1682466193:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],603570806:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],220341763:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3967405729:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],569719735:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2945172077:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],4208778838:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0]],103090709:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],653396225:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],871118103:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],4166981789:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],2752243245:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],941946838:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],1451395588:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],492091185:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["Defines",Jo,5,!0]],3650150729:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],110355661:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],3521284610:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],3219374653:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0]],2770003689:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2798486643:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3454111270:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3765753017:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3523091289:[["InnerBoundaries",J6,9,!0]],1521410863:[["InnerBoundaries",J6,9,!0],["Corresponds",z6,10,!0]],816062949:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],2914609552:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1856042241:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3243963512:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4158566097:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3626867408:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3663146110:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],1412071761:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],710998568:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],3893378262:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],2481509218:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4015995234:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3544373492:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],3136571912:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0]],530289379:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],3689010777:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],3979015343:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2218152070:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],603775116:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],4095615324:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],699246055:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2028607225:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2809605785:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4124788165:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1580310250:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],3206491090:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2387106220:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],1935646853:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2097647324:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],336235671:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],512836454:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],2296667514:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsActingUpon",ww,6,!0]],1635779807:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2603310189:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1674181508:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",et,4,!0]],2887950389:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],167062518:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1334484129:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3649129432:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1260505505:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4031249490:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],1950629157:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3124254112:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],2197970202:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3893394355:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],300633059:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],3732776249:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],15328376:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2510884976:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2185764099:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],4105962743:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],1525564444:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],2559216714:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],3293443760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3895139033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1419761937:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1916426348:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1457835157:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3256556792:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],1714330368:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],2323601079:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],4123344466:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2397081782:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2590856083:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2107101300:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],2853485674:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],807026263:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3737207727:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],647756555:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2489546625:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2143335405:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",at,5,!1]],1287392070:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1509553395:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3493046030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3009204131:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainedInStructure",et,4,!0]],2706460486:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0]],1251058090:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3946677679:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2391368822:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0]],4288270099:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1051575348:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],377706215:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2108223431:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsActingUpon",ww,6,!0]],3588315303:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ot,4,!0]],3079942009:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3566463478:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3327091369:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1158309216:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],3724593414:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3740093272:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",Ct,4,!0],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],2744685151:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],2904328755:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3651124850:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["ProjectsElements",at,5,!1]],1842657554:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2324767716:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3027567501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],964333572:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2310774935:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2781568857:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4074543187:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4097777520:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0]],2533589738:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["HasCoverings",Rw,4,!0],["BoundedBy",ut,4,!0]],1305183839:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],1179482911:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],1004757350:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],4243806635:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],214636428:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2445595289:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2757150158:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],1807405624:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],1252848954:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["SourceOfResultGroup",MR,6,!0],["LoadGroupFor",h0,7,!0]],2082059205:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],734778138:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],1235345126:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],2986769608:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ResultGroupFor",h0,8,!0]],3657597509:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],1975003073:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],148013059:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],3101698114:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2315554128:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],413509423:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],5716631:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2347447852:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3081323446:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1620046519:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3593883385:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1600972822:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3313531582:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],926996030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1028945134:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],4218914973:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3342526732:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1033361043:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],3821786052:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1411407467:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3460190687:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0]],1532957894:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2461110595:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],819618141:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3299480353:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2979338954:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],39481116:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1095909175:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1909888760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],2188180465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2611217952:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1677625105:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2301859152:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],905975707:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],400855858:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1060000209:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],488727124:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],335055490:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1973544240:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["CoversSpaces",Rw,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3961806047:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1335981549:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2635815018:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0]],3040386961:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3041715199:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainedIn",Ct,4,!0],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],3205830791:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],395920057:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3242481149:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],869906466:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],663422040:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2814081492:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3747195512:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],484807127:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1209101575:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["BoundedBy",ut,4,!0]],346874300:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4278956645:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4037862832:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3132237377:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],987401354:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],707683696:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2223149337:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3508470533:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],900683007:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3319311131:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2068733104:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4175244083:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2176052936:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],76236018:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],629592764:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1437502449:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1073191201:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1911478936:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2474470126:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],144952367:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3694346114:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1687234759:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],310824031:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3612865200:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3171933400:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1156407060:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],738039164:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],655969474:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2262370178:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3024970846:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3283111854:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1232101972:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],979691226:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2572171363:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3053780830:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1783015770:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],1529196076:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3127900445:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3027962421:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3420628829:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1999602285:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1404847402:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],331165859:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],4252922144:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2515109513:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],385403989:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["SourceOfResultGroup",MR,6,!0],["LoadGroupFor",h0,7,!0]],1621171031:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["AssignedToStructuralItem",wi,5,!0]],1162798199:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],812556717:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3825984169:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3026737570:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3179687236:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4207607924:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2391406946:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],4156078855:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],3512223829:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],4237592921:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3304561284:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],486154966:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2874132201:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],177149247:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2056796094:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3001207471:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],277319702:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],753842376:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],2906023776:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0]],32344328:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2938176219:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],635142910:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3758799889:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1051757585:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4217484030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3902619387:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],639361253:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3221913625:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3571504051:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2272882330:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],578613899:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4136498852:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3640358203:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4074379575:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1052013943:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],562808652:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ServicesBuildings",vi,4,!0]],1062813311:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],342316401:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3518393246:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1360408905:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1904799276:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],862014818:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3310460725:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],264262732:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],402227799:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1003880860:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3415622556:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],819412036:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1426591983:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],182646315:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],2295281155:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],4086658281:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],630975310:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],4288193352:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],3087945054:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],25142252:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["ReferencedInStructures",Qe,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]]};uW[2]={3630933823:e=>new c.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new c.IfcAddress(e[0],e[1],e[2]),639542469:e=>new c.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new c.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new c.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new c.IfcBoundaryCondition(e[0]),1560379544:e=>new c.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new c.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new c.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new c.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new c.IfcConnectionGeometry,2614616156:e=>new c.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new c.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new c.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new c.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new c.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new c.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new c.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new c.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new c.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new c.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new c.IfcExternalInformation,3200245327:e=>new c.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new c.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new c.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new c.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new c.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new c.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new c.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new c.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new c.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new c.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new c.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new c.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new c.IfcMaterialDefinition,248100487:e=>new c.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new c.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new c.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new c.IfcMaterialList(e[0]),2235152071:e=>new c.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new c.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new c.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new c.IfcMaterialUsageDefinition,2597039031:e=>new c.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new c.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new c.IfcMonetaryUnit(e[0]),1918398963:e=>new c.IfcNamedUnit(e[0],e[1]),3701648758:e=>new c.IfcObjectPlacement,2251480897:e=>new c.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new c.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new c.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new c.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new c.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new c.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new c.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new c.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new c.IfcPresentationItem,2022622350:e=>new c.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new c.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new c.IfcPresentationStyle(e[0]),2417041796:e=>new c.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new c.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new c.IfcProfileDef(e[0],e[1]),3843373140:e=>new c.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new c.IfcPropertyAbstraction,3710013099:e=>new c.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new c.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new c.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new c.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new c.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new c.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new c.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new c.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new c.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new c.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new c.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new c.IfcRepresentationItem,1660063152:e=>new c.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new c.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new c.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new c.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new c.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new c.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new c.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new c.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new c.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new c.IfcStructuralLoad(e[0]),3478079324:e=>new c.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new c.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new c.IfcStructuralLoadStatic(e[0]),3408363356:e=>new c.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new c.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new c.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new c.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new c.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new c.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new c.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new c.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new c.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new c.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new c.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new c.IfcTable(e[0],e[1],e[2]),2043862942:e=>new c.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new c.IfcTableRow(e[0],e[1]),1549132990:e=>new c.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new c.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new c.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new c.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new c.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new c.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new c.IfcTextureCoordinate(e[0]),1742049831:e=>new c.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new c.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new c.IfcTextureVertex(e[0]),3611470254:e=>new c.IfcTextureVertexList(e[0]),1199560280:e=>new c.IfcTimePeriod(e[0],e[1]),3101149627:e=>new c.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new c.IfcTimeSeriesValue(e[0]),1377556343:e=>new c.IfcTopologicalRepresentationItem,1735638870:e=>new c.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new c.IfcUnitAssignment(e[0]),2799835756:e=>new c.IfcVertex,1907098498:e=>new c.IfcVertexPoint(e[0]),891718957:e=>new c.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new c.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new c.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new c.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new c.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new c.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new c.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new c.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new c.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new c.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new c.IfcColourRgbList(e[0]),3264961684:e=>new c.IfcColourSpecification(e[0]),1485152156:e=>new c.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new c.IfcConnectedFaceSet(e[0]),1981873012:e=>new c.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new c.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new c.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new c.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new c.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new c.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new c.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new c.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new c.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new c.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new c.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new c.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new c.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new c.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new c.IfcEdge(e[0],e[1]),476780140:e=>new c.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new c.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new c.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new c.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new c.IfcFace(e[0]),1809719519:e=>new c.IfcFaceBound(e[0],e[1]),803316827:e=>new c.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new c.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new c.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new c.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new c.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new c.IfcGeometricRepresentationItem,4142052618:e=>new c.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new c.IfcGeometricSet(e[0]),178086475:e=>new c.IfcGridPlacement(e[0],e[1]),812098782:e=>new c.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new c.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new c.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new c.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new c.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new c.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new c.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new c.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new c.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new c.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new c.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new c.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new c.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new c.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new c.IfcLoop,2347385850:e=>new c.IfcMappedItem(e[0],e[1]),1838606355:e=>new c.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new c.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new c.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new c.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new c.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new c.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new c.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new c.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new c.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new c.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new c.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new c.IfcOpenShell(e[0]),1411181986:e=>new c.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new c.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new c.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new c.IfcPath(e[0]),3021840470:e=>new c.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new c.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new c.IfcPlacement(e[0]),1663979128:e=>new c.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new c.IfcPoint,4022376103:e=>new c.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new c.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new c.IfcPolyLoop(e[0]),2775532180:e=>new c.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new c.IfcPreDefinedItem(e[0]),3778827333:e=>new c.IfcPreDefinedProperties,1775413392:e=>new c.IfcPreDefinedTextFont(e[0]),673634403:e=>new c.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new c.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new c.IfcProperty(e[0],e[1]),1680319473:e=>new c.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new c.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new c.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new c.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new c.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new c.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new c.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new c.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new c.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new c.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new c.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new c.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new c.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new c.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new c.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new c.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new c.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new c.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new c.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new c.IfcSolidModel,1595516126:e=>new c.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new c.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new c.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new c.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new c.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new c.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new c.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new c.IfcSurface,1878645084:e=>new c.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new c.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new c.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new c.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new c.IfcSweptSurface(e[0],e[1]),3071757647:e=>new c.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new c.IfcTessellatedItem,4282788508:e=>new c.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new c.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new c.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new c.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new c.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new c.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new c.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new c.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new c.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new c.IfcVector(e[0],e[1]),2759199220:e=>new c.IfcVertexLoop(e[0]),1299126871:e=>new c.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new c.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new c.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new c.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new c.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new c.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new c.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new c.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new c.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new c.IfcBoundedSurface,2581212453:e=>new c.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new c.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new c.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new c.IfcCartesianPoint(e[0]),574549367:e=>new c.IfcCartesianPointList,1675464909:e=>new c.IfcCartesianPointList2D(e[0]),2059837836:e=>new c.IfcCartesianPointList3D(e[0]),59481748:e=>new c.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new c.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new c.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new c.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new c.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new c.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new c.IfcClosedShell(e[0]),776857604:e=>new c.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new c.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new c.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new c.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new c.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new c.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new c.IfcCsgPrimitive3D(e[0]),2147822146:e=>new c.IfcCsgSolid(e[0]),2601014836:e=>new c.IfcCurve,2827736869:e=>new c.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new c.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new c.IfcDirection(e[0]),526551008:e=>new c.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new c.IfcEdgeLoop(e[0]),1883228015:e=>new c.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new c.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new c.IfcElementarySurface(e[0]),2835456948:e=>new c.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new c.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new c.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new c.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new c.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new c.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new c.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new c.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new c.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new c.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new c.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new c.IfcGeometricCurveSet(e[0]),1484403080:e=>new c.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new c.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new c.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new c.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new c.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new c.IfcLine(e[0],e[1]),1425443689:e=>new c.IfcManifoldSolidBrep(e[0]),3888040117:e=>new c.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new c.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new c.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new c.IfcPcurve(e[0],e[1]),603570806:e=>new c.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new c.IfcPlane(e[0]),759155922:e=>new c.IfcPreDefinedColour(e[0]),2559016684:e=>new c.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new c.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new c.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new c.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new c.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new c.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new c.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new c.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new c.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new c.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new c.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new c.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new c.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new c.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new c.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new c.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new c.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new c.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new c.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new c.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new c.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new c.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new c.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new c.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new c.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new c.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new c.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new c.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new c.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new c.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new c.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new c.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new c.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new c.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new c.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new c.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new c.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new c.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new c.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new c.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new c.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new c.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new c.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new c.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new c.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new c.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new c.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new c.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new c.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new c.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new c.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new c.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new c.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new c.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new c.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new c.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new c.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new c.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new c.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new c.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new c.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new c.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new c.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new c.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new c.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new c.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new c.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new c.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new c.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new c.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new c.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new c.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new c.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new c.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new c.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new c.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new c.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new c.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new c.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new c.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new c.IfcSphere(e[0],e[1]),4015995234:e=>new c.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new c.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new c.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new c.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new c.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new c.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new c.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new c.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new c.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new c.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new c.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new c.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new c.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new c.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new c.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new c.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new c.IfcTessellatedFaceSet(e[0]),1935646853:e=>new c.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new c.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new c.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new c.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new c.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new c.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new c.IfcAdvancedBrep(e[0]),2603310189:e=>new c.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new c.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new c.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new c.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new c.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new c.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new c.IfcBoundedCurve,4031249490:e=>new c.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new c.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new c.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new c.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new c.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new c.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new c.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new c.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new c.IfcCompositeCurve(e[0],e[1]),15328376:e=>new c.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new c.IfcConic(e[0]),2185764099:e=>new c.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new c.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new c.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new c.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new c.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new c.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new c.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new c.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new c.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new c.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new c.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new c.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new c.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new c.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new c.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new c.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new c.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new c.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new c.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new c.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new c.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new c.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new c.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new c.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new c.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new c.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new c.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new c.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new c.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new c.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new c.IfcFacetedBrep(e[0]),3737207727:e=>new c.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new c.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new c.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new c.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new c.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new c.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new c.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new c.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new c.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new c.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new c.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new c.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new c.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new c.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new c.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new c.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new c.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new c.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new c.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new c.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new c.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new c.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new c.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new c.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new c.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new c.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new c.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new c.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new c.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new c.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new c.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new c.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new c.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new c.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new c.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new c.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new c.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new c.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new c.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new c.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new c.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new c.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new c.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new c.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new c.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new c.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new c.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new c.IfcPolyline(e[0]),3740093272:e=>new c.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new c.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new c.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new c.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new c.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new c.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new c.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new c.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new c.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new c.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new c.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new c.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new c.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new c.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new c.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new c.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new c.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new c.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new c.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new c.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new c.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new c.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new c.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new c.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new c.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new c.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new c.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new c.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new c.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new c.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new c.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new c.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new c.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new c.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new c.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new c.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new c.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new c.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new c.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new c.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new c.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new c.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new c.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new c.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new c.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new c.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new c.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new c.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new c.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new c.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new c.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new c.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new c.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new c.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new c.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new c.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new c.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new c.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new c.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new c.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new c.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new c.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new c.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new c.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new c.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new c.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new c.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new c.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new c.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new c.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new c.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new c.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new c.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new c.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new c.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new c.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new c.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new c.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new c.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new c.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new c.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new c.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new c.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new c.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new c.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new c.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new c.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new c.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new c.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new c.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new c.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new c.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new c.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new c.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new c.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new c.IfcCircle(e[0],e[1]),1677625105:e=>new c.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new c.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new c.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new c.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new c.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new c.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new c.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new c.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new c.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new c.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new c.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new c.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new c.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new c.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new c.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new c.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new c.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new c.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new c.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new c.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new c.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new c.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new c.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new c.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new c.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new c.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new c.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new c.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new c.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new c.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new c.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new c.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new c.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new c.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new c.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new c.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new c.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new c.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new c.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new c.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new c.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new c.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new c.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new c.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new c.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new c.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new c.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new c.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new c.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new c.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new c.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new c.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new c.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new c.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new c.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new c.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new c.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new c.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new c.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new c.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new c.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new c.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new c.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new c.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new c.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new c.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new c.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new c.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new c.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new c.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new c.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new c.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new c.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new c.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new c.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new c.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new c.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new c.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new c.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new c.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new c.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new c.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new c.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new c.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new c.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new c.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new c.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new c.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new c.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new c.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new c.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new c.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new c.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new c.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new c.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new c.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new c.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new c.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new c.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new c.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new c.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new c.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new c.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new c.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new c.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new c.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new c.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new c.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new c.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new c.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new c.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new c.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new c.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new c.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new c.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new c.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new c.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new c.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new c.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new c.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new c.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new c.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new c.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new c.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new c.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new c.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new c.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new c.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new c.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new c.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new c.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new c.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new c.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new c.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new c.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new c.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new c.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new c.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new c.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new c.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new c.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new c.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new c.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new c.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new c.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new c.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new c.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new c.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new c.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new c.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new c.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};oW[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?Vs(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Vs(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Vs(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Vs(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Vs(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Vs(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Vs(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Vs(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Vs(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Vs(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vs(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vs(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vs(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vs(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vs(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Vs(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vs(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vs(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vs(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vs(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vs(e.RotationalStiffnessZ):null,e.WarpingStiffness?Vs(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=>[e.AxisTag,e.AxisCurve,{type:3,value:Ns(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Vs(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ns(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ns(e.IsVentilated.value)},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=>[Vs(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:Ns(e.LayerOn.value)},{type:3,value:Ns(e.LayerFrozen.value)},{type:3,value:Ns(e.LayerBlocked.value)},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(t=>Vs(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:Ns(e.ProductDefinitional.value)},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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Vs(t)):null,e.IsHeading==null?null:{type:3,value:Ns(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:Ns(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:Ns(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:Ns(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vs(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vs(e.LetterSpacing):null,e.WordSpacing?Vs(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vs(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(t=>Vs(t))],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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Vs(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ns(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:Ns(e.SameSense.value)}],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=>[e.Bound,{type:3,value:Ns(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ns(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ns(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelorDraughting==null?null:{type:3,value:Ns(e.ModelorDraughting.value)}],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,{type:3,value:Ns(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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,Vs(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=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ns(e.Orientation.value)}],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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[e.BaseSurface,{type:3,value:Ns(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:Ns(e.IsOverAllocated.value)},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?Vs(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,Vs(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ConstructionType,e.OperationType,{type:3,value:Ns(e.ParameterTakesPrecedence.value)},{type:3,value:Ns(e.Sizeable.value)}],2543172580:e=>[e.ProfileType,e.ProfileName,e.Position,e.Depth,e.FlangeWidth,e.WebThickness,e.FlangeThickness,e.FilletRadius,e.EdgeRadius],3406155212:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ns(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:Ns(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:Ns(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:Ns(e.ImplicitOuter.value)}],32440307:e=>[e.DirectionRatios],526551008:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.OperationType,e.ConstructionType,{type:3,value:Ns(e.ParameterTakesPrecedence.value)},{type:3,value:Ns(e.Sizeable.value)}],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=>[e.BasisCurve,e.Distance,{type:3,value:Ns(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ns(e.SelfIntersect.value)},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?Vs(e.UpperBoundValue):null,e.LowerBoundValue?Vs(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Vs(e.SetPointValue):null],4166981789:e=>[e.Name,e.Description,e.EnumerationValues?e.EnumerationValues.map(t=>Vs(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Description,e.ListValues?e.ListValues.map(t=>Vs(t)):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?Vs(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Description,e.DefiningValues?e.DefiningValues.map(t=>Vs(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Vs(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:Ns(e.Usense.value)},{type:3,value:Ns(e.Vsense.value)}],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=>[e.Transition,{type:3,value:Ns(e.SameSense.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:Ns(e.IsMilestone.value)},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=>[e.Coordinates,e.Normals,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:Ns(e.ParameterTakesPrecedence.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Vs(t)):null,e.SelfIntersect==null?null:{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)},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(t=>Vs(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:Ns(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:Ns(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:Ns(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)},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(t=>Vs(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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]};PG[2]={3699917729:e=>new c.IfcAbsorbedDoseMeasure(e),4182062534:e=>new c.IfcAccelerationMeasure(e),360377573:e=>new c.IfcAmountOfSubstanceMeasure(e),632304761:e=>new c.IfcAngularVelocityMeasure(e),3683503648:e=>new c.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new c.IfcAreaDensityMeasure(e),2650437152:e=>new c.IfcAreaMeasure(e),2314439260:e=>new c.IfcBinary(e),2735952531:e=>new c.IfcBoolean(e),1867003952:e=>new c.IfcBoxAlignment(e),1683019596:e=>new c.IfcCardinalPointReference(e),2991860651:e=>new c.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new c.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new c.IfcContextDependentMeasure(e),1778710042:e=>new c.IfcCountMeasure(e),94842927:e=>new c.IfcCurvatureMeasure(e),937566702:e=>new c.IfcDate(e),2195413836:e=>new c.IfcDateTime(e),86635668:e=>new c.IfcDayInMonthNumber(e),3701338814:e=>new c.IfcDayInWeekNumber(e),1514641115:e=>new c.IfcDescriptiveMeasure(e),4134073009:e=>new c.IfcDimensionCount(e),524656162:e=>new c.IfcDoseEquivalentMeasure(e),2541165894:e=>new c.IfcDuration(e),69416015:e=>new c.IfcDynamicViscosityMeasure(e),1827137117:e=>new c.IfcElectricCapacitanceMeasure(e),3818826038:e=>new c.IfcElectricChargeMeasure(e),2093906313:e=>new c.IfcElectricConductanceMeasure(e),3790457270:e=>new c.IfcElectricCurrentMeasure(e),2951915441:e=>new c.IfcElectricResistanceMeasure(e),2506197118:e=>new c.IfcElectricVoltageMeasure(e),2078135608:e=>new c.IfcEnergyMeasure(e),1102727119:e=>new c.IfcFontStyle(e),2715512545:e=>new c.IfcFontVariant(e),2590844177:e=>new c.IfcFontWeight(e),1361398929:e=>new c.IfcForceMeasure(e),3044325142:e=>new c.IfcFrequencyMeasure(e),3064340077:e=>new c.IfcGloballyUniqueId(e),3113092358:e=>new c.IfcHeatFluxDensityMeasure(e),1158859006:e=>new c.IfcHeatingValueMeasure(e),983778844:e=>new c.IfcIdentifier(e),3358199106:e=>new c.IfcIlluminanceMeasure(e),2679005408:e=>new c.IfcInductanceMeasure(e),1939436016:e=>new c.IfcInteger(e),3809634241:e=>new c.IfcIntegerCountRateMeasure(e),3686016028:e=>new c.IfcIonConcentrationMeasure(e),3192672207:e=>new c.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new c.IfcKinematicViscosityMeasure(e),3258342251:e=>new c.IfcLabel(e),1275358634:e=>new c.IfcLanguageId(e),1243674935:e=>new c.IfcLengthMeasure(e),1774176899:e=>new c.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new c.IfcLinearForceMeasure(e),2128979029:e=>new c.IfcLinearMomentMeasure(e),1307019551:e=>new c.IfcLinearStiffnessMeasure(e),3086160713:e=>new c.IfcLinearVelocityMeasure(e),503418787:e=>new c.IfcLogical(e),2095003142:e=>new c.IfcLuminousFluxMeasure(e),2755797622:e=>new c.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new c.IfcLuminousIntensityMeasure(e),286949696:e=>new c.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new c.IfcMagneticFluxMeasure(e),1477762836:e=>new c.IfcMassDensityMeasure(e),4017473158:e=>new c.IfcMassFlowRateMeasure(e),3124614049:e=>new c.IfcMassMeasure(e),3531705166:e=>new c.IfcMassPerLengthMeasure(e),3341486342:e=>new c.IfcModulusOfElasticityMeasure(e),2173214787:e=>new c.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new c.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new c.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new c.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new c.IfcMolecularWeightMeasure(e),3114022597:e=>new c.IfcMomentOfInertiaMeasure(e),2615040989:e=>new c.IfcMonetaryMeasure(e),765770214:e=>new c.IfcMonthInYearNumber(e),525895558:e=>new c.IfcNonNegativeLengthMeasure(e),2095195183:e=>new c.IfcNormalisedRatioMeasure(e),2395907400:e=>new c.IfcNumericMeasure(e),929793134:e=>new c.IfcPHMeasure(e),2260317790:e=>new c.IfcParameterValue(e),2642773653:e=>new c.IfcPlanarForceMeasure(e),4042175685:e=>new c.IfcPlaneAngleMeasure(e),1790229001:e=>new c.IfcPositiveInteger(e),2815919920:e=>new c.IfcPositiveLengthMeasure(e),3054510233:e=>new c.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new c.IfcPositiveRatioMeasure(e),1364037233:e=>new c.IfcPowerMeasure(e),2169031380:e=>new c.IfcPresentableText(e),3665567075:e=>new c.IfcPressureMeasure(e),2798247006:e=>new c.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new c.IfcRadioActivityMeasure(e),96294661:e=>new c.IfcRatioMeasure(e),200335297:e=>new c.IfcReal(e),2133746277:e=>new c.IfcRotationalFrequencyMeasure(e),1755127002:e=>new c.IfcRotationalMassMeasure(e),3211557302:e=>new c.IfcRotationalStiffnessMeasure(e),3467162246:e=>new c.IfcSectionModulusMeasure(e),2190458107:e=>new c.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new c.IfcShearModulusMeasure(e),3471399674:e=>new c.IfcSolidAngleMeasure(e),4157543285:e=>new c.IfcSoundPowerLevelMeasure(e),846465480:e=>new c.IfcSoundPowerMeasure(e),3457685358:e=>new c.IfcSoundPressureLevelMeasure(e),993287707:e=>new c.IfcSoundPressureMeasure(e),3477203348:e=>new c.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new c.IfcSpecularExponent(e),361837227:e=>new c.IfcSpecularRoughness(e),58845555:e=>new c.IfcTemperatureGradientMeasure(e),1209108979:e=>new c.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new c.IfcText(e),1460886941:e=>new c.IfcTextAlignment(e),3490877962:e=>new c.IfcTextDecoration(e),603696268:e=>new c.IfcTextFontName(e),296282323:e=>new c.IfcTextTransformation(e),232962298:e=>new c.IfcThermalAdmittanceMeasure(e),2645777649:e=>new c.IfcThermalConductivityMeasure(e),2281867870:e=>new c.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new c.IfcThermalResistanceMeasure(e),2016195849:e=>new c.IfcThermalTransmittanceMeasure(e),743184107:e=>new c.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new c.IfcTime(e),2726807636:e=>new c.IfcTimeMeasure(e),2591213694:e=>new c.IfcTimeStamp(e),1278329552:e=>new c.IfcTorqueMeasure(e),950732822:e=>new c.IfcURIReference(e),3345633955:e=>new c.IfcVaporPermeabilityMeasure(e),3458127941:e=>new c.IfcVolumeMeasure(e),2593997549:e=>new c.IfcVolumetricFlowRateMeasure(e),51269191:e=>new c.IfcWarpingConstantMeasure(e),1718600412:e=>new c.IfcWarpingMomentMeasure(e)};var c;(e=>{class t{constructor(a){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(a){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAccelerationMeasure=s;class n{constructor(a){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(a){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAngularVelocityMeasure=l;class o{constructor(a){this.value=a,this.type=5}}e.IfcArcIndex=o;class p{constructor(a){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaDensityMeasure=p;class R{constructor(a){this.type=4,this.name="IFCAREAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaMeasure=R;class g{constructor(a){this.type=4,this.name="IFCBINARY",this.value=a===null?a:parseFloat(a)}}e.IfcBinary=g;class P{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a===null?a:a=="T"}}e.IfcBoolean=P;class B{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=B;class W{constructor(a){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=a===null?a:parseFloat(a)}}e.IfcCardinalPointReference=W;class Y{constructor(a){this.value=a,this.type=4}}e.IfcComplexNumber=Y;class z{constructor(a){this.value=a,this.type=10}}e.IfcCompoundPlaneAngleMeasure=z;class te{constructor(a){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcContextDependentMeasure=te;class ie{constructor(a){this.type=4,this.name="IFCCOUNTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCountMeasure=ie;class se{constructor(a){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCurvatureMeasure=se;class ne{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}}e.IfcDate=ne;class Ie{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Ie;class pe{constructor(a){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInMonthNumber=pe;class re{constructor(a){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInWeekNumber=re;class ge{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ge;class Oe{constructor(a){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=a===null?a:parseFloat(a)}}e.IfcDimensionCount=Oe;class be{constructor(a){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDoseEquivalentMeasure=be;class Be{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Be;class xe{constructor(a){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDynamicViscosityMeasure=xe;class Ce{constructor(a){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCapacitanceMeasure=Ce;class ze{constructor(a){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricChargeMeasure=ze;class Je{constructor(a){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricConductanceMeasure=Je;class lt{constructor(a){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCurrentMeasure=lt;class tt{constructor(a){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricResistanceMeasure=tt;class St{constructor(a){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricVoltageMeasure=St;class yt{constructor(a){this.type=4,this.name="IFCENERGYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcEnergyMeasure=yt;class mt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=mt;class gt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=gt;class Kt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class Rs{constructor(a){this.type=4,this.name="IFCFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcForceMeasure=Rs;class Ds{constructor(a){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcFrequencyMeasure=Ds;class gs{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=gs;class $t{constructor(a){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatFluxDensityMeasure=$t;class Ts{constructor(a){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatingValueMeasure=Ts;class _s{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class cn{constructor(a){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIlluminanceMeasure=cn;class En{constructor(a){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcInductanceMeasure=En;class vs{constructor(a){this.type=10,this.name="IFCINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcInteger=vs;class ms{constructor(a){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIntegerCountRateMeasure=ms;class Os{constructor(a){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIonConcentrationMeasure=Os;class Hn{constructor(a){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIsothermalMoistureCapacityMeasure=Hn;class qt{constructor(a){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcKinematicViscosityMeasure=qt;class Ei{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ei;class Fn{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Fn;class Un{constructor(a){this.type=4,this.name="IFCLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLengthMeasure=Un;class yn{constructor(a){this.value=a,this.type=5}}e.IfcLineIndex=yn;class Gi{constructor(a){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearForceMeasure=Gi;class Hi{constructor(a){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearMomentMeasure=Hi;class st{constructor(a){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearStiffnessMeasure=st;class it{constructor(a){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearVelocityMeasure=it;class ls{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a===null?a:a=="T"?1:a=="F"?0:2}}e.IfcLogical=ls;class sn{constructor(a){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousFluxMeasure=sn;class Qs{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityDistributionMeasure=Qs;class ks{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityMeasure=ks;class bn{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxDensityMeasure=bn;class pn{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxMeasure=pn;class Rn{constructor(a){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassDensityMeasure=Rn;class Pn{constructor(a){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassFlowRateMeasure=Pn;class Vn{constructor(a){this.type=4,this.name="IFCMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassMeasure=Vn;class Hs{constructor(a){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassPerLengthMeasure=Hs;class Ki{constructor(a){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfElasticityMeasure=Ki;class ii{constructor(a){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ii;class ti{constructor(a){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class An{constructor(a){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfSubgradeReactionMeasure=An;class Ps{constructor(a){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMoistureDiffusivityMeasure=Ps;class Ii{constructor(a){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMolecularWeightMeasure=Ii;class al{constructor(a){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMomentOfInertiaMeasure=al;class Ms{constructor(a){this.type=4,this.name="IFCMONETARYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMonetaryMeasure=Ms;class ts{constructor(a){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcMonthInYearNumber=ts;class hn{constructor(a){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNonNegativeLengthMeasure=hn;class Ut{constructor(a){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNormalisedRatioMeasure=Ut;class Ws{constructor(a){this.type=4,this.name="IFCNUMERICMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNumericMeasure=Ws;class dn{constructor(a){this.type=4,this.name="IFCPHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPHMeasure=dn;class Fs{constructor(a){this.type=4,this.name="IFCPARAMETERVALUE",this.value=a===null?a:parseFloat(a)}}e.IfcParameterValue=Fs;class yi{constructor(a){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlanarForceMeasure=yi;class $s{constructor(a){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlaneAngleMeasure=$s;class Dl{constructor(a){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveInteger=Dl;class Rr{constructor(a){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveLengthMeasure=Rr;class pl{constructor(a){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositivePlaneAngleMeasure=pl;class ul{constructor(a){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveRatioMeasure=ul;class li{constructor(a){this.type=4,this.name="IFCPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPowerMeasure=li;class El{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=El;class bh{constructor(a){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPressureMeasure=bh;class Vc{constructor(a){this.value=a,this.type=5}}e.IfcPropertySetDefinitionSet=Vc;class Ou{constructor(a){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRadioActivityMeasure=Ou;class Gh{constructor(a){this.type=4,this.name="IFCRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRatioMeasure=Gh;class wu{constructor(a){this.type=4,this.name="IFCREAL",this.value=a===null?a:parseFloat(a)}}e.IfcReal=wu;class uc{constructor(a){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalFrequencyMeasure=uc;class Js{constructor(a){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalMassMeasure=Js;class Xo{constructor(a){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalStiffnessMeasure=Xo;class vo{constructor(a){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionModulusMeasure=vo;class d0{constructor(a){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionalAreaIntegralMeasure=d0;class Tt{constructor(a){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcShearModulusMeasure=Tt;class Xt{constructor(a){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSolidAngleMeasure=Xt;class fs{constructor(a){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerLevelMeasure=fs;class ye{constructor(a){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerMeasure=ye;class rs{constructor(a){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureLevelMeasure=rs;class qs{constructor(a){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureMeasure=qs;class Dn{constructor(a){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSpecificHeatCapacityMeasure=Dn;class Qn{constructor(a){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularExponent=Qn;class pi{constructor(a){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularRoughness=pi;class gi{constructor(a){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureGradientMeasure=gi;class Ss{constructor(a){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureRateOfChangeMeasure=Ss;class Ai{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ai;class tl{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=tl;class $r{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=$r;class wr{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=wr;class Ia{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ia;class Jl{constructor(a){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalAdmittanceMeasure=Jl;class gn{constructor(a){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalConductivityMeasure=gn;class Pd{constructor(a){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalExpansionCoefficientMeasure=Pd;class Gl{constructor(a){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalResistanceMeasure=Gl;class pa{constructor(a){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalTransmittanceMeasure=pa;class Ul{constructor(a){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermodynamicTemperatureMeasure=Ul;class oo{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}}e.IfcTime=oo;class oc{constructor(a){this.type=4,this.name="IFCTIMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTimeMeasure=oc;class Sl{constructor(a){this.type=10,this.name="IFCTIMESTAMP",this.value=a===null?a:parseFloat(a)}}e.IfcTimeStamp=Sl;class Ra{constructor(a){this.type=4,this.name="IFCTORQUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTorqueMeasure=Ra;class wa{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=wa;class _l{constructor(a){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVaporPermeabilityMeasure=_l;class rl{constructor(a){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumeMeasure=rl;class Nu{constructor(a){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumetricFlowRateMeasure=Nu;class jc{constructor(a){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingConstantMeasure=jc;class br{constructor(a){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingMomentMeasure=br;const Jn=class Jn{};Jn.EMAIL={type:3,value:"EMAIL"},Jn.FAX={type:3,value:"FAX"},Jn.PHONE={type:3,value:"PHONE"},Jn.POST={type:3,value:"POST"},Jn.VERBAL={type:3,value:"VERBAL"},Jn.USERDEFINED={type:3,value:"USERDEFINED"},Jn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=Jn;e.IfcActionRequestTypeEnum=ml;const mn=class mn{};mn.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},mn.COMPLETION_G1={type:3,value:"COMPLETION_G1"},mn.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},mn.SNOW_S={type:3,value:"SNOW_S"},mn.WIND_W={type:3,value:"WIND_W"},mn.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},mn.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},mn.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},mn.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},mn.FIRE={type:3,value:"FIRE"},mn.IMPULSE={type:3,value:"IMPULSE"},mn.IMPACT={type:3,value:"IMPACT"},mn.TRANSPORT={type:3,value:"TRANSPORT"},mn.ERECTION={type:3,value:"ERECTION"},mn.PROPPING={type:3,value:"PROPPING"},mn.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},mn.SHRINKAGE={type:3,value:"SHRINKAGE"},mn.CREEP={type:3,value:"CREEP"},mn.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},mn.BUOYANCY={type:3,value:"BUOYANCY"},mn.ICE={type:3,value:"ICE"},mn.CURRENT={type:3,value:"CURRENT"},mn.WAVE={type:3,value:"WAVE"},mn.RAIN={type:3,value:"RAIN"},mn.BRAKES={type:3,value:"BRAKES"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=mn;e.IfcActionSourceTypeEnum=ec;const ar=class ar{};ar.PERMANENT_G={type:3,value:"PERMANENT_G"},ar.VARIABLE_Q={type:3,value:"VARIABLE_Q"},ar.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=ar;e.IfcActionTypeEnum=ja;const zn=class zn{};zn.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},zn.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},zn.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},zn.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},zn.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=zn;e.IfcActuatorTypeEnum=Ln;const qu=class qu{};qu.OFFICE={type:3,value:"OFFICE"},qu.SITE={type:3,value:"SITE"},qu.HOME={type:3,value:"HOME"},qu.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},qu.USERDEFINED={type:3,value:"USERDEFINED"};let co=qu;e.IfcAddressTypeEnum=co;const gc=class gc{};gc.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},gc.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},gc.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=gc;e.IfcAirTerminalBoxTypeEnum=qa;const _o=class _o{};_o.DIFFUSER={type:3,value:"DIFFUSER"},_o.GRILLE={type:3,value:"GRILLE"},_o.LOUVRE={type:3,value:"LOUVRE"},_o.REGISTER={type:3,value:"REGISTER"},_o.USERDEFINED={type:3,value:"USERDEFINED"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=_o;e.IfcAirTerminalTypeEnum=ho;const Gr=class Gr{};Gr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Gr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Gr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Gr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Gr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Gr.HEATPIPE={type:3,value:"HEATPIPE"},Gr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Gr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Gr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Gr;e.IfcAirToAirHeatRecoveryTypeEnum=Ol;const ru=class ru{};ru.BELL={type:3,value:"BELL"},ru.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ru.LIGHT={type:3,value:"LIGHT"},ru.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ru.SIREN={type:3,value:"SIREN"},ru.WHISTLE={type:3,value:"WHISTLE"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=ru;e.IfcAlarmTypeEnum=Ni;const a3=class a3{};a3.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},a3.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},a3.LOADING_3D={type:3,value:"LOADING_3D"},a3.USERDEFINED={type:3,value:"USERDEFINED"},a3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=a3;e.IfcAnalysisModelTypeEnum=Xl;const YI=class YI{};YI.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},YI.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},YI.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},YI.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=YI;e.IfcAnalysisTheoryTypeEnum=fn;const au=class au{};au.ADD={type:3,value:"ADD"},au.DIVIDE={type:3,value:"DIVIDE"},au.MULTIPLY={type:3,value:"MULTIPLY"},au.SUBTRACT={type:3,value:"SUBTRACT"};let Au=au;e.IfcArithmeticOperatorEnum=Au;const Id=class Id{};Id.SITE={type:3,value:"SITE"},Id.FACTORY={type:3,value:"FACTORY"},Id.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Id;e.IfcAssemblyPlaceEnum=vl;const Vo=class Vo{};Vo.AMPLIFIER={type:3,value:"AMPLIFIER"},Vo.CAMERA={type:3,value:"CAMERA"},Vo.DISPLAY={type:3,value:"DISPLAY"},Vo.MICROPHONE={type:3,value:"MICROPHONE"},Vo.PLAYER={type:3,value:"PLAYER"},Vo.PROJECTOR={type:3,value:"PROJECTOR"},Vo.RECEIVER={type:3,value:"RECEIVER"},Vo.SPEAKER={type:3,value:"SPEAKER"},Vo.SWITCHER={type:3,value:"SWITCHER"},Vo.TELEPHONE={type:3,value:"TELEPHONE"},Vo.TUNER={type:3,value:"TUNER"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Vo;e.IfcAudioVisualApplianceTypeEnum=er;const oE=class oE{};oE.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},oE.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},oE.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},oE.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},oE.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},oE.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ea=oE;e.IfcBSplineCurveForm=Ea;const Ku=class Ku{};Ku.PLANE_SURF={type:3,value:"PLANE_SURF"},Ku.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Ku.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Ku.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Ku.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Ku.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Ku.RULED_SURF={type:3,value:"RULED_SURF"},Ku.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Ku.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Ku.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Ku.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ka=Ku;e.IfcBSplineSurfaceForm=Ka;const Wo=class Wo{};Wo.BEAM={type:3,value:"BEAM"},Wo.JOIST={type:3,value:"JOIST"},Wo.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Wo.LINTEL={type:3,value:"LINTEL"},Wo.SPANDREL={type:3,value:"SPANDREL"},Wo.T_BEAM={type:3,value:"T_BEAM"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=Wo;e.IfcBeamTypeEnum=$i;const Lc=class Lc{};Lc.GREATERTHAN={type:3,value:"GREATERTHAN"},Lc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Lc.LESSTHAN={type:3,value:"LESSTHAN"},Lc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Lc.EQUALTO={type:3,value:"EQUALTO"},Lc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Lc.INCLUDES={type:3,value:"INCLUDES"},Lc.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Lc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Lc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Jr=Lc;e.IfcBenchmarkEnum=Jr;const ur=class ur{};ur.WATER={type:3,value:"WATER"},ur.STEAM={type:3,value:"STEAM"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=ur;e.IfcBoilerTypeEnum=ya;const u3=class u3{};u3.UNION={type:3,value:"UNION"},u3.INTERSECTION={type:3,value:"INTERSECTION"},u3.DIFFERENCE={type:3,value:"DIFFERENCE"};let cc=u3;e.IfcBooleanOperator=cc;const q4=class q4{};q4.INSULATION={type:3,value:"INSULATION"},q4.PRECASTPANEL={type:3,value:"PRECASTPANEL"},q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=q4;e.IfcBuildingElementPartTypeEnum=Cn;const pd=class pd{};pd.COMPLEX={type:3,value:"COMPLEX"},pd.ELEMENT={type:3,value:"ELEMENT"},pd.PARTIAL={type:3,value:"PARTIAL"},pd.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},pd.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},pd.USERDEFINED={type:3,value:"USERDEFINED"},pd.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=pd;e.IfcBuildingElementProxyTypeEnum=gu;const kI=class kI{};kI.FENESTRATION={type:3,value:"FENESTRATION"},kI.FOUNDATION={type:3,value:"FOUNDATION"},kI.LOADBEARING={type:3,value:"LOADBEARING"},kI.OUTERSHELL={type:3,value:"OUTERSHELL"},kI.SHADING={type:3,value:"SHADING"},kI.TRANSPORT={type:3,value:"TRANSPORT"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=kI;e.IfcBuildingSystemTypeEnum=Va;const _S=class _S{};_S.USERDEFINED={type:3,value:"USERDEFINED"},_S.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=_S;e.IfcBurnerTypeEnum=fo;const cE=class cE{};cE.BEND={type:3,value:"BEND"},cE.CROSS={type:3,value:"CROSS"},cE.REDUCER={type:3,value:"REDUCER"},cE.TEE={type:3,value:"TEE"},cE.USERDEFINED={type:3,value:"USERDEFINED"},cE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=cE;e.IfcCableCarrierFittingTypeEnum=Lu;const hE=class hE{};hE.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},hE.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},hE.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},hE.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},hE.USERDEFINED={type:3,value:"USERDEFINED"},hE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=hE;e.IfcCableCarrierSegmentTypeEnum=Xr;const o3=class o3{};o3.CONNECTOR={type:3,value:"CONNECTOR"},o3.ENTRY={type:3,value:"ENTRY"},o3.EXIT={type:3,value:"EXIT"},o3.JUNCTION={type:3,value:"JUNCTION"},o3.TRANSITION={type:3,value:"TRANSITION"},o3.USERDEFINED={type:3,value:"USERDEFINED"},o3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Du=o3;e.IfcCableFittingTypeEnum=Du;const dE=class dE{};dE.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},dE.CABLESEGMENT={type:3,value:"CABLESEGMENT"},dE.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},dE.CORESEGMENT={type:3,value:"CORESEGMENT"},dE.USERDEFINED={type:3,value:"USERDEFINED"},dE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Na=dE;e.IfcCableSegmentTypeEnum=Na;const Qy=class Qy{};Qy.NOCHANGE={type:3,value:"NOCHANGE"},Qy.MODIFIED={type:3,value:"MODIFIED"},Qy.ADDED={type:3,value:"ADDED"},Qy.DELETED={type:3,value:"DELETED"},Qy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Qy;e.IfcChangeActionEnum=Pu;const Zy=class Zy{};Zy.AIRCOOLED={type:3,value:"AIRCOOLED"},Zy.WATERCOOLED={type:3,value:"WATERCOOLED"},Zy.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Zy.USERDEFINED={type:3,value:"USERDEFINED"},Zy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Zy;e.IfcChillerTypeEnum=Cu;const XN=class XN{};XN.USERDEFINED={type:3,value:"USERDEFINED"},XN.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=XN;e.IfcChimneyTypeEnum=vr;const ff=class ff{};ff.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ff.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ff.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ff.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},ff.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ff.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ff.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ff.USERDEFINED={type:3,value:"USERDEFINED"},ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=ff;e.IfcCoilTypeEnum=Ta;const K4=class K4{};K4.COLUMN={type:3,value:"COLUMN"},K4.PILASTER={type:3,value:"PILASTER"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=K4;e.IfcColumnTypeEnum=Su;const Qu=class Qu{};Qu.ANTENNA={type:3,value:"ANTENNA"},Qu.COMPUTER={type:3,value:"COMPUTER"},Qu.FAX={type:3,value:"FAX"},Qu.GATEWAY={type:3,value:"GATEWAY"},Qu.MODEM={type:3,value:"MODEM"},Qu.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Qu.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Qu.NETWORKHUB={type:3,value:"NETWORKHUB"},Qu.PRINTER={type:3,value:"PRINTER"},Qu.REPEATER={type:3,value:"REPEATER"},Qu.ROUTER={type:3,value:"ROUTER"},Qu.SCANNER={type:3,value:"SCANNER"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=Qu;e.IfcCommunicationsApplianceTypeEnum=Vl;const VS=class VS{};VS.P_COMPLEX={type:3,value:"P_COMPLEX"},VS.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Qa=VS;e.IfcComplexPropertyTemplateTypeEnum=Qa;const ra=class ra{};ra.DYNAMIC={type:3,value:"DYNAMIC"},ra.RECIPROCATING={type:3,value:"RECIPROCATING"},ra.ROTARY={type:3,value:"ROTARY"},ra.SCROLL={type:3,value:"SCROLL"},ra.TROCHOIDAL={type:3,value:"TROCHOIDAL"},ra.SINGLESTAGE={type:3,value:"SINGLESTAGE"},ra.BOOSTER={type:3,value:"BOOSTER"},ra.OPENTYPE={type:3,value:"OPENTYPE"},ra.HERMETIC={type:3,value:"HERMETIC"},ra.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},ra.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},ra.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},ra.ROTARYVANE={type:3,value:"ROTARYVANE"},ra.SINGLESCREW={type:3,value:"SINGLESCREW"},ra.TWINSCREW={type:3,value:"TWINSCREW"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=ra;e.IfcCompressorTypeEnum=Aa;const If=class If{};If.AIRCOOLED={type:3,value:"AIRCOOLED"},If.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},If.WATERCOOLED={type:3,value:"WATERCOOLED"},If.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},If.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},If.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},If.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=If;e.IfcCondenserTypeEnum=Io;const Q4=class Q4{};Q4.ATPATH={type:3,value:"ATPATH"},Q4.ATSTART={type:3,value:"ATSTART"},Q4.ATEND={type:3,value:"ATEND"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=Q4;e.IfcConnectionTypeEnum=po;const $y=class $y{};$y.HARD={type:3,value:"HARD"},$y.SOFT={type:3,value:"SOFT"},$y.ADVISORY={type:3,value:"ADVISORY"},$y.USERDEFINED={type:3,value:"USERDEFINED"},$y.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=$y;e.IfcConstraintEnum=Eo;const Ed=class Ed{};Ed.DEMOLISHING={type:3,value:"DEMOLISHING"},Ed.EARTHMOVING={type:3,value:"EARTHMOVING"},Ed.ERECTING={type:3,value:"ERECTING"},Ed.HEATING={type:3,value:"HEATING"},Ed.LIGHTING={type:3,value:"LIGHTING"},Ed.PAVING={type:3,value:"PAVING"},Ed.PUMPING={type:3,value:"PUMPING"},Ed.TRANSPORTING={type:3,value:"TRANSPORTING"},Ed.USERDEFINED={type:3,value:"USERDEFINED"},Ed.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=Ed;e.IfcConstructionEquipmentResourceTypeEnum=tc;const Eh=class Eh{};Eh.AGGREGATES={type:3,value:"AGGREGATES"},Eh.CONCRETE={type:3,value:"CONCRETE"},Eh.DRYWALL={type:3,value:"DRYWALL"},Eh.FUEL={type:3,value:"FUEL"},Eh.GYPSUM={type:3,value:"GYPSUM"},Eh.MASONRY={type:3,value:"MASONRY"},Eh.METAL={type:3,value:"METAL"},Eh.PLASTIC={type:3,value:"PLASTIC"},Eh.WOOD={type:3,value:"WOOD"},Eh.NOTDEFINED={type:3,value:"NOTDEFINED"},Eh.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Eh;e.IfcConstructionMaterialResourceTypeEnum=Xu;const Z4=class Z4{};Z4.ASSEMBLY={type:3,value:"ASSEMBLY"},Z4.FORMWORK={type:3,value:"FORMWORK"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=Z4;e.IfcConstructionProductResourceTypeEnum=tr;const c3=class c3{};c3.FLOATING={type:3,value:"FLOATING"},c3.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},c3.PROPORTIONAL={type:3,value:"PROPORTIONAL"},c3.MULTIPOSITION={type:3,value:"MULTIPOSITION"},c3.TWOPOSITION={type:3,value:"TWOPOSITION"},c3.USERDEFINED={type:3,value:"USERDEFINED"},c3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=c3;e.IfcControllerTypeEnum=vu;const $4=class $4{};$4.ACTIVE={type:3,value:"ACTIVE"},$4.PASSIVE={type:3,value:"PASSIVE"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=$4;e.IfcCooledBeamTypeEnum=sc;const Jy=class Jy{};Jy.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Jy.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Jy.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Jy.USERDEFINED={type:3,value:"USERDEFINED"},Jy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=Jy;e.IfcCoolingTowerTypeEnum=bu;const WS=class WS{};WS.USERDEFINED={type:3,value:"USERDEFINED"},WS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=WS;e.IfcCostItemTypeEnum=Wa;const pf=class pf{};pf.BUDGET={type:3,value:"BUDGET"},pf.COSTPLAN={type:3,value:"COSTPLAN"},pf.ESTIMATE={type:3,value:"ESTIMATE"},pf.TENDER={type:3,value:"TENDER"},pf.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},pf.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},pf.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},pf.USERDEFINED={type:3,value:"USERDEFINED"},pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=pf;e.IfcCostScheduleTypeEnum=Mu;const Pc=class Pc{};Pc.CEILING={type:3,value:"CEILING"},Pc.FLOORING={type:3,value:"FLOORING"},Pc.CLADDING={type:3,value:"CLADDING"},Pc.ROOFING={type:3,value:"ROOFING"},Pc.MOLDING={type:3,value:"MOLDING"},Pc.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Pc.INSULATION={type:3,value:"INSULATION"},Pc.MEMBRANE={type:3,value:"MEMBRANE"},Pc.SLEEVING={type:3,value:"SLEEVING"},Pc.WRAPPING={type:3,value:"WRAPPING"},Pc.USERDEFINED={type:3,value:"USERDEFINED"},Pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=Pc;e.IfcCoveringTypeEnum=xu;const J4=class J4{};J4.OFFICE={type:3,value:"OFFICE"},J4.SITE={type:3,value:"SITE"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let yo=J4;e.IfcCrewResourceTypeEnum=yo;const YS=class YS{};YS.USERDEFINED={type:3,value:"USERDEFINED"},YS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=YS;e.IfcCurtainWallTypeEnum=Za;const X4=class X4{};X4.LINEAR={type:3,value:"LINEAR"},X4.LOG_LINEAR={type:3,value:"LOG_LINEAR"},X4.LOG_LOG={type:3,value:"LOG_LOG"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=X4;e.IfcCurveInterpolationEnum=yr;const Yo=class Yo{};Yo.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Yo.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Yo.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Yo.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Yo.FIREDAMPER={type:3,value:"FIREDAMPER"},Yo.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Yo.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Yo.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Yo.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Yo.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Yo.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Yo;e.IfcDamperTypeEnum=Da;const Xy=class Xy{};Xy.MEASURED={type:3,value:"MEASURED"},Xy.PREDICTED={type:3,value:"PREDICTED"},Xy.SIMULATED={type:3,value:"SIMULATED"},Xy.USERDEFINED={type:3,value:"USERDEFINED"},Xy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=Xy;e.IfcDataOriginEnum=Uu;const en=class en{};en.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},en.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},en.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},en.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},en.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},en.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},en.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},en.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},en.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},en.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},en.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},en.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},en.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},en.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},en.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},en.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},en.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},en.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},en.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},en.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},en.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},en.TORQUEUNIT={type:3,value:"TORQUEUNIT"},en.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},en.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},en.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},en.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},en.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},en.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},en.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},en.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},en.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},en.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},en.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},en.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},en.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},en.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},en.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},en.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},en.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},en.PHUNIT={type:3,value:"PHUNIT"},en.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},en.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},en.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},en.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},en.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},en.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},en.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},en.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},en.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},en.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},en.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},en.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},en.USERDEFINED={type:3,value:"USERDEFINED"};let eo=en;e.IfcDerivedUnitEnum=eo;const kS=class kS{};kS.POSITIVE={type:3,value:"POSITIVE"},kS.NEGATIVE={type:3,value:"NEGATIVE"};let To=kS;e.IfcDirectionSenseEnum=To;const vy=class vy{};vy.ANCHORPLATE={type:3,value:"ANCHORPLATE"},vy.BRACKET={type:3,value:"BRACKET"},vy.SHOE={type:3,value:"SHOE"},vy.USERDEFINED={type:3,value:"USERDEFINED"},vy.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=vy;e.IfcDiscreteAccessoryTypeEnum=nc;const yd=class yd{};yd.FORMEDDUCT={type:3,value:"FORMEDDUCT"},yd.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},yd.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},yd.MANHOLE={type:3,value:"MANHOLE"},yd.METERCHAMBER={type:3,value:"METERCHAMBER"},yd.SUMP={type:3,value:"SUMP"},yd.TRENCH={type:3,value:"TRENCH"},yd.VALVECHAMBER={type:3,value:"VALVECHAMBER"},yd.USERDEFINED={type:3,value:"USERDEFINED"},yd.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=yd;e.IfcDistributionChamberElementTypeEnum=to;const fE=class fE{};fE.CABLE={type:3,value:"CABLE"},fE.CABLECARRIER={type:3,value:"CABLECARRIER"},fE.DUCT={type:3,value:"DUCT"},fE.PIPE={type:3,value:"PIPE"},fE.USERDEFINED={type:3,value:"USERDEFINED"},fE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=fE;e.IfcDistributionPortTypeEnum=wl;const wn=class wn{};wn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},wn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},wn.CHEMICAL={type:3,value:"CHEMICAL"},wn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},wn.COMMUNICATION={type:3,value:"COMMUNICATION"},wn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},wn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},wn.CONTROL={type:3,value:"CONTROL"},wn.CONVEYING={type:3,value:"CONVEYING"},wn.DATA={type:3,value:"DATA"},wn.DISPOSAL={type:3,value:"DISPOSAL"},wn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},wn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},wn.DRAINAGE={type:3,value:"DRAINAGE"},wn.EARTHING={type:3,value:"EARTHING"},wn.ELECTRICAL={type:3,value:"ELECTRICAL"},wn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},wn.EXHAUST={type:3,value:"EXHAUST"},wn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},wn.FUEL={type:3,value:"FUEL"},wn.GAS={type:3,value:"GAS"},wn.HAZARDOUS={type:3,value:"HAZARDOUS"},wn.HEATING={type:3,value:"HEATING"},wn.LIGHTING={type:3,value:"LIGHTING"},wn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},wn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},wn.OIL={type:3,value:"OIL"},wn.OPERATIONAL={type:3,value:"OPERATIONAL"},wn.POWERGENERATION={type:3,value:"POWERGENERATION"},wn.RAINWATER={type:3,value:"RAINWATER"},wn.REFRIGERATION={type:3,value:"REFRIGERATION"},wn.SECURITY={type:3,value:"SECURITY"},wn.SEWAGE={type:3,value:"SEWAGE"},wn.SIGNAL={type:3,value:"SIGNAL"},wn.STORMWATER={type:3,value:"STORMWATER"},wn.TELEPHONE={type:3,value:"TELEPHONE"},wn.TV={type:3,value:"TV"},wn.VACUUM={type:3,value:"VACUUM"},wn.VENT={type:3,value:"VENT"},wn.VENTILATION={type:3,value:"VENTILATION"},wn.WASTEWATER={type:3,value:"WASTEWATER"},wn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=wn;e.IfcDistributionSystemEnum=Fu;const IE=class IE{};IE.PUBLIC={type:3,value:"PUBLIC"},IE.RESTRICTED={type:3,value:"RESTRICTED"},IE.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},IE.PERSONAL={type:3,value:"PERSONAL"},IE.USERDEFINED={type:3,value:"USERDEFINED"},IE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=IE;e.IfcDocumentConfidentialityEnum=$a;const eT=class eT{};eT.DRAFT={type:3,value:"DRAFT"},eT.FINALDRAFT={type:3,value:"FINALDRAFT"},eT.FINAL={type:3,value:"FINAL"},eT.REVISION={type:3,value:"REVISION"},eT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=eT;e.IfcDocumentStatusEnum=Ro;const Ef=class Ef{};Ef.SWINGING={type:3,value:"SWINGING"},Ef.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ef.SLIDING={type:3,value:"SLIDING"},Ef.FOLDING={type:3,value:"FOLDING"},Ef.REVOLVING={type:3,value:"REVOLVING"},Ef.ROLLINGUP={type:3,value:"ROLLINGUP"},Ef.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ef.USERDEFINED={type:3,value:"USERDEFINED"},Ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Ef;e.IfcDoorPanelOperationEnum=wo;const v4=class v4{};v4.LEFT={type:3,value:"LEFT"},v4.MIDDLE={type:3,value:"MIDDLE"},v4.RIGHT={type:3,value:"RIGHT"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qi=v4;e.IfcDoorPanelPositionEnum=Qi;const yf=class yf{};yf.ALUMINIUM={type:3,value:"ALUMINIUM"},yf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yf.STEEL={type:3,value:"STEEL"},yf.WOOD={type:3,value:"WOOD"},yf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yf.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},yf.PLASTIC={type:3,value:"PLASTIC"},yf.USERDEFINED={type:3,value:"USERDEFINED"},yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=yf;e.IfcDoorStyleConstructionEnum=No;const _r=class _r{};_r.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},_r.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},_r.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},_r.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},_r.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},_r.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},_r.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},_r.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},_r.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},_r.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},_r.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},_r.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},_r.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},_r.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},_r.REVOLVING={type:3,value:"REVOLVING"},_r.ROLLINGUP={type:3,value:"ROLLINGUP"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=_r;e.IfcDoorStyleOperationEnum=so;const tT=class tT{};tT.DOOR={type:3,value:"DOOR"},tT.GATE={type:3,value:"GATE"},tT.TRAPDOOR={type:3,value:"TRAPDOOR"},tT.USERDEFINED={type:3,value:"USERDEFINED"},tT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=tT;e.IfcDoorTypeEnum=Ao;const or=class or{};or.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},or.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},or.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},or.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},or.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},or.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},or.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},or.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},or.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},or.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},or.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},or.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},or.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},or.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},or.REVOLVING={type:3,value:"REVOLVING"},or.ROLLINGUP={type:3,value:"ROLLINGUP"},or.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},or.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sa=or;e.IfcDoorTypeOperationEnum=Sa;const Tf=class Tf{};Tf.BEND={type:3,value:"BEND"},Tf.CONNECTOR={type:3,value:"CONNECTOR"},Tf.ENTRY={type:3,value:"ENTRY"},Tf.EXIT={type:3,value:"EXIT"},Tf.JUNCTION={type:3,value:"JUNCTION"},Tf.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tf.TRANSITION={type:3,value:"TRANSITION"},Tf.USERDEFINED={type:3,value:"USERDEFINED"},Tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=Tf;e.IfcDuctFittingTypeEnum=no;const e5=class e5{};e5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},e5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},e5.USERDEFINED={type:3,value:"USERDEFINED"},e5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=e5;e.IfcDuctSegmentTypeEnum=Bu;const sT=class sT{};sT.FLATOVAL={type:3,value:"FLATOVAL"},sT.RECTANGULAR={type:3,value:"RECTANGULAR"},sT.ROUND={type:3,value:"ROUND"},sT.USERDEFINED={type:3,value:"USERDEFINED"},sT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Do=sT;e.IfcDuctSilencerTypeEnum=Do;const Vr=class Vr{};Vr.DISHWASHER={type:3,value:"DISHWASHER"},Vr.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Vr.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Vr.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Vr.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Vr.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Vr.FREEZER={type:3,value:"FREEZER"},Vr.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Vr.HANDDRYER={type:3,value:"HANDDRYER"},Vr.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Vr.MICROWAVE={type:3,value:"MICROWAVE"},Vr.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Vr.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Vr.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Vr.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Vr.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=Vr;e.IfcElectricApplianceTypeEnum=Ja;const pE=class pE{};pE.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},pE.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},pE.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},pE.SWITCHBOARD={type:3,value:"SWITCHBOARD"},pE.USERDEFINED={type:3,value:"USERDEFINED"},pE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=pE;e.IfcElectricDistributionBoardTypeEnum=ma;const h3=class h3{};h3.BATTERY={type:3,value:"BATTERY"},h3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},h3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},h3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},h3.UPS={type:3,value:"UPS"},h3.USERDEFINED={type:3,value:"USERDEFINED"},h3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=h3;e.IfcElectricFlowStorageDeviceTypeEnum=ic;const nT=class nT{};nT.CHP={type:3,value:"CHP"},nT.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},nT.STANDALONE={type:3,value:"STANDALONE"},nT.USERDEFINED={type:3,value:"USERDEFINED"},nT.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=nT;e.IfcElectricGeneratorTypeEnum=hc;const d3=class d3{};d3.DC={type:3,value:"DC"},d3.INDUCTION={type:3,value:"INDUCTION"},d3.POLYPHASE={type:3,value:"POLYPHASE"},d3.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},d3.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},d3.USERDEFINED={type:3,value:"USERDEFINED"},d3.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=d3;e.IfcElectricMotorTypeEnum=io;const iT=class iT{};iT.TIMECLOCK={type:3,value:"TIMECLOCK"},iT.TIMEDELAY={type:3,value:"TIMEDELAY"},iT.RELAY={type:3,value:"RELAY"},iT.USERDEFINED={type:3,value:"USERDEFINED"},iT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=iT;e.IfcElectricTimeControlTypeEnum=Il;const yh=class yh{};yh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},yh.ARCH={type:3,value:"ARCH"},yh.BEAM_GRID={type:3,value:"BEAM_GRID"},yh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},yh.GIRDER={type:3,value:"GIRDER"},yh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},yh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},yh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},yh.TRUSS={type:3,value:"TRUSS"},yh.USERDEFINED={type:3,value:"USERDEFINED"},yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=yh;e.IfcElementAssemblyTypeEnum=Xa;const vN=class vN{};vN.COMPLEX={type:3,value:"COMPLEX"},vN.ELEMENT={type:3,value:"ELEMENT"},vN.PARTIAL={type:3,value:"PARTIAL"};let lc=vN;e.IfcElementCompositionEnum=lc;const t5=class t5{};t5.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},t5.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},t5.USERDEFINED={type:3,value:"USERDEFINED"},t5.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=t5;e.IfcEngineTypeEnum=So;const Cc=class Cc{};Cc.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Cc.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Cc.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Cc.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Cc.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Cc.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Cc.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Cc.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Cc.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=Cc;e.IfcEvaporativeCoolerTypeEnum=jn;const zI=class zI{};zI.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},zI.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},zI.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},zI.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},zI.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},zI.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},zI.USERDEFINED={type:3,value:"USERDEFINED"},zI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=zI;e.IfcEvaporatorTypeEnum=rc;const EE=class EE{};EE.EVENTRULE={type:3,value:"EVENTRULE"},EE.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},EE.EVENTTIME={type:3,value:"EVENTTIME"},EE.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},EE.USERDEFINED={type:3,value:"USERDEFINED"},EE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=EE;e.IfcEventTriggerTypeEnum=Hu;const lT=class lT{};lT.STARTEVENT={type:3,value:"STARTEVENT"},lT.ENDEVENT={type:3,value:"ENDEVENT"},lT.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},lT.USERDEFINED={type:3,value:"USERDEFINED"},lT.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=lT;e.IfcEventTypeEnum=dc;const yE=class yE{};yE.EXTERNAL={type:3,value:"EXTERNAL"},yE.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},yE.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},yE.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=yE;e.IfcExternalSpatialElementTypeEnum=fc;const Rf=class Rf{};Rf.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Rf.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Rf.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Rf.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Rf.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Rf.VANEAXIAL={type:3,value:"VANEAXIAL"},Rf.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Rf.USERDEFINED={type:3,value:"USERDEFINED"},Rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=Rf;e.IfcFanTypeEnum=Ya;const rT=class rT{};rT.GLUE={type:3,value:"GLUE"},rT.MORTAR={type:3,value:"MORTAR"},rT.WELD={type:3,value:"WELD"},rT.USERDEFINED={type:3,value:"USERDEFINED"},rT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=rT;e.IfcFastenerTypeEnum=Oa;const jI=class jI{};jI.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},jI.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},jI.ODORFILTER={type:3,value:"ODORFILTER"},jI.OILFILTER={type:3,value:"OILFILTER"},jI.STRAINER={type:3,value:"STRAINER"},jI.WATERFILTER={type:3,value:"WATERFILTER"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=jI;e.IfcFilterTypeEnum=Ji;const f3=class f3{};f3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},f3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},f3.HOSEREEL={type:3,value:"HOSEREEL"},f3.SPRINKLER={type:3,value:"SPRINKLER"},f3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},f3.USERDEFINED={type:3,value:"USERDEFINED"},f3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=f3;e.IfcFireSuppressionTerminalTypeEnum=lo;const s5=class s5{};s5.SOURCE={type:3,value:"SOURCE"},s5.SINK={type:3,value:"SINK"},s5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},s5.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=s5;e.IfcFlowDirectionEnum=In;const Td=class Td{};Td.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Td.THERMOMETER={type:3,value:"THERMOMETER"},Td.AMMETER={type:3,value:"AMMETER"},Td.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Td.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Td.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Td.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Td.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Td.USERDEFINED={type:3,value:"USERDEFINED"},Td.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=Td;e.IfcFlowInstrumentTypeEnum=Ic;const TE=class TE{};TE.ENERGYMETER={type:3,value:"ENERGYMETER"},TE.GASMETER={type:3,value:"GASMETER"},TE.OILMETER={type:3,value:"OILMETER"},TE.WATERMETER={type:3,value:"WATERMETER"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=TE;e.IfcFlowMeterTypeEnum=va;const I3=class I3{};I3.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},I3.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},I3.PAD_FOOTING={type:3,value:"PAD_FOOTING"},I3.PILE_CAP={type:3,value:"PILE_CAP"},I3.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},I3.USERDEFINED={type:3,value:"USERDEFINED"},I3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=I3;e.IfcFootingTypeEnum=sr;const wf=class wf{};wf.CHAIR={type:3,value:"CHAIR"},wf.TABLE={type:3,value:"TABLE"},wf.DESK={type:3,value:"DESK"},wf.BED={type:3,value:"BED"},wf.FILECABINET={type:3,value:"FILECABINET"},wf.SHELF={type:3,value:"SHELF"},wf.SOFA={type:3,value:"SOFA"},wf.USERDEFINED={type:3,value:"USERDEFINED"},wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=wf;e.IfcFurnitureTypeEnum=ea;const eA=class eA{};eA.TERRAIN={type:3,value:"TERRAIN"},eA.USERDEFINED={type:3,value:"USERDEFINED"},eA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ga=eA;e.IfcGeographicElementTypeEnum=ga;const Nf=class Nf{};Nf.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Nf.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Nf.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Nf.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Nf.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Nf.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Nf.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let mu=Nf;e.IfcGeometricProjectionEnum=mu;const zS=class zS{};zS.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},zS.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Fl=zS;e.IfcGlobalOrLocalEnum=Fl;const RE=class RE{};RE.RECTANGULAR={type:3,value:"RECTANGULAR"},RE.RADIAL={type:3,value:"RADIAL"},RE.TRIANGULAR={type:3,value:"TRIANGULAR"},RE.IRREGULAR={type:3,value:"IRREGULAR"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=RE;e.IfcGridTypeEnum=ro;const n5=class n5{};n5.PLATE={type:3,value:"PLATE"},n5.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},n5.USERDEFINED={type:3,value:"USERDEFINED"},n5.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=n5;e.IfcHeatExchangerTypeEnum=le;const uu=class uu{};uu.STEAMINJECTION={type:3,value:"STEAMINJECTION"},uu.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},uu.ADIABATICPAN={type:3,value:"ADIABATICPAN"},uu.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},uu.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},uu.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},uu.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},uu.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},uu.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},uu.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},uu.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},uu.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},uu.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},uu.USERDEFINED={type:3,value:"USERDEFINED"},uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=uu;e.IfcHumidifierTypeEnum=we;const wE=class wE{};wE.CYCLONIC={type:3,value:"CYCLONIC"},wE.GREASE={type:3,value:"GREASE"},wE.OIL={type:3,value:"OIL"},wE.PETROL={type:3,value:"PETROL"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=wE;e.IfcInterceptorTypeEnum=Ue;const NE=class NE{};NE.INTERNAL={type:3,value:"INTERNAL"},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.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=NE;e.IfcInternalOrExternalEnum=qe;const aT=class aT{};aT.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},aT.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},aT.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},aT.USERDEFINED={type:3,value:"USERDEFINED"},aT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=aT;e.IfcInventoryTypeEnum=$e;const i5=class i5{};i5.DATA={type:3,value:"DATA"},i5.POWER={type:3,value:"POWER"},i5.USERDEFINED={type:3,value:"USERDEFINED"},i5.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=i5;e.IfcJunctionBoxTypeEnum=nt;const l5=class l5{};l5.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},l5.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},l5.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},l5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Rt=l5;e.IfcKnotType=Rt;const zl=class zl{};zl.ADMINISTRATION={type:3,value:"ADMINISTRATION"},zl.CARPENTRY={type:3,value:"CARPENTRY"},zl.CLEANING={type:3,value:"CLEANING"},zl.CONCRETE={type:3,value:"CONCRETE"},zl.DRYWALL={type:3,value:"DRYWALL"},zl.ELECTRIC={type:3,value:"ELECTRIC"},zl.FINISHING={type:3,value:"FINISHING"},zl.FLOORING={type:3,value:"FLOORING"},zl.GENERAL={type:3,value:"GENERAL"},zl.HVAC={type:3,value:"HVAC"},zl.LANDSCAPING={type:3,value:"LANDSCAPING"},zl.MASONRY={type:3,value:"MASONRY"},zl.PAINTING={type:3,value:"PAINTING"},zl.PAVING={type:3,value:"PAVING"},zl.PLUMBING={type:3,value:"PLUMBING"},zl.ROOFING={type:3,value:"ROOFING"},zl.SITEGRADING={type:3,value:"SITEGRADING"},zl.STEELWORK={type:3,value:"STEELWORK"},zl.SURVEYING={type:3,value:"SURVEYING"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=zl;e.IfcLaborResourceTypeEnum=he;const Th=class Th{};Th.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Th.FLUORESCENT={type:3,value:"FLUORESCENT"},Th.HALOGEN={type:3,value:"HALOGEN"},Th.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Th.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Th.LED={type:3,value:"LED"},Th.METALHALIDE={type:3,value:"METALHALIDE"},Th.OLED={type:3,value:"OLED"},Th.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Th.USERDEFINED={type:3,value:"USERDEFINED"},Th.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lt=Th;e.IfcLampTypeEnum=Lt;const tA=class tA{};tA.AXIS1={type:3,value:"AXIS1"},tA.AXIS2={type:3,value:"AXIS2"},tA.AXIS3={type:3,value:"AXIS3"};let Mt=tA;e.IfcLayerSetDirectionEnum=Mt;const r5=class r5{};r5.TYPE_A={type:3,value:"TYPE_A"},r5.TYPE_B={type:3,value:"TYPE_B"},r5.TYPE_C={type:3,value:"TYPE_C"},r5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zt=r5;e.IfcLightDistributionCurveEnum=zt;const Rh=class Rh{};Rh.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Rh.FLUORESCENT={type:3,value:"FLUORESCENT"},Rh.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Rh.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Rh.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Rh.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Rh.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Rh.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Rh.METALHALIDE={type:3,value:"METALHALIDE"},Rh.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=Rh;e.IfcLightEmissionSourceEnum=Ot;const uT=class uT{};uT.POINTSOURCE={type:3,value:"POINTSOURCE"},uT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},uT.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},uT.USERDEFINED={type:3,value:"USERDEFINED"},uT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=uT;e.IfcLightFixtureTypeEnum=Qt;const oT=class oT{};oT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},oT.LOAD_CASE={type:3,value:"LOAD_CASE"},oT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},oT.USERDEFINED={type:3,value:"USERDEFINED"},oT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xt=oT;e.IfcLoadGroupTypeEnum=xt;const cT=class cT{};cT.LOGICALAND={type:3,value:"LOGICALAND"},cT.LOGICALOR={type:3,value:"LOGICALOR"},cT.LOGICALXOR={type:3,value:"LOGICALXOR"},cT.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},cT.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let Vt=cT;e.IfcLogicalOperatorEnum=Vt;const bc=class bc{};bc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},bc.BOLT={type:3,value:"BOLT"},bc.DOWEL={type:3,value:"DOWEL"},bc.NAIL={type:3,value:"NAIL"},bc.NAILPLATE={type:3,value:"NAILPLATE"},bc.RIVET={type:3,value:"RIVET"},bc.SCREW={type:3,value:"SCREW"},bc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},bc.STAPLE={type:3,value:"STAPLE"},bc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},bc.USERDEFINED={type:3,value:"USERDEFINED"},bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=bc;e.IfcMechanicalFastenerTypeEnum=jt;const p3=class p3{};p3.AIRSTATION={type:3,value:"AIRSTATION"},p3.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},p3.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},p3.OXYGENPLANT={type:3,value:"OXYGENPLANT"},p3.VACUUMSTATION={type:3,value:"VACUUMSTATION"},p3.USERDEFINED={type:3,value:"USERDEFINED"},p3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=p3;e.IfcMedicalDeviceTypeEnum=Wt;const jl=class jl{};jl.BRACE={type:3,value:"BRACE"},jl.CHORD={type:3,value:"CHORD"},jl.COLLAR={type:3,value:"COLLAR"},jl.MEMBER={type:3,value:"MEMBER"},jl.MULLION={type:3,value:"MULLION"},jl.PLATE={type:3,value:"PLATE"},jl.POST={type:3,value:"POST"},jl.PURLIN={type:3,value:"PURLIN"},jl.RAFTER={type:3,value:"RAFTER"},jl.STRINGER={type:3,value:"STRINGER"},jl.STRUT={type:3,value:"STRUT"},jl.STUD={type:3,value:"STUD"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=jl;e.IfcMemberTypeEnum=es;const hT=class hT{};hT.BELTDRIVE={type:3,value:"BELTDRIVE"},hT.COUPLING={type:3,value:"COUPLING"},hT.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},hT.USERDEFINED={type:3,value:"USERDEFINED"},hT.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=hT;e.IfcMotorConnectionTypeEnum=hs;const h8=class h8{};h8.NULL={type:3,value:"NULL"};let ds=h8;e.IfcNullStyle=ds;const qI=class qI{};qI.PRODUCT={type:3,value:"PRODUCT"},qI.PROCESS={type:3,value:"PROCESS"},qI.CONTROL={type:3,value:"CONTROL"},qI.RESOURCE={type:3,value:"RESOURCE"},qI.ACTOR={type:3,value:"ACTOR"},qI.GROUP={type:3,value:"GROUP"},qI.PROJECT={type:3,value:"PROJECT"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=qI;e.IfcObjectTypeEnum=ys;const ko=class ko{};ko.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ko.CODEWAIVER={type:3,value:"CODEWAIVER"},ko.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ko.EXTERNAL={type:3,value:"EXTERNAL"},ko.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ko.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ko.MODELVIEW={type:3,value:"MODELVIEW"},ko.PARAMETER={type:3,value:"PARAMETER"},ko.REQUIREMENT={type:3,value:"REQUIREMENT"},ko.SPECIFICATION={type:3,value:"SPECIFICATION"},ko.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=ko;e.IfcObjectiveEnum=Cs;const Af=class Af{};Af.ASSIGNEE={type:3,value:"ASSIGNEE"},Af.ASSIGNOR={type:3,value:"ASSIGNOR"},Af.LESSEE={type:3,value:"LESSEE"},Af.LESSOR={type:3,value:"LESSOR"},Af.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Af.OWNER={type:3,value:"OWNER"},Af.TENANT={type:3,value:"TENANT"},Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=Af;e.IfcOccupantTypeEnum=on;const a5=class a5{};a5.OPENING={type:3,value:"OPENING"},a5.RECESS={type:3,value:"RECESS"},a5.USERDEFINED={type:3,value:"USERDEFINED"},a5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=a5;e.IfcOpeningElementTypeEnum=Zs;const E3=class E3{};E3.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},E3.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},E3.POWEROUTLET={type:3,value:"POWEROUTLET"},E3.DATAOUTLET={type:3,value:"DATAOUTLET"},E3.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},E3.USERDEFINED={type:3,value:"USERDEFINED"},E3.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=E3;e.IfcOutletTypeEnum=rn;const jS=class jS{};jS.USERDEFINED={type:3,value:"USERDEFINED"},jS.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=jS;e.IfcPerformanceHistoryTypeEnum=an;const dT=class dT{};dT.GRILL={type:3,value:"GRILL"},dT.LOUVER={type:3,value:"LOUVER"},dT.SCREEN={type:3,value:"SCREEN"},dT.USERDEFINED={type:3,value:"USERDEFINED"},dT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=dT;e.IfcPermeableCoveringOperationEnum=Xs;const fT=class fT{};fT.ACCESS={type:3,value:"ACCESS"},fT.BUILDING={type:3,value:"BUILDING"},fT.WORK={type:3,value:"WORK"},fT.USERDEFINED={type:3,value:"USERDEFINED"},fT.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=fT;e.IfcPermitTypeEnum=kn;const sA=class sA{};sA.PHYSICAL={type:3,value:"PHYSICAL"},sA.VIRTUAL={type:3,value:"VIRTUAL"},sA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=sA;e.IfcPhysicalOrVirtualEnum=ri;const AE=class AE{};AE.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},AE.COMPOSITE={type:3,value:"COMPOSITE"},AE.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},AE.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=AE;e.IfcPileConstructionEnum=ei;const KI=class KI{};KI.BORED={type:3,value:"BORED"},KI.DRIVEN={type:3,value:"DRIVEN"},KI.JETGROUTING={type:3,value:"JETGROUTING"},KI.COHESION={type:3,value:"COHESION"},KI.FRICTION={type:3,value:"FRICTION"},KI.SUPPORT={type:3,value:"SUPPORT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ui=KI;e.IfcPileTypeEnum=ui;const Df=class Df{};Df.BEND={type:3,value:"BEND"},Df.CONNECTOR={type:3,value:"CONNECTOR"},Df.ENTRY={type:3,value:"ENTRY"},Df.EXIT={type:3,value:"EXIT"},Df.JUNCTION={type:3,value:"JUNCTION"},Df.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Df.TRANSITION={type:3,value:"TRANSITION"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=Df;e.IfcPipeFittingTypeEnum=sl;const y3=class y3{};y3.CULVERT={type:3,value:"CULVERT"},y3.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},y3.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},y3.GUTTER={type:3,value:"GUTTER"},y3.SPOOL={type:3,value:"SPOOL"},y3.USERDEFINED={type:3,value:"USERDEFINED"},y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=y3;e.IfcPipeSegmentTypeEnum=oi;const u5=class u5{};u5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},u5.SHEET={type:3,value:"SHEET"},u5.USERDEFINED={type:3,value:"USERDEFINED"},u5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tr=u5;e.IfcPlateTypeEnum=Tr;const nA=class nA{};nA.CURVE3D={type:3,value:"CURVE3D"},nA.PCURVE_S1={type:3,value:"PCURVE_S1"},nA.PCURVE_S2={type:3,value:"PCURVE_S2"};let Nl=nA;e.IfcPreferredSurfaceCurveRepresentation=Nl;const Sf=class Sf{};Sf.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Sf.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Sf.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Sf.CALIBRATION={type:3,value:"CALIBRATION"},Sf.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Sf.SHUTDOWN={type:3,value:"SHUTDOWN"},Sf.STARTUP={type:3,value:"STARTUP"},Sf.USERDEFINED={type:3,value:"USERDEFINED"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=Sf;e.IfcProcedureTypeEnum=Cr;const qS=class qS{};qS.CURVE={type:3,value:"CURVE"},qS.AREA={type:3,value:"AREA"};let U=qS;e.IfcProfileTypeEnum=U;const T3=class T3{};T3.CHANGEORDER={type:3,value:"CHANGEORDER"},T3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},T3.MOVEORDER={type:3,value:"MOVEORDER"},T3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},T3.WORKORDER={type:3,value:"WORKORDER"},T3.USERDEFINED={type:3,value:"USERDEFINED"},T3.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=T3;e.IfcProjectOrderTypeEnum=k;const KS=class KS{};KS.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},KS.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let v=KS;e.IfcProjectedOrTrueLengthEnum=v;const QS=class QS{};QS.USERDEFINED={type:3,value:"USERDEFINED"},QS.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=QS;e.IfcProjectionElementTypeEnum=oe;const Ua=class Ua{};Ua.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ua.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ua.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ua.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ua.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ua.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ua.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=Ua;e.IfcPropertySetTemplateTypeEnum=me;const Xn=class Xn{};Xn.ELECTRONIC={type:3,value:"ELECTRONIC"},Xn.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Xn.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Xn.THERMAL={type:3,value:"THERMAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=Xn;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ge;const ou=class ou{};ou.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ou.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ou.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ou.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ou.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ou.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ou.VARISTOR={type:3,value:"VARISTOR"},ou.USERDEFINED={type:3,value:"USERDEFINED"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=ou;e.IfcProtectiveDeviceTypeEnum=ke;const aa=class aa{};aa.CIRCULATOR={type:3,value:"CIRCULATOR"},aa.ENDSUCTION={type:3,value:"ENDSUCTION"},aa.SPLITCASE={type:3,value:"SPLITCASE"},aa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},aa.SUMPPUMP={type:3,value:"SUMPPUMP"},aa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},aa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let je=aa;e.IfcPumpTypeEnum=je;const wh=class wh{};wh.HANDRAIL={type:3,value:"HANDRAIL"},wh.GUARDRAIL={type:3,value:"GUARDRAIL"},wh.BALUSTRADE={type:3,value:"BALUSTRADE"},wh.USERDEFINED={type:3,value:"USERDEFINED"},wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=wh;e.IfcRailingTypeEnum=ft;const Rd=class Rd{};Rd.STRAIGHT={type:3,value:"STRAIGHT"},Rd.SPIRAL={type:3,value:"SPIRAL"},Rd.USERDEFINED={type:3,value:"USERDEFINED"},Rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=Rd;e.IfcRampFlightTypeEnum=wt;const cu=class cu{};cu.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},cu.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},cu.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},cu.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},cu.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},cu.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},cu.USERDEFINED={type:3,value:"USERDEFINED"},cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=cu;e.IfcRampTypeEnum=Gt;const cr=class cr{};cr.DAILY={type:3,value:"DAILY"},cr.WEEKLY={type:3,value:"WEEKLY"},cr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},cr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},cr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},cr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},cr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},cr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let as=cr;e.IfcRecurrenceTypeEnum=as;const ql=class ql{};ql.BLINN={type:3,value:"BLINN"},ql.FLAT={type:3,value:"FLAT"},ql.GLASS={type:3,value:"GLASS"},ql.MATT={type:3,value:"MATT"},ql.METAL={type:3,value:"METAL"},ql.MIRROR={type:3,value:"MIRROR"},ql.PHONG={type:3,value:"PHONG"},ql.PLASTIC={type:3,value:"PLASTIC"},ql.STRAUSS={type:3,value:"STRAUSS"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=ql;e.IfcReflectanceMethodEnum=Jt;const Wr=class Wr{};Wr.MAIN={type:3,value:"MAIN"},Wr.SHEAR={type:3,value:"SHEAR"},Wr.LIGATURE={type:3,value:"LIGATURE"},Wr.STUD={type:3,value:"STUD"},Wr.PUNCHING={type:3,value:"PUNCHING"},Wr.EDGE={type:3,value:"EDGE"},Wr.RING={type:3,value:"RING"},Wr.ANCHORING={type:3,value:"ANCHORING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Wr;e.IfcReinforcingBarRoleEnum=Zt;const Mc=class Mc{};Mc.PLAIN={type:3,value:"PLAIN"},Mc.TEXTURED={type:3,value:"TEXTURED"};let Ls=Mc;e.IfcReinforcingBarSurfaceEnum=Ls;const zo=class zo{};zo.ANCHORING={type:3,value:"ANCHORING"},zo.EDGE={type:3,value:"EDGE"},zo.LIGATURE={type:3,value:"LIGATURE"},zo.MAIN={type:3,value:"MAIN"},zo.PUNCHING={type:3,value:"PUNCHING"},zo.RING={type:3,value:"RING"},zo.SHEAR={type:3,value:"SHEAR"},zo.STUD={type:3,value:"STUD"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=zo;e.IfcReinforcingBarTypeEnum=Tn;const R3=class R3{};R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=R3;e.IfcReinforcingMeshTypeEnum=Nn;const Ui=class Ui{};Ui.SUPPLIER={type:3,value:"SUPPLIER"},Ui.MANUFACTURER={type:3,value:"MANUFACTURER"},Ui.CONTRACTOR={type:3,value:"CONTRACTOR"},Ui.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ui.ARCHITECT={type:3,value:"ARCHITECT"},Ui.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ui.COSTENGINEER={type:3,value:"COSTENGINEER"},Ui.CLIENT={type:3,value:"CLIENT"},Ui.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ui.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ui.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ui.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ui.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ui.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ui.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ui.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ui.ENGINEER={type:3,value:"ENGINEER"},Ui.OWNER={type:3,value:"OWNER"},Ui.CONSULTANT={type:3,value:"CONSULTANT"},Ui.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ui.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ui.RESELLER={type:3,value:"RESELLER"},Ui.USERDEFINED={type:3,value:"USERDEFINED"};let Mn=Ui;e.IfcRoleEnum=Mn;const Cl=class Cl{};Cl.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Cl.SHED_ROOF={type:3,value:"SHED_ROOF"},Cl.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Cl.HIP_ROOF={type:3,value:"HIP_ROOF"},Cl.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Cl.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Cl.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Cl.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Cl.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Cl.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Cl.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Cl.DOME_ROOF={type:3,value:"DOME_ROOF"},Cl.FREEFORM={type:3,value:"FREEFORM"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=Cl;e.IfcRoofTypeEnum=Pt;const Wi=class Wi{};Wi.EXA={type:3,value:"EXA"},Wi.PETA={type:3,value:"PETA"},Wi.TERA={type:3,value:"TERA"},Wi.GIGA={type:3,value:"GIGA"},Wi.MEGA={type:3,value:"MEGA"},Wi.KILO={type:3,value:"KILO"},Wi.HECTO={type:3,value:"HECTO"},Wi.DECA={type:3,value:"DECA"},Wi.DECI={type:3,value:"DECI"},Wi.CENTI={type:3,value:"CENTI"},Wi.MILLI={type:3,value:"MILLI"},Wi.MICRO={type:3,value:"MICRO"},Wi.NANO={type:3,value:"NANO"},Wi.PICO={type:3,value:"PICO"},Wi.FEMTO={type:3,value:"FEMTO"},Wi.ATTO={type:3,value:"ATTO"};let cs=Wi;e.IfcSIPrefix=cs;const Kn=class Kn{};Kn.AMPERE={type:3,value:"AMPERE"},Kn.BECQUEREL={type:3,value:"BECQUEREL"},Kn.CANDELA={type:3,value:"CANDELA"},Kn.COULOMB={type:3,value:"COULOMB"},Kn.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kn.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kn.FARAD={type:3,value:"FARAD"},Kn.GRAM={type:3,value:"GRAM"},Kn.GRAY={type:3,value:"GRAY"},Kn.HENRY={type:3,value:"HENRY"},Kn.HERTZ={type:3,value:"HERTZ"},Kn.JOULE={type:3,value:"JOULE"},Kn.KELVIN={type:3,value:"KELVIN"},Kn.LUMEN={type:3,value:"LUMEN"},Kn.LUX={type:3,value:"LUX"},Kn.METRE={type:3,value:"METRE"},Kn.MOLE={type:3,value:"MOLE"},Kn.NEWTON={type:3,value:"NEWTON"},Kn.OHM={type:3,value:"OHM"},Kn.PASCAL={type:3,value:"PASCAL"},Kn.RADIAN={type:3,value:"RADIAN"},Kn.SECOND={type:3,value:"SECOND"},Kn.SIEMENS={type:3,value:"SIEMENS"},Kn.SIEVERT={type:3,value:"SIEVERT"},Kn.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kn.STERADIAN={type:3,value:"STERADIAN"},Kn.TESLA={type:3,value:"TESLA"},Kn.VOLT={type:3,value:"VOLT"},Kn.WATT={type:3,value:"WATT"},Kn.WEBER={type:3,value:"WEBER"};let _i=Kn;e.IfcSIUnitName=_i;const Fa=class Fa{};Fa.BATH={type:3,value:"BATH"},Fa.BIDET={type:3,value:"BIDET"},Fa.CISTERN={type:3,value:"CISTERN"},Fa.SHOWER={type:3,value:"SHOWER"},Fa.SINK={type:3,value:"SINK"},Fa.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Fa.TOILETPAN={type:3,value:"TOILETPAN"},Fa.URINAL={type:3,value:"URINAL"},Fa.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Fa.WCSEAT={type:3,value:"WCSEAT"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=Fa;e.IfcSanitaryTerminalTypeEnum=Sn;const Yr=class Yr{};Yr.UNIFORM={type:3,value:"UNIFORM"},Yr.TAPERED={type:3,value:"TAPERED"};let gl=Yr;e.IfcSectionTypeEnum=gl;const ni=class ni{};ni.COSENSOR={type:3,value:"COSENSOR"},ni.CO2SENSOR={type:3,value:"CO2SENSOR"},ni.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ni.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ni.FIRESENSOR={type:3,value:"FIRESENSOR"},ni.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ni.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ni.GASSENSOR={type:3,value:"GASSENSOR"},ni.HEATSENSOR={type:3,value:"HEATSENSOR"},ni.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ni.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ni.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ni.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ni.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ni.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ni.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ni.PHSENSOR={type:3,value:"PHSENSOR"},ni.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ni.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ni.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ni.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ni.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ni.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ni.WINDSENSOR={type:3,value:"WINDSENSOR"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=ni;e.IfcSensorTypeEnum=Ti;const kr=class kr{};kr.START_START={type:3,value:"START_START"},kr.START_FINISH={type:3,value:"START_FINISH"},kr.FINISH_START={type:3,value:"FINISH_START"},kr.FINISH_FINISH={type:3,value:"FINISH_FINISH"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let zf=kr;e.IfcSequenceEnum=zf;const hr=class hr{};hr.JALOUSIE={type:3,value:"JALOUSIE"},hr.SHUTTER={type:3,value:"SHUTTER"},hr.AWNING={type:3,value:"AWNING"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let jf=hr;e.IfcShadingDeviceTypeEnum=jf;const zr=class zr{};zr.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},zr.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},zr.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},zr.P_LISTVALUE={type:3,value:"P_LISTVALUE"},zr.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},zr.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},zr.Q_LENGTH={type:3,value:"Q_LENGTH"},zr.Q_AREA={type:3,value:"Q_AREA"},zr.Q_VOLUME={type:3,value:"Q_VOLUME"},zr.Q_COUNT={type:3,value:"Q_COUNT"},zr.Q_WEIGHT={type:3,value:"Q_WEIGHT"},zr.Q_TIME={type:3,value:"Q_TIME"};let qf=zr;e.IfcSimplePropertyTemplateTypeEnum=qf;const ua=class ua{};ua.FLOOR={type:3,value:"FLOOR"},ua.ROOF={type:3,value:"ROOF"},ua.LANDING={type:3,value:"LANDING"},ua.BASESLAB={type:3,value:"BASESLAB"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=ua;e.IfcSlabTypeEnum=_h;const hu=class hu{};hu.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},hu.SOLARPANEL={type:3,value:"SOLARPANEL"},hu.USERDEFINED={type:3,value:"USERDEFINED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kf=hu;e.IfcSolarDeviceTypeEnum=Kf;const mf=class mf{};mf.CONVECTOR={type:3,value:"CONVECTOR"},mf.RADIATOR={type:3,value:"RADIATOR"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qf=mf;e.IfcSpaceHeaterTypeEnum=Qf;const Nh=class Nh{};Nh.SPACE={type:3,value:"SPACE"},Nh.PARKING={type:3,value:"PARKING"},Nh.GFA={type:3,value:"GFA"},Nh.INTERNAL={type:3,value:"INTERNAL"},Nh.EXTERNAL={type:3,value:"EXTERNAL"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zf=Nh;e.IfcSpaceTypeEnum=Zf;const Tl=class Tl{};Tl.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Tl.FIRESAFETY={type:3,value:"FIRESAFETY"},Tl.LIGHTING={type:3,value:"LIGHTING"},Tl.OCCUPANCY={type:3,value:"OCCUPANCY"},Tl.SECURITY={type:3,value:"SECURITY"},Tl.THERMAL={type:3,value:"THERMAL"},Tl.TRANSPORT={type:3,value:"TRANSPORT"},Tl.VENTILATION={type:3,value:"VENTILATION"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $f=Tl;e.IfcSpatialZoneTypeEnum=$f;const Ba=class Ba{};Ba.BIRDCAGE={type:3,value:"BIRDCAGE"},Ba.COWL={type:3,value:"COWL"},Ba.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=Ba;e.IfcStackTerminalTypeEnum=f0;const du=class du{};du.STRAIGHT={type:3,value:"STRAIGHT"},du.WINDER={type:3,value:"WINDER"},du.SPIRAL={type:3,value:"SPIRAL"},du.CURVED={type:3,value:"CURVED"},du.FREEFORM={type:3,value:"FREEFORM"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=du;e.IfcStairFlightTypeEnum=Jf;const bl=class bl{};bl.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},bl.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},bl.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},bl.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},bl.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},bl.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},bl.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},bl.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},bl.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},bl.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},bl.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},bl.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},bl.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},bl.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=bl;e.IfcStairTypeEnum=Xf;const oa=class oa{};oa.READWRITE={type:3,value:"READWRITE"},oa.READONLY={type:3,value:"READONLY"},oa.LOCKED={type:3,value:"LOCKED"},oa.READWRITELOCKED={type:3,value:"READWRITELOCKED"},oa.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let I0=oa;e.IfcStateEnum=I0;const il=class il{};il.CONST={type:3,value:"CONST"},il.LINEAR={type:3,value:"LINEAR"},il.POLYGONAL={type:3,value:"POLYGONAL"},il.EQUIDISTANT={type:3,value:"EQUIDISTANT"},il.SINUS={type:3,value:"SINUS"},il.PARABOLA={type:3,value:"PARABOLA"},il.DISCRETE={type:3,value:"DISCRETE"},il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=il;e.IfcStructuralCurveActivityTypeEnum=p0;const wd=class wd{};wd.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},wd.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},wd.CABLE={type:3,value:"CABLE"},wd.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},wd.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},wd.USERDEFINED={type:3,value:"USERDEFINED"},wd.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=wd;e.IfcStructuralCurveMemberTypeEnum=E0;const fu=class fu{};fu.CONST={type:3,value:"CONST"},fu.BILINEAR={type:3,value:"BILINEAR"},fu.DISCRETE={type:3,value:"DISCRETE"},fu.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let vf=fu;e.IfcStructuralSurfaceActivityTypeEnum=vf;const Iu=class Iu{};Iu.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Iu.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Iu.SHELL={type:3,value:"SHELL"},Iu.USERDEFINED={type:3,value:"USERDEFINED"},Iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=Iu;e.IfcStructuralSurfaceMemberTypeEnum=pc;const jo=class jo{};jo.PURCHASE={type:3,value:"PURCHASE"},jo.WORK={type:3,value:"WORK"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=jo;e.IfcSubContractResourceTypeEnum=qc;const jr=class jr{};jr.MARK={type:3,value:"MARK"},jr.TAG={type:3,value:"TAG"},jr.TREATMENT={type:3,value:"TREATMENT"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=jr;e.IfcSurfaceFeatureTypeEnum=Vh;const QI=class QI{};QI.POSITIVE={type:3,value:"POSITIVE"},QI.NEGATIVE={type:3,value:"NEGATIVE"},QI.BOTH={type:3,value:"BOTH"};let y0=QI;e.IfcSurfaceSide=y0;const ca=class ca{};ca.CONTACTOR={type:3,value:"CONTACTOR"},ca.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ca.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ca.KEYPAD={type:3,value:"KEYPAD"},ca.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ca.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ca.STARTER={type:3,value:"STARTER"},ca.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ca.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=ca;e.IfcSwitchingDeviceTypeEnum=Ud;const Nd=class Nd{};Nd.PANEL={type:3,value:"PANEL"},Nd.WORKSURFACE={type:3,value:"WORKSURFACE"},Nd.USERDEFINED={type:3,value:"USERDEFINED"},Nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Nd;e.IfcSystemFurnitureElementTypeEnum=Wh;const xc=class xc{};xc.BASIN={type:3,value:"BASIN"},xc.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},xc.EXPANSION={type:3,value:"EXPANSION"},xc.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},xc.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},xc.STORAGE={type:3,value:"STORAGE"},xc.VESSEL={type:3,value:"VESSEL"},xc.USERDEFINED={type:3,value:"USERDEFINED"},xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=xc;e.IfcTankTypeEnum=Yh;const qo=class qo{};qo.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},qo.WORKTIME={type:3,value:"WORKTIME"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=qo;e.IfcTaskDurationEnum=eI;const Ml=class Ml{};Ml.ATTENDANCE={type:3,value:"ATTENDANCE"},Ml.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ml.DEMOLITION={type:3,value:"DEMOLITION"},Ml.DISMANTLE={type:3,value:"DISMANTLE"},Ml.DISPOSAL={type:3,value:"DISPOSAL"},Ml.INSTALLATION={type:3,value:"INSTALLATION"},Ml.LOGISTIC={type:3,value:"LOGISTIC"},Ml.MAINTENANCE={type:3,value:"MAINTENANCE"},Ml.MOVE={type:3,value:"MOVE"},Ml.OPERATION={type:3,value:"OPERATION"},Ml.REMOVAL={type:3,value:"REMOVAL"},Ml.RENOVATION={type:3,value:"RENOVATION"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=Ml;e.IfcTaskTypeEnum=tI;const di=class di{};di.COUPLER={type:3,value:"COUPLER"},di.FIXED_END={type:3,value:"FIXED_END"},di.TENSIONING_END={type:3,value:"TENSIONING_END"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=di;e.IfcTendonAnchorTypeEnum=sI;const Of=class Of{};Of.BAR={type:3,value:"BAR"},Of.COATED={type:3,value:"COATED"},Of.STRAND={type:3,value:"STRAND"},Of.WIRE={type:3,value:"WIRE"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=Of;e.IfcTendonTypeEnum=eu;const xl=class xl{};xl.LEFT={type:3,value:"LEFT"},xl.RIGHT={type:3,value:"RIGHT"},xl.UP={type:3,value:"UP"},xl.DOWN={type:3,value:"DOWN"};let Fd=xl;e.IfcTextPath=Fd;const ha=class ha{};ha.CONTINUOUS={type:3,value:"CONTINUOUS"},ha.DISCRETE={type:3,value:"DISCRETE"},ha.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ha.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ha.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ha.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=ha;e.IfcTimeSeriesDataTypeEnum=Bd;const Uc=class Uc{};Uc.CURRENT={type:3,value:"CURRENT"},Uc.FREQUENCY={type:3,value:"FREQUENCY"},Uc.INVERTER={type:3,value:"INVERTER"},Uc.RECTIFIER={type:3,value:"RECTIFIER"},Uc.VOLTAGE={type:3,value:"VOLTAGE"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Uc;e.IfcTransformerTypeEnum=nI;const Ad=class Ad{};Ad.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ad.CONTINUOUS={type:3,value:"CONTINUOUS"},Ad.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ad.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let iI=Ad;e.IfcTransitionCode=iI;const qr=class qr{};qr.ELEVATOR={type:3,value:"ELEVATOR"},qr.ESCALATOR={type:3,value:"ESCALATOR"},qr.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},qr.CRANEWAY={type:3,value:"CRANEWAY"},qr.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=qr;e.IfcTransportElementTypeEnum=lI;const pu=class pu{};pu.CARTESIAN={type:3,value:"CARTESIAN"},pu.PARAMETER={type:3,value:"PARAMETER"},pu.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Hd=pu;e.IfcTrimmingPreference=Hd;const ZI=class ZI{};ZI.FINNED={type:3,value:"FINNED"},ZI.USERDEFINED={type:3,value:"USERDEFINED"},ZI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=ZI;e.IfcTubeBundleTypeEnum=rI;const _n=class _n{};_n.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},_n.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},_n.AREAUNIT={type:3,value:"AREAUNIT"},_n.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},_n.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},_n.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},_n.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},_n.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},_n.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},_n.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},_n.ENERGYUNIT={type:3,value:"ENERGYUNIT"},_n.FORCEUNIT={type:3,value:"FORCEUNIT"},_n.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},_n.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},_n.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},_n.LENGTHUNIT={type:3,value:"LENGTHUNIT"},_n.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},_n.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},_n.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},_n.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},_n.MASSUNIT={type:3,value:"MASSUNIT"},_n.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},_n.POWERUNIT={type:3,value:"POWERUNIT"},_n.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},_n.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},_n.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},_n.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},_n.TIMEUNIT={type:3,value:"TIMEUNIT"},_n.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},_n.USERDEFINED={type:3,value:"USERDEFINED"};let aI=_n;e.IfcUnitEnum=aI;const da=class da{};da.ALARMPANEL={type:3,value:"ALARMPANEL"},da.CONTROLPANEL={type:3,value:"CONTROLPANEL"},da.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},da.INDICATORPANEL={type:3,value:"INDICATORPANEL"},da.MIMICPANEL={type:3,value:"MIMICPANEL"},da.HUMIDISTAT={type:3,value:"HUMIDISTAT"},da.THERMOSTAT={type:3,value:"THERMOSTAT"},da.WEATHERSTATION={type:3,value:"WEATHERSTATION"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=da;e.IfcUnitaryControlElementTypeEnum=T0;const Fc=class Fc{};Fc.AIRHANDLER={type:3,value:"AIRHANDLER"},Fc.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Fc.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Fc.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Fc.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=Fc;e.IfcUnitaryEquipmentTypeEnum=kh;const Fi=class Fi{};Fi.AIRRELEASE={type:3,value:"AIRRELEASE"},Fi.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Fi.CHANGEOVER={type:3,value:"CHANGEOVER"},Fi.CHECK={type:3,value:"CHECK"},Fi.COMMISSIONING={type:3,value:"COMMISSIONING"},Fi.DIVERTING={type:3,value:"DIVERTING"},Fi.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Fi.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Fi.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Fi.FAUCET={type:3,value:"FAUCET"},Fi.FLUSHING={type:3,value:"FLUSHING"},Fi.GASCOCK={type:3,value:"GASCOCK"},Fi.GASTAP={type:3,value:"GASTAP"},Fi.ISOLATING={type:3,value:"ISOLATING"},Fi.MIXING={type:3,value:"MIXING"},Fi.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Fi.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Fi.REGULATING={type:3,value:"REGULATING"},Fi.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Fi.STEAMTRAP={type:3,value:"STEAMTRAP"},Fi.STOPCOCK={type:3,value:"STOPCOCK"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=Fi;e.IfcValveTypeEnum=zh;const w3=class w3{};w3.COMPRESSION={type:3,value:"COMPRESSION"},w3.SPRING={type:3,value:"SPRING"},w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let C=w3;e.IfcVibrationIsolatorTypeEnum=C;const Kr=class Kr{};Kr.CUTOUT={type:3,value:"CUTOUT"},Kr.NOTCH={type:3,value:"NOTCH"},Kr.HOLE={type:3,value:"HOLE"},Kr.MITER={type:3,value:"MITER"},Kr.CHAMFER={type:3,value:"CHAMFER"},Kr.EDGE={type:3,value:"EDGE"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let V=Kr;e.IfcVoidingFeatureTypeEnum=V;const dr=class dr{};dr.MOVABLE={type:3,value:"MOVABLE"},dr.PARAPET={type:3,value:"PARAPET"},dr.PARTITIONING={type:3,value:"PARTITIONING"},dr.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},dr.SHEAR={type:3,value:"SHEAR"},dr.SOLIDWALL={type:3,value:"SOLIDWALL"},dr.STANDARD={type:3,value:"STANDARD"},dr.POLYGONAL={type:3,value:"POLYGONAL"},dr.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=dr;e.IfcWallTypeEnum=X;const cl=class cl{};cl.FLOORTRAP={type:3,value:"FLOORTRAP"},cl.FLOORWASTE={type:3,value:"FLOORWASTE"},cl.GULLYSUMP={type:3,value:"GULLYSUMP"},cl.GULLYTRAP={type:3,value:"GULLYTRAP"},cl.ROOFDRAIN={type:3,value:"ROOFDRAIN"},cl.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},cl.WASTETRAP={type:3,value:"WASTETRAP"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ae=cl;e.IfcWasteTerminalTypeEnum=ae;const Sr=class Sr{};Sr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Sr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Sr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Sr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Sr.TOPHUNG={type:3,value:"TOPHUNG"},Sr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Sr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Sr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Sr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Sr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Sr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Sr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Sr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Sr;e.IfcWindowPanelOperationEnum=De;const gf=class gf{};gf.LEFT={type:3,value:"LEFT"},gf.MIDDLE={type:3,value:"MIDDLE"},gf.RIGHT={type:3,value:"RIGHT"},gf.BOTTOM={type:3,value:"BOTTOM"},gf.TOP={type:3,value:"TOP"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=gf;e.IfcWindowPanelPositionEnum=He;const Ko=class Ko{};Ko.ALUMINIUM={type:3,value:"ALUMINIUM"},Ko.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Ko.STEEL={type:3,value:"STEEL"},Ko.WOOD={type:3,value:"WOOD"},Ko.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Ko.PLASTIC={type:3,value:"PLASTIC"},Ko.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=Ko;e.IfcWindowStyleConstructionEnum=_e;const ll=class ll{};ll.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ll.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ll.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ll.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ll.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ll.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ll.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ll.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ll.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ye=ll;e.IfcWindowStyleOperationEnum=Ye;const Ah=class Ah{};Ah.WINDOW={type:3,value:"WINDOW"},Ah.SKYLIGHT={type:3,value:"SKYLIGHT"},Ah.LIGHTDOME={type:3,value:"LIGHTDOME"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let dt=Ah;e.IfcWindowTypeEnum=dt;const xs=class xs{};xs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=xs;e.IfcWindowTypePartitioningEnum=At;const $I=class $I{};$I.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},$I.SECONDSHIFT={type:3,value:"SECONDSHIFT"},$I.THIRDSHIFT={type:3,value:"THIRDSHIFT"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=$I;e.IfcWorkCalendarTypeEnum=kt;const Bi=class Bi{};Bi.ACTUAL={type:3,value:"ACTUAL"},Bi.BASELINE={type:3,value:"BASELINE"},Bi.PLANNED={type:3,value:"PLANNED"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ps=Bi;e.IfcWorkPlanTypeEnum=ps;const Zu=class Zu{};Zu.ACTUAL={type:3,value:"ACTUAL"},Zu.BASELINE={type:3,value:"BASELINE"},Zu.PLANNED={type:3,value:"PLANNED"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let vt=Zu;e.IfcWorkScheduleTypeEnum=vt;class us extends Bt{constructor(a,I,T){super(),this.Role=a,this.UserDefinedRole=I,this.Description=T,this.type=3630933823}}e.IfcActorRole=us;class Bs extends Bt{constructor(a,I,T){super(),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.type=618182010}}e.IfcAddress=Bs;class Bn extends Bt{constructor(a,I,T,N){super(),this.ApplicationDeveloper=a,this.Version=I,this.ApplicationFullName=T,this.ApplicationIdentifier=N,this.type=639542469}}e.IfcApplication=Bn;class Gn extends Bt{constructor(a,I,T,N,S,L,x,F,K,Ae){super(),this.Name=a,this.Description=I,this.AppliedValue=T,this.UnitBasis=N,this.ApplicableDate=S,this.FixedUntilDate=L,this.Category=x,this.Condition=F,this.ArithmeticOperator=K,this.Components=Ae,this.type=411424972}}e.IfcAppliedValue=Gn;class Zn extends Bt{constructor(a,I,T,N,S,L,x,F,K){super(),this.Identifier=a,this.Name=I,this.Description=T,this.TimeOfApproval=N,this.Status=S,this.Level=L,this.Qualifier=x,this.RequestingApproval=F,this.GivingApproval=K,this.type=130549933}}e.IfcApproval=Zn;class bt extends Bt{constructor(a){super(),this.Name=a,this.type=4037036970}}e.IfcBoundaryCondition=bt;class os extends bt{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=I,this.TranslationalStiffnessByLengthY=T,this.TranslationalStiffnessByLengthZ=N,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=L,this.RotationalStiffnessByLengthZ=x,this.type=1560379544}}e.IfcBoundaryEdgeCondition=os;class ol extends bt{constructor(a,I,T,N){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=I,this.TranslationalStiffnessByAreaY=T,this.TranslationalStiffnessByAreaZ=N,this.type=3367102660}}e.IfcBoundaryFaceCondition=ol;class qn extends bt{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TranslationalStiffnessX=I,this.TranslationalStiffnessY=T,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=S,this.RotationalStiffnessY=L,this.RotationalStiffnessZ=x,this.type=1387855156}}e.IfcBoundaryNodeCondition=qn;class Mr extends qn{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.TranslationalStiffnessX=I,this.TranslationalStiffnessY=T,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=S,this.RotationalStiffnessY=L,this.RotationalStiffnessZ=x,this.WarpingStiffness=F,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Mr;class Di extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Di;class BR extends Di{constructor(a,I){super(),this.PointOnRelatingElement=a,this.PointOnRelatedElement=I,this.type=2614616156}}e.IfcConnectionPointGeometry=BR;class Ap extends Di{constructor(a,I){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=I,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ap;class sy extends Di{constructor(a,I){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=I,this.type=775493141}}e.IfcConnectionVolumeGeometry=sy;class ny extends Bt{constructor(a,I,T,N,S,L,x){super(),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.type=1959218052}}e.IfcConstraint=ny;class HR extends Bt{constructor(a,I){super(),this.SourceCRS=a,this.TargetCRS=I,this.type=1785450214}}e.IfcCoordinateOperation=HR;class GR extends Bt{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.GeodeticDatum=T,this.VerticalDatum=N,this.type=1466758467}}e.IfcCoordinateReferenceSystem=GR;class Nw extends Gn{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K,Ae),this.Name=a,this.Description=I,this.AppliedValue=T,this.UnitBasis=N,this.ApplicableDate=S,this.FixedUntilDate=L,this.Category=x,this.Condition=F,this.ArithmeticOperator=K,this.Components=Ae,this.type=602808272}}e.IfcCostValue=Nw;class Aw extends Bt{constructor(a,I,T){super(),this.Elements=a,this.UnitType=I,this.UserDefinedType=T,this.type=1765591967}}e.IfcDerivedUnit=Aw;class Dw extends Bt{constructor(a,I){super(),this.Unit=a,this.Exponent=I,this.type=1045800335}}e.IfcDerivedUnitElement=Dw;class Sw extends Bt{constructor(a,I,T,N,S,L,x){super(),this.LengthExponent=a,this.MassExponent=I,this.TimeExponent=T,this.ElectricCurrentExponent=N,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=L,this.LuminousIntensityExponent=x,this.type=2949456006}}e.IfcDimensionalExponents=Sw;class uI extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=uI;class tu extends Bt{constructor(a,I,T){super(),this.Location=a,this.Identification=I,this.Name=T,this.type=3200245327}}e.IfcExternalReference=tu;class mw extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=mw;class R0 extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=R0;class Dp extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=3548104201}}e.IfcExternallyDefinedTextFont=Dp;class Ow extends Bt{constructor(a,I,T){super(),this.AxisTag=a,this.AxisCurve=I,this.SameSense=T,this.type=852622518}}e.IfcGridAxis=Ow;class iy extends Bt{constructor(a,I){super(),this.TimeStamp=a,this.ListValues=I,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=iy;class _R extends uI{constructor(a,I,T,N,S,L){super(),this.Name=a,this.Version=I,this.Publisher=T,this.VersionDate=N,this.Location=S,this.Description=L,this.type=2655187982}}e.IfcLibraryInformation=_R;class gw extends tu{constructor(a,I,T,N,S,L){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.Description=N,this.Language=S,this.ReferencedLibrary=L,this.type=3452421091}}e.IfcLibraryReference=gw;class oI extends Bt{constructor(a,I,T){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=I,this.LuminousIntensity=T,this.type=4162380809}}e.IfcLightDistributionData=oI;class Lw extends Bt{constructor(a,I){super(),this.LightDistributionCurve=a,this.DistributionData=I,this.type=1566485204}}e.IfcLightIntensityDistribution=Lw;class ly extends HR{constructor(a,I,T,N,S,L,x,F){super(a,I),this.SourceCRS=a,this.TargetCRS=I,this.Eastings=T,this.Northings=N,this.OrthogonalHeight=S,this.XAxisAbscissa=L,this.XAxisOrdinate=x,this.Scale=F,this.type=3057273783}}e.IfcMapConversion=ly;class Pw extends Bt{constructor(a,I){super(),this.MaterialClassifications=a,this.ClassifiedMaterial=I,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Pw;class su extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=su;class Sp extends su{constructor(a,I,T,N,S,L,x){super(),this.Material=a,this.LayerThickness=I,this.IsVentilated=T,this.Name=N,this.Description=S,this.Category=L,this.Priority=x,this.type=248100487}}e.IfcMaterialLayer=Sp;class ry extends su{constructor(a,I,T){super(),this.MaterialLayers=a,this.LayerSetName=I,this.Description=T,this.type=3303938423}}e.IfcMaterialLayerSet=ry;class Cw extends Sp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.Material=a,this.LayerThickness=I,this.IsVentilated=T,this.Name=N,this.Description=S,this.Category=L,this.Priority=x,this.OffsetDirection=F,this.OffsetValues=K,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Cw;class bw extends Bt{constructor(a){super(),this.Materials=a,this.type=2199411900}}e.IfcMaterialList=bw;class VR extends su{constructor(a,I,T,N,S,L){super(),this.Name=a,this.Description=I,this.Material=T,this.Profile=N,this.Priority=S,this.Category=L,this.type=2235152071}}e.IfcMaterialProfile=VR;class Mw extends su{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.MaterialProfiles=T,this.CompositeProfile=N,this.type=164193824}}e.IfcMaterialProfileSet=Mw;class DO extends VR{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.Name=a,this.Description=I,this.Material=T,this.Profile=N,this.Priority=S,this.Category=L,this.OffsetValues=x,this.type=552965576}}e.IfcMaterialProfileWithOffsets=DO;class ay extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=ay;class WR extends Bt{constructor(a,I){super(),this.ValueComponent=a,this.UnitComponent=I,this.type=2597039031}}e.IfcMeasureWithUnit=WR;class SO extends ny{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.Benchmark=F,this.ValueSource=K,this.DataValue=Ae,this.ReferencePath=Et,this.type=3368373690}}e.IfcMetric=SO;class mO extends Bt{constructor(a){super(),this.Currency=a,this.type=2706619895}}e.IfcMonetaryUnit=mO;class uy extends Bt{constructor(a,I){super(),this.Dimensions=a,this.UnitType=I,this.type=1918398963}}e.IfcNamedUnit=uy;class xw extends Bt{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=xw;class YR extends ny{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.BenchmarkValues=F,this.LogicalAggregator=K,this.ObjectiveQualifier=Ae,this.UserDefinedQualifier=Et,this.type=2251480897}}e.IfcObjective=YR;class Uw extends Bt{constructor(a,I,T,N,S){super(),this.Identification=a,this.Name=I,this.Description=T,this.Roles=N,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=Uw;class pD extends Bt{constructor(a,I,T,N,S,L,x,F){super(),this.OwningUser=a,this.OwningApplication=I,this.State=T,this.ChangeAction=N,this.LastModifiedDate=S,this.LastModifyingUser=L,this.LastModifyingApplication=x,this.CreationDate=F,this.type=1207048766}}e.IfcOwnerHistory=pD;class mp extends Bt{constructor(a,I,T,N,S,L,x,F){super(),this.Identification=a,this.FamilyName=I,this.GivenName=T,this.MiddleNames=N,this.PrefixTitles=S,this.SuffixTitles=L,this.Roles=x,this.Addresses=F,this.type=2077209135}}e.IfcPerson=mp;class OO extends Bt{constructor(a,I,T){super(),this.ThePerson=a,this.TheOrganization=I,this.Roles=T,this.type=101040310}}e.IfcPersonAndOrganization=OO;class w0 extends Bt{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2483315170}}e.IfcPhysicalQuantity=w0;class Kc extends w0{constructor(a,I,T){super(a,I),this.Name=a,this.Description=I,this.Unit=T,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Kc;class gO extends Bs{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.InternalLocation=N,this.AddressLines=S,this.PostalBox=L,this.Town=x,this.Region=F,this.PostalCode=K,this.Country=Ae,this.type=3355820592}}e.IfcPostalAddress=gO;class xr extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=xr;class kR extends Bt{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.AssignedItems=T,this.Identifier=N,this.type=2022622350}}e.IfcPresentationLayerAssignment=kR;class ED extends kR{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N),this.Name=a,this.Description=I,this.AssignedItems=T,this.Identifier=N,this.LayerOn=S,this.LayerFrozen=L,this.LayerBlocked=x,this.LayerStyles=F,this.type=1304840413}}e.IfcPresentationLayerWithStyle=ED;class cI extends Bt{constructor(a){super(),this.Name=a,this.type=3119450353}}e.IfcPresentationStyle=cI;class LO extends Bt{constructor(a){super(),this.Styles=a,this.type=2417041796}}e.IfcPresentationStyleAssignment=LO;class Gd extends Bt{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Representations=T,this.type=2095639259}}e.IfcProductRepresentation=Gd;class hI extends Bt{constructor(a,I){super(),this.ProfileType=a,this.ProfileName=I,this.type=3958567839}}e.IfcProfileDef=hI;class yD extends GR{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.Name=a,this.Description=I,this.GeodeticDatum=T,this.VerticalDatum=N,this.MapProjection=S,this.MapZone=L,this.MapUnit=x,this.type=3843373140}}e.IfcProjectedCRS=yD;class mo extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=mo;class N0 extends mo{constructor(a,I,T){super(),this.Name=a,this.EnumerationValues=I,this.Unit=T,this.type=3710013099}}e.IfcPropertyEnumeration=N0;class TD extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.AreaValue=N,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=TD;class RD extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.CountValue=N,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=RD;class PO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.LengthValue=N,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=PO;class CO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.TimeValue=N,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=CO;class bO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.VolumeValue=N,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=bO;class MO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.WeightValue=N,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=MO;class wD extends Bt{constructor(a,I,T,N,S,L,x,F){super(),this.RecurrenceType=a,this.DayComponent=I,this.WeekdayComponent=T,this.MonthComponent=N,this.Position=S,this.Interval=L,this.Occurrences=x,this.TimePeriods=F,this.type=3915482550}}e.IfcRecurrencePattern=wD;class xO extends Bt{constructor(a,I,T,N,S){super(),this.TypeIdentifier=a,this.AttributeIdentifier=I,this.InstanceName=T,this.ListPositions=N,this.InnerReference=S,this.type=2433181523}}e.IfcReference=xO;class Op extends Bt{constructor(a,I,T,N){super(),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=1076942058}}e.IfcRepresentation=Op;class ND extends Bt{constructor(a,I){super(),this.ContextIdentifier=a,this.ContextType=I,this.type=3377609919}}e.IfcRepresentationContext=ND;class oy extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=oy;class dI extends Bt{constructor(a,I){super(),this.MappingOrigin=a,this.MappedRepresentation=I,this.type=1660063152}}e.IfcRepresentationMap=dI;class Qc extends Bt{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2439245199}}e.IfcResourceLevelRelationship=Qc;class zR extends Bt{constructor(a,I,T,N){super(),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2341007311}}e.IfcRoot=zR;class UO extends uy{constructor(a,I,T){super(new u(0),a),this.UnitType=a,this.Prefix=I,this.Name=T,this.type=448429030}}e.IfcSIUnit=UO;class gp extends Bt{constructor(a,I,T){super(),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.type=1054537805}}e.IfcSchedulingTime=gp;class AD extends Bt{constructor(a,I,T,N,S){super(),this.ShapeRepresentations=a,this.Name=I,this.Description=T,this.ProductDefinitional=N,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=AD;class Fw extends Op{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=3982875396}}e.IfcShapeModel=Fw;class Bw extends Fw{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=4240577450}}e.IfcShapeRepresentation=Bw;class cy extends Bt{constructor(a){super(),this.Name=a,this.type=2273995522}}e.IfcStructuralConnectionCondition=cy;class Hw extends Bt{constructor(a){super(),this.Name=a,this.type=2162789131}}e.IfcStructuralLoad=Hw;class FO extends Hw{constructor(a,I,T){super(a),this.Name=a,this.Values=I,this.Locations=T,this.type=3478079324}}e.IfcStructuralLoadConfiguration=FO;class Gw extends Hw{constructor(a){super(a),this.Name=a,this.type=609421318}}e.IfcStructuralLoadOrResult=Gw;class Zc extends Gw{constructor(a){super(a),this.Name=a,this.type=2525727697}}e.IfcStructuralLoadStatic=Zc;class jR extends Zc{constructor(a,I,T,N){super(a),this.Name=a,this.DeltaTConstant=I,this.DeltaTY=T,this.DeltaTZ=N,this.type=3408363356}}e.IfcStructuralLoadTemperature=jR;class DD extends Op{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=2830218821}}e.IfcStyleModel=DD;class fI extends oy{constructor(a,I,T){super(),this.Item=a,this.Styles=I,this.Name=T,this.type=3958052878}}e.IfcStyledItem=fI;class BO extends DD{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=3049322572}}e.IfcStyledRepresentation=BO;class HO extends Gw{constructor(a,I,T,N){super(a),this.Name=a,this.SurfaceReinforcement1=I,this.SurfaceReinforcement2=T,this.ShearReinforcement=N,this.type=2934153892}}e.IfcSurfaceReinforcementArea=HO;class SD extends cI{constructor(a,I,T){super(a),this.Name=a,this.Side=I,this.Styles=T,this.type=1300840506}}e.IfcSurfaceStyle=SD;class _w extends xr{constructor(a,I,T,N){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=I,this.TransmissionColour=T,this.ReflectanceColour=N,this.type=3303107099}}e.IfcSurfaceStyleLighting=_w;class II extends xr{constructor(a,I){super(),this.RefractionIndex=a,this.DispersionFactor=I,this.type=1607154358}}e.IfcSurfaceStyleRefraction=II;class mD extends xr{constructor(a,I){super(),this.SurfaceColour=a,this.Transparency=I,this.type=846575682}}e.IfcSurfaceStyleShading=mD;class Ur extends xr{constructor(a){super(),this.Textures=a,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Ur;class jh extends xr{constructor(a,I,T,N,S){super(),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=jh;class GO extends Bt{constructor(a,I,T){super(),this.Name=a,this.Rows=I,this.Columns=T,this.type=985171141}}e.IfcTable=GO;class Lp extends Bt{constructor(a,I,T,N,S){super(),this.Identifier=a,this.Name=I,this.Description=T,this.Unit=N,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=Lp;class Vw extends Bt{constructor(a,I){super(),this.RowCells=a,this.IsHeading=I,this.type=531007025}}e.IfcTableRow=Vw;class _d extends gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.DurationType=N,this.ScheduleDuration=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.EarlyStart=F,this.EarlyFinish=K,this.LateStart=Ae,this.LateFinish=Et,this.FreeFloat=Yt,this.TotalFloat=Us,this.IsCritical=On,this.StatusTime=mi,this.ActualDuration=Wn,this.ActualStart=Kl,this.ActualFinish=fr,this.RemainingTime=JI,this.Completion=Dd,this.type=1549132990}}e.IfcTaskTime=_d;class OD extends _d{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd,N3){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.DurationType=N,this.ScheduleDuration=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.EarlyStart=F,this.EarlyFinish=K,this.LateStart=Ae,this.LateFinish=Et,this.FreeFloat=Yt,this.TotalFloat=Us,this.IsCritical=On,this.StatusTime=mi,this.ActualDuration=Wn,this.ActualStart=Kl,this.ActualFinish=fr,this.RemainingTime=JI,this.Completion=Dd,this.Recurrence=N3,this.type=2771591690}}e.IfcTaskTimeRecurring=OD;class hy extends Bs{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.TelephoneNumbers=N,this.FacsimileNumbers=S,this.PagerNumber=L,this.ElectronicMailAddresses=x,this.WWWHomePageURL=F,this.MessagingIDs=K,this.type=912023232}}e.IfcTelecomAddress=hy;class _O extends cI{constructor(a,I,T,N,S){super(a),this.Name=a,this.TextCharacterAppearance=I,this.TextStyle=T,this.TextFontStyle=N,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=_O;class VO extends xr{constructor(a,I){super(),this.Colour=a,this.BackgroundColour=I,this.type=2636378356}}e.IfcTextStyleForDefinedFont=VO;class WO extends xr{constructor(a,I,T,N,S,L,x){super(),this.TextIndent=a,this.TextAlign=I,this.TextDecoration=T,this.LetterSpacing=N,this.WordSpacing=S,this.TextTransform=L,this.LineHeight=x,this.type=1640371178}}e.IfcTextStyleTextModel=WO;class qR extends xr{constructor(a){super(),this.Maps=a,this.type=280115917}}e.IfcTextureCoordinate=qR;class YO extends qR{constructor(a,I,T){super(a),this.Maps=a,this.Mode=I,this.Parameter=T,this.type=1742049831}}e.IfcTextureCoordinateGenerator=YO;class kO extends qR{constructor(a,I,T){super(a),this.Maps=a,this.Vertices=I,this.MappedTo=T,this.type=2552916305}}e.IfcTextureMap=kO;class Ww extends xr{constructor(a){super(),this.Coordinates=a,this.type=1210645708}}e.IfcTextureVertex=Ww;class zO extends xr{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}}e.IfcTextureVertexList=zO;class jO extends Bt{constructor(a,I){super(),this.StartTime=a,this.EndTime=I,this.type=1199560280}}e.IfcTimePeriod=jO;class Yw extends Bt{constructor(a,I,T,N,S,L,x,F){super(),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.type=3101149627}}e.IfcTimeSeries=Yw;class kw extends Bt{constructor(a){super(),this.ListValues=a,this.type=581633288}}e.IfcTimeSeriesValue=kw;class Vd extends oy{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Vd;class dy extends Fw{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=1735638870}}e.IfcTopologyRepresentation=dy;class qO extends Bt{constructor(a){super(),this.Units=a,this.type=180925521}}e.IfcUnitAssignment=qO;class $c extends Vd{constructor(){super(),this.type=2799835756}}e.IfcVertex=$c;class KR extends $c{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}}e.IfcVertexPoint=KR;class KO extends Bt{constructor(a,I){super(),this.IntersectingAxes=a,this.OffsetDistances=I,this.type=891718957}}e.IfcVirtualGridIntersection=KO;class Wd extends gp{constructor(a,I,T,N,S,L){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.RecurrencePattern=N,this.Start=S,this.Finish=L,this.type=1236880293}}e.IfcWorkTime=Wd;class QO extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingApproval=T,this.RelatedApprovals=N,this.type=3869604511}}e.IfcApprovalRelationship=QO;class QR extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.OuterCurve=T,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=QR;class zw extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Curve=T,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=zw;class ZR extends QR{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.OuterCurve=T,this.InnerCurves=N,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=ZR;class jw extends jh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.RasterFormat=L,this.RasterCode=x,this.type=616511568}}e.IfcBlobTexture=jw;class ZO extends zw{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Curve=T,this.Thickness=N,this.type=3150382593}}e.IfcCenterLineProfileDef=ZO;class qw extends uI{constructor(a,I,T,N,S,L,x){super(),this.Source=a,this.Edition=I,this.EditionDate=T,this.Name=N,this.Description=S,this.Location=L,this.ReferenceTokens=x,this.type=747523909}}e.IfcClassification=qw;class Pp extends tu{constructor(a,I,T,N,S,L){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.ReferencedSource=N,this.Description=S,this.Sort=L,this.type=647927063}}e.IfcClassificationReference=Pp;class $O extends xr{constructor(a){super(),this.ColourList=a,this.type=3285139300}}e.IfcColourRgbList=$O;class Kw extends xr{constructor(a){super(),this.Name=a,this.type=3264961684}}e.IfcColourSpecification=Kw;class gD extends hI{constructor(a,I,T,N){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Profiles=T,this.Label=N,this.type=1485152156}}e.IfcCompositeProfileDef=gD;class $R extends Vd{constructor(a){super(),this.CfsFaces=a,this.type=370225590}}e.IfcConnectedFaceSet=$R;class Li extends Di{constructor(a,I){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=I,this.type=1981873012}}e.IfcConnectionCurveGeometry=Li;class JO extends BR{constructor(a,I,T,N,S){super(a,I),this.PointOnRelatingElement=a,this.PointOnRelatedElement=I,this.EccentricityInX=T,this.EccentricityInY=N,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=JO;class LD extends uy{constructor(a,I,T){super(a,I),this.Dimensions=a,this.UnitType=I,this.Name=T,this.type=3050246964}}e.IfcContextDependentUnit=LD;class PD extends uy{constructor(a,I,T,N){super(a,I),this.Dimensions=a,this.UnitType=I,this.Name=T,this.ConversionFactor=N,this.type=2889183280}}e.IfcConversionBasedUnit=PD;class JR extends PD{constructor(a,I,T,N,S){super(a,I,T,N),this.Dimensions=a,this.UnitType=I,this.Name=T,this.ConversionFactor=N,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=JR;class XO extends Qc{constructor(a,I,T,N,S,L,x){super(a,I),this.Name=a,this.Description=I,this.RelatingMonetaryUnit=T,this.RelatedMonetaryUnit=N,this.ExchangeRate=S,this.RateDateTime=L,this.RateSource=x,this.type=539742890}}e.IfcCurrencyRelationship=XO;class XR extends cI{constructor(a,I,T,N,S){super(a),this.Name=a,this.CurveFont=I,this.CurveWidth=T,this.CurveColour=N,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=XR;class vO extends xr{constructor(a,I){super(),this.Name=a,this.PatternList=I,this.type=1105321065}}e.IfcCurveStyleFont=vO;class fy extends xr{constructor(a,I,T){super(),this.Name=a,this.CurveFont=I,this.CurveFontScaling=T,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=fy;class e7 extends xr{constructor(a,I){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=I,this.type=3510044353}}e.IfcCurveStyleFontPattern=e7;class Qw extends hI{constructor(a,I,T,N,S){super(a,I),this.ProfileType=a,this.ProfileName=I,this.ParentProfile=T,this.Operator=N,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=Qw;class t7 extends uI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(),this.Identification=a,this.Name=I,this.Description=T,this.Location=N,this.Purpose=S,this.IntendedUse=L,this.Scope=x,this.Revision=F,this.DocumentOwner=K,this.Editors=Ae,this.CreationTime=Et,this.LastRevisionTime=Yt,this.ElectronicFormat=Us,this.ValidFrom=On,this.ValidUntil=mi,this.Confidentiality=Wn,this.Status=Kl,this.type=1154170062}}e.IfcDocumentInformation=t7;class CD extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.RelatingDocument=T,this.RelatedDocuments=N,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=CD;class s7 extends tu{constructor(a,I,T,N,S){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.Description=N,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=s7;class vR extends Vd{constructor(a,I){super(),this.EdgeStart=a,this.EdgeEnd=I,this.type=3900360178}}e.IfcEdge=vR;class e4 extends vR{constructor(a,I,T,N){super(a,I),this.EdgeStart=a,this.EdgeEnd=I,this.EdgeGeometry=T,this.SameSense=N,this.type=476780140}}e.IfcEdgeCurve=e4;class t4 extends gp{constructor(a,I,T,N,S,L,x){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.ActualDate=N,this.EarlyDate=S,this.LateDate=L,this.ScheduleDate=x,this.type=211053100}}e.IfcEventTime=t4;class Zw extends mo{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Properties=T,this.type=297599258}}e.IfcExtendedProperties=Zw;class bD extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingReference=T,this.RelatedResourceObjects=N,this.type=1437805879}}e.IfcExternalReferenceRelationship=bD;class s4 extends Vd{constructor(a){super(),this.Bounds=a,this.type=2556980723}}e.IfcFace=s4;class $w extends Vd{constructor(a,I){super(),this.Bound=a,this.Orientation=I,this.type=1809719519}}e.IfcFaceBound=$w;class n7 extends $w{constructor(a,I){super(a,I),this.Bound=a,this.Orientation=I,this.type=803316827}}e.IfcFaceOuterBound=n7;class MD extends s4{constructor(a,I,T){super(a),this.Bounds=a,this.FaceSurface=I,this.SameSense=T,this.type=3008276851}}e.IfcFaceSurface=MD;class Oo extends cy{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TensionFailureX=I,this.TensionFailureY=T,this.TensionFailureZ=N,this.CompressionFailureX=S,this.CompressionFailureY=L,this.CompressionFailureZ=x,this.type=4219587988}}e.IfcFailureConnectionCondition=Oo;class Jw extends cI{constructor(a,I,T){super(a),this.Name=a,this.FillStyles=I,this.ModelorDraughting=T,this.type=738692330}}e.IfcFillAreaStyle=Jw;class xD extends ND{constructor(a,I,T,N,S,L){super(a,I),this.ContextIdentifier=a,this.ContextType=I,this.CoordinateSpaceDimension=T,this.Precision=N,this.WorldCoordinateSystem=S,this.TrueNorth=L,this.type=3448662350}}e.IfcGeometricRepresentationContext=xD;class si extends oy{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=si;class n4 extends xD{constructor(a,I,T,N,S,L){super(a,I,new Oe(0),null,new u(0),null),this.ContextIdentifier=a,this.ContextType=I,this.ParentContext=T,this.TargetScale=N,this.TargetView=S,this.UserDefinedTargetView=L,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=n4;class Xw extends si{constructor(a){super(),this.Elements=a,this.type=3590301190}}e.IfcGeometricSet=Xw;class Iy extends xw{constructor(a,I){super(),this.PlacementLocation=a,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=Iy;class vw extends si{constructor(a,I){super(),this.BaseSurface=a,this.AgreementFlag=I,this.type=812098782}}e.IfcHalfSpaceSolid=vw;class i7 extends jh{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.URLReference=L,this.type=3905492369}}e.IfcImageTexture=i7;class l7 extends xr{constructor(a,I,T,N){super(),this.MappedTo=a,this.Opacity=I,this.Colours=T,this.ColourIndex=N,this.type=3570813810}}e.IfcIndexedColourMap=l7;class UD extends qR{constructor(a,I,T){super(a),this.Maps=a,this.MappedTo=I,this.TexCoords=T,this.type=1437953363}}e.IfcIndexedTextureMap=UD;class FD extends UD{constructor(a,I,T,N){super(a,I,T),this.Maps=a,this.MappedTo=I,this.TexCoords=T,this.TexCoordIndex=N,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=FD;class BD extends Yw{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.Values=K,this.type=3741457305}}e.IfcIrregularTimeSeries=BD;class HD extends gp{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.LagValue=N,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=HD;class Cp extends si{constructor(a,I,T,N){super(),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.type=1402838566}}e.IfcLightSource=Cp;class r7 extends Cp{constructor(a,I,T,N){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.type=125510826}}e.IfcLightSourceAmbient=r7;class a7 extends Cp{constructor(a,I,T,N,S){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=a7;class GD extends Cp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.ColourAppearance=L,this.ColourTemperature=x,this.LuminousFlux=F,this.LightEmissionSource=K,this.LightDistributionDataSource=Ae,this.type=4266656042}}e.IfcLightSourceGoniometric=GD;class _D extends Cp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.Radius=L,this.ConstantAttenuation=x,this.DistanceAttenuation=F,this.QuadricAttenuation=K,this.type=1520743889}}e.IfcLightSourcePositional=_D;class u7 extends _D{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.Radius=L,this.ConstantAttenuation=x,this.DistanceAttenuation=F,this.QuadricAttenuation=K,this.Orientation=Ae,this.ConcentrationExponent=Et,this.SpreadAngle=Yt,this.BeamWidthAngle=Us,this.type=3422422726}}e.IfcLightSourceSpot=u7;class o7 extends xw{constructor(a,I){super(),this.PlacementRelTo=a,this.RelativePlacement=I,this.type=2624227202}}e.IfcLocalPlacement=o7;class Nr extends Vd{constructor(){super(),this.type=1008929658}}e.IfcLoop=Nr;class c7 extends oy{constructor(a,I){super(),this.MappingSource=a,this.MappingTarget=I,this.type=2347385850}}e.IfcMappedItem=c7;class eN extends su{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Category=T,this.type=1838606355}}e.IfcMaterial=eN;class tN extends su{constructor(a,I,T,N,S){super(),this.Name=a,this.Description=I,this.Material=T,this.Fraction=N,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=tN;class h7 extends su{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.MaterialConstituents=T,this.type=2852063980}}e.IfcMaterialConstituentSet=h7;class d7 extends Gd{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Representations=T,this.RepresentedMaterial=N,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=d7;class A0 extends ay{constructor(a,I,T,N,S){super(),this.ForLayerSet=a,this.LayerSetDirection=I,this.DirectionSense=T,this.OffsetFromReferenceLine=N,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=A0;class VD extends ay{constructor(a,I,T){super(),this.ForProfileSet=a,this.CardinalPoint=I,this.ReferenceExtent=T,this.type=3079605661}}e.IfcMaterialProfileSetUsage=VD;class f7 extends VD{constructor(a,I,T,N,S){super(a,I,T),this.ForProfileSet=a,this.CardinalPoint=I,this.ReferenceExtent=T,this.ForProfileEndSet=N,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=f7;class I7 extends Zw{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Properties=T,this.Material=N,this.type=3265635763}}e.IfcMaterialProperties=I7;class p7 extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.RelatingMaterial=T,this.RelatedMaterials=N,this.Expression=S,this.type=853536259}}e.IfcMaterialRelationship=p7;class E7 extends Qw{constructor(a,I,T,N){super(a,I,T,new u(0),N),this.ProfileType=a,this.ProfileName=I,this.ParentProfile=T,this.Label=N,this.type=2998442950}}e.IfcMirroredProfileDef=E7;class pI extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=219451334}}e.IfcObjectDefinition=pI;class WD extends $R{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}}e.IfcOpenShell=WD;class y7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingOrganization=T,this.RelatedOrganizations=N,this.type=1411181986}}e.IfcOrganizationRelationship=y7;class T7 extends vR{constructor(a,I){super(new u(0),new u(0)),this.EdgeElement=a,this.Orientation=I,this.type=1029017970}}e.IfcOrientedEdge=T7;class Ec extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.type=2529465313}}e.IfcParameterizedProfileDef=Ec;class i4 extends Vd{constructor(a){super(),this.EdgeList=a,this.type=2519244187}}e.IfcPath=i4;class YD extends w0{constructor(a,I,T,N,S,L){super(a,I),this.Name=a,this.Description=I,this.HasQuantities=T,this.Discrimination=N,this.Quality=S,this.Usage=L,this.type=3021840470}}e.IfcPhysicalComplexQuantity=YD;class R7 extends jh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.Width=L,this.Height=x,this.ColourComponents=F,this.Pixel=K,this.type=597895409}}e.IfcPixelTexture=R7;class D0 extends si{constructor(a){super(),this.Location=a,this.type=2004835150}}e.IfcPlacement=D0;class kD extends si{constructor(a,I){super(),this.SizeInX=a,this.SizeInY=I,this.type=1663979128}}e.IfcPlanarExtent=kD;class bp extends si{constructor(){super(),this.type=2067069095}}e.IfcPoint=bp;class zD extends bp{constructor(a,I){super(),this.BasisCurve=a,this.PointParameter=I,this.type=4022376103}}e.IfcPointOnCurve=zD;class w7 extends bp{constructor(a,I,T){super(),this.BasisSurface=a,this.PointParameterU=I,this.PointParameterV=T,this.type=1423911732}}e.IfcPointOnSurface=w7;class py extends Nr{constructor(a){super(),this.Polygon=a,this.type=2924175390}}e.IfcPolyLoop=py;class N7 extends vw{constructor(a,I,T,N){super(a,I),this.BaseSurface=a,this.AgreementFlag=I,this.Position=T,this.PolygonalBoundary=N,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=N7;class S0 extends xr{constructor(a){super(),this.Name=a,this.type=3727388367}}e.IfcPreDefinedItem=S0;class Ey extends mo{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Ey;class Pi extends S0{constructor(a){super(a),this.Name=a,this.type=1775413392}}e.IfcPreDefinedTextFont=Pi;class A7 extends Gd{constructor(a,I,T){super(a,I,T),this.Name=a,this.Description=I,this.Representations=T,this.type=673634403}}e.IfcProductDefinitionShape=A7;class sN extends Zw{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Properties=T,this.ProfileDefinition=N,this.type=2802850158}}e.IfcProfileProperties=sN;class l4 extends mo{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2598011224}}e.IfcProperty=l4;class yy extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=1680319473}}e.IfcPropertyDefinition=yy;class D7 extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.DependingProperty=T,this.DependantProperty=N,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=D7;class r4 extends yy{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3357820518}}e.IfcPropertySetDefinition=r4;class Mp extends yy{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=1482703590}}e.IfcPropertyTemplateDefinition=Mp;class Ty extends r4{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2090586900}}e.IfcQuantitySet=Ty;class nN extends Ec{constructor(a,I,T,N,S){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=nN;class S7 extends Yw{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.TimeStep=K,this.Values=Ae,this.type=3413951693}}e.IfcRegularTimeSeries=S7;class Ry extends Ey{constructor(a,I,T,N,S,L){super(),this.TotalCrossSectionArea=a,this.SteelGrade=I,this.BarSurface=T,this.EffectiveDepth=N,this.NominalBarDiameter=S,this.BarCount=L,this.type=1580146022}}e.IfcReinforcementBarProperties=Ry;class m0 extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=478536968}}e.IfcRelationship=m0;class m7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatedResourceObjects=T,this.RelatingApproval=N,this.type=2943643501}}e.IfcResourceApprovalRelationship=m7;class O7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingConstraint=T,this.RelatedResourceObjects=N,this.type=1608871552}}e.IfcResourceConstraintRelationship=O7;class jD extends gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.ScheduleWork=N,this.ScheduleUsage=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.ScheduleContour=F,this.LevelingDelay=K,this.IsOverAllocated=Ae,this.StatusTime=Et,this.ActualWork=Yt,this.ActualUsage=Us,this.ActualStart=On,this.ActualFinish=mi,this.RemainingWork=Wn,this.RemainingUsage=Kl,this.Completion=fr,this.type=1042787934}}e.IfcResourceTime=jD;class iN extends nN{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.RoundingRadius=L,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=iN;class g7 extends Ey{constructor(a,I,T){super(),this.SectionType=a,this.StartProfile=I,this.EndProfile=T,this.type=2042790032}}e.IfcSectionProperties=g7;class L7 extends Ey{constructor(a,I,T,N,S,L){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=I,this.TransversePosition=T,this.ReinforcementRole=N,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=L,this.type=4165799628}}e.IfcSectionReinforcementProperties=L7;class a4 extends si{constructor(a,I,T){super(),this.SpineCurve=a,this.CrossSections=I,this.CrossSectionPositions=T,this.type=1509187699}}e.IfcSectionedSpine=a4;class P7 extends si{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}}e.IfcShellBasedSurfaceModel=P7;class O0 extends l4{constructor(a,I){super(a,I),this.Name=a,this.Description=I,this.type=3692461612}}e.IfcSimpleProperty=O0;class C7 extends cy{constructor(a,I,T,N){super(a),this.Name=a,this.SlippageX=I,this.SlippageY=T,this.SlippageZ=N,this.type=2609359061}}e.IfcSlippageConnectionCondition=C7;class xp extends si{constructor(){super(),this.type=723233188}}e.IfcSolidModel=xp;class lN extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.LinearForceX=I,this.LinearForceY=T,this.LinearForceZ=N,this.LinearMomentX=S,this.LinearMomentY=L,this.LinearMomentZ=x,this.type=1595516126}}e.IfcStructuralLoadLinearForce=lN;class b7 extends Zc{constructor(a,I,T,N){super(a),this.Name=a,this.PlanarForceX=I,this.PlanarForceY=T,this.PlanarForceZ=N,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=b7;class rN extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.DisplacementX=I,this.DisplacementY=T,this.DisplacementZ=N,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=L,this.RotationalDisplacementRZ=x,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=rN;class M7 extends rN{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.DisplacementX=I,this.DisplacementY=T,this.DisplacementZ=N,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=L,this.RotationalDisplacementRZ=x,this.Distortion=F,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=M7;class qD extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.ForceX=I,this.ForceY=T,this.ForceZ=N,this.MomentX=S,this.MomentY=L,this.MomentZ=x,this.type=1597423693}}e.IfcStructuralLoadSingleForce=qD;class aN extends qD{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.ForceX=I,this.ForceY=T,this.ForceZ=N,this.MomentX=S,this.MomentY=L,this.MomentZ=x,this.WarpingMoment=F,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aN;class KD extends vR{constructor(a,I,T){super(a,I),this.EdgeStart=a,this.EdgeEnd=I,this.ParentEdge=T,this.type=2233826070}}e.IfcSubedge=KD;class g0 extends si{constructor(){super(),this.type=2513912981}}e.IfcSurface=g0;class QD extends mD{constructor(a,I,T,N,S,L,x,F,K){super(a,I),this.SurfaceColour=a,this.Transparency=I,this.DiffuseColour=T,this.TransmissionColour=N,this.DiffuseTransmissionColour=S,this.ReflectionColour=L,this.SpecularColour=x,this.SpecularHighlight=F,this.ReflectanceMethod=K,this.type=1878645084}}e.IfcSurfaceStyleRendering=QD;class wy extends xp{constructor(a,I){super(),this.SweptArea=a,this.Position=I,this.type=2247615214}}e.IfcSweptAreaSolid=wy;class uN extends xp{constructor(a,I,T,N,S){super(),this.Directrix=a,this.Radius=I,this.InnerRadius=T,this.StartParam=N,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=uN;class x7 extends uN{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.Directrix=a,this.Radius=I,this.InnerRadius=T,this.StartParam=N,this.EndParam=S,this.FilletRadius=L,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=x7;class Gu extends g0{constructor(a,I){super(),this.SweptCurve=a,this.Position=I,this.type=230924584}}e.IfcSweptSurface=Gu;class U7 extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.FlangeEdgeRadius=K,this.WebEdgeRadius=Ae,this.WebSlope=Et,this.FlangeSlope=Yt,this.type=3071757647}}e.IfcTShapeProfileDef=U7;class oN extends si{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=oN;class L0 extends si{constructor(a,I,T){super(),this.Literal=a,this.Placement=I,this.Path=T,this.type=4282788508}}e.IfcTextLiteral=L0;class Ny extends L0{constructor(a,I,T,N,S){super(a,I,T),this.Literal=a,this.Placement=I,this.Path=T,this.Extent=N,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=Ny;class P0 extends Pi{constructor(a,I,T,N,S,L){super(a),this.Name=a,this.FontFamily=I,this.FontStyle=T,this.FontVariant=N,this.FontWeight=S,this.FontSize=L,this.type=1983826977}}e.IfcTextStyleFontModel=P0;class Ay extends Ec{constructor(a,I,T,N,S,L,x){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.BottomXDim=N,this.TopXDim=S,this.YDim=L,this.TopXOffset=x,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ay;class u4 extends pI{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.type=1628702193}}e.IfcTypeObject=u4;class o4 extends u4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.type=3736923433}}e.IfcTypeProcess=o4;class Dy extends u4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.type=2347495698}}e.IfcTypeProduct=Dy;class ZD extends u4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.type=3698973494}}e.IfcTypeResource=ZD;class F7 extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.EdgeRadius=K,this.FlangeSlope=Ae,this.type=427810014}}e.IfcUShapeProfileDef=F7;class c4 extends si{constructor(a,I){super(),this.Orientation=a,this.Magnitude=I,this.type=1417489154}}e.IfcVector=c4;class h4 extends Nr{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}}e.IfcVertexLoop=h4;class d4 extends Dy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ConstructionType=K,this.OperationType=Ae,this.ParameterTakesPrecedence=Et,this.Sizeable=Yt,this.type=1299126871}}e.IfcWindowStyle=d4;class B7 extends Ec{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.EdgeRadius=K,this.type=2543172580}}e.IfcZShapeProfileDef=B7;class H7 extends MD{constructor(a,I,T){super(a,I,T),this.Bounds=a,this.FaceSurface=I,this.SameSense=T,this.type=3406155212}}e.IfcAdvancedFace=H7;class cN extends si{constructor(a,I){super(),this.OuterBoundary=a,this.InnerBoundaries=I,this.type=669184980}}e.IfcAnnotationFillArea=cN;class hN extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.BottomFlangeWidth=N,this.OverallDepth=S,this.WebThickness=L,this.BottomFlangeThickness=x,this.BottomFlangeFilletRadius=F,this.TopFlangeWidth=K,this.TopFlangeThickness=Ae,this.TopFlangeFilletRadius=Et,this.BottomFlangeEdgeRadius=Yt,this.BottomFlangeSlope=Us,this.TopFlangeEdgeRadius=On,this.TopFlangeSlope=mi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=hN;class C0 extends D0{constructor(a,I){super(a),this.Location=a,this.Axis=I,this.type=4261334040}}e.IfcAxis1Placement=C0;class Sy extends D0{constructor(a,I){super(a),this.Location=a,this.RefDirection=I,this.type=3125803723}}e.IfcAxis2Placement2D=Sy;class dN extends D0{constructor(a,I,T){super(a),this.Location=a,this.Axis=I,this.RefDirection=T,this.type=2740243338}}e.IfcAxis2Placement3D=dN;class f4 extends si{constructor(a,I,T){super(),this.Operator=a,this.FirstOperand=I,this.SecondOperand=T,this.type=2736907675}}e.IfcBooleanResult=f4;class b0 extends g0{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=b0;class G7 extends si{constructor(a,I,T,N){super(),this.Corner=a,this.XDim=I,this.YDim=T,this.ZDim=N,this.type=2581212453}}e.IfcBoundingBox=G7;class _7 extends vw{constructor(a,I,T){super(a,I),this.BaseSurface=a,this.AgreementFlag=I,this.Enclosure=T,this.type=2713105998}}e.IfcBoxedHalfSpace=_7;class M0 extends Ec{constructor(a,I,T,N,S,L,x,F){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.Width=S,this.WallThickness=L,this.Girth=x,this.InternalFilletRadius=F,this.type=2898889636}}e.IfcCShapeProfileDef=M0;class V7 extends bp{constructor(a){super(),this.Coordinates=a,this.type=1123145078}}e.IfcCartesianPoint=V7;class fN extends si{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=fN;class IN extends fN{constructor(a){super(),this.CoordList=a,this.type=1675464909}}e.IfcCartesianPointList2D=IN;class W7 extends fN{constructor(a){super(),this.CoordList=a,this.type=2059837836}}e.IfcCartesianPointList3D=W7;class pN extends si{constructor(a,I,T,N){super(),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.type=59481748}}e.IfcCartesianTransformationOperator=pN;class EN extends pN{constructor(a,I,T,N){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=EN;class Y7 extends EN{constructor(a,I,T,N,S){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Y7;class I4 extends pN{constructor(a,I,T,N,S){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=I4;class yN extends I4{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Axis3=S,this.Scale2=L,this.Scale3=x,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=yN;class nu extends Ec{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Radius=N,this.type=1383045692}}e.IfcCircleProfileDef=nu;class k7 extends $R{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}}e.IfcClosedShell=k7;class Up extends Kw{constructor(a,I,T,N){super(a),this.Name=a,this.Red=I,this.Green=T,this.Blue=N,this.type=776857604}}e.IfcColourRgb=Up;class z7 extends l4{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.UsageName=T,this.HasProperties=N,this.type=2542286263}}e.IfcComplexProperty=z7;class $D extends si{constructor(a,I,T){super(),this.Transition=a,this.SameSense=I,this.ParentCurve=T,this.type=2485617015}}e.IfcCompositeCurveSegment=$D;class EI extends ZD{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.type=2574617495}}e.IfcConstructionResourceType=EI;class my extends pI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=3419103109}}e.IfcContext=my;class qh extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=1815067380}}e.IfcCrewResourceType=qh;class Fp extends si{constructor(a){super(),this.Position=a,this.type=2506170314}}e.IfcCsgPrimitive3D=Fp;class j7 extends xp{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}}e.IfcCsgSolid=j7;class yc extends si{constructor(){super(),this.type=2601014836}}e.IfcCurve=yc;class q7 extends b0{constructor(a,I,T){super(),this.BasisSurface=a,this.OuterBoundary=I,this.InnerBoundaries=T,this.type=2827736869}}e.IfcCurveBoundedPlane=q7;class p4 extends b0{constructor(a,I,T){super(),this.BasisSurface=a,this.Boundaries=I,this.ImplicitOuter=T,this.type=2629017746}}e.IfcCurveBoundedSurface=p4;class JD extends si{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}}e.IfcDirection=JD;class K7 extends Dy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.OperationType=K,this.ConstructionType=Ae,this.ParameterTakesPrecedence=Et,this.Sizeable=Yt,this.type=526551008}}e.IfcDoorStyle=K7;class Yd extends Nr{constructor(a){super(),this.EdgeList=a,this.type=1472233963}}e.IfcEdgeLoop=Yd;class XD extends Ty{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.MethodOfMeasurement=S,this.Quantities=L,this.type=1883228015}}e.IfcElementQuantity=XD;class _u extends Dy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=339256511}}e.IfcElementType=_u;class Bp extends g0{constructor(a){super(),this.Position=a,this.type=2777663545}}e.IfcElementarySurface=Bp;class Q7 extends Ec{constructor(a,I,T,N,S){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.SemiAxis1=N,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=Q7;class Z7 extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.EventTriggerType=Et,this.UserDefinedEventTriggerType=Yt,this.type=4024345920}}e.IfcEventType=Z7;class vD extends wy{constructor(a,I,T,N){super(a,I),this.SweptArea=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.type=477187591}}e.IfcExtrudedAreaSolid=vD;class E4 extends vD{constructor(a,I,T,N,S){super(a,I,T,N),this.SweptArea=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=E4;class Tc extends si{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Tc;class TN extends si{constructor(a,I,T,N,S){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=I,this.PointOfReferenceHatchLine=T,this.PatternStart=N,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=TN;class eS extends si{constructor(a,I,T){super(),this.TilingPattern=a,this.Tiles=I,this.TilingScale=T,this.type=315944413}}e.IfcFillAreaStyleTiles=eS;class $7 extends wy{constructor(a,I,T,N,S,L){super(a,I),this.SweptArea=a,this.Position=I,this.Directrix=T,this.StartParam=N,this.EndParam=S,this.FixedReference=L,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=$7;class RN extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=4238390223}}e.IfcFurnishingElementType=RN;class J7 extends RN{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.AssemblyPlace=Ae,this.PredefinedType=Et,this.type=1268542332}}e.IfcFurnitureType=J7;class X7 extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4095422895}}e.IfcGeographicElementType=X7;class v7 extends Xw{constructor(a){super(a),this.Elements=a,this.type=987898635}}e.IfcGeometricCurveSet=v7;class eg extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.OverallWidth=N,this.OverallDepth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.FlangeEdgeRadius=K,this.FlangeSlope=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=eg;class lr extends oN{constructor(a){super(),this.CoordIndex=a,this.type=178912537}}e.IfcIndexedPolygonalFace=lr;class wN extends lr{constructor(a,I){super(a),this.CoordIndex=a,this.InnerCoordIndices=I,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=wN;class tg extends Ec{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.Width=S,this.Thickness=L,this.FilletRadius=x,this.EdgeRadius=F,this.LegSlope=K,this.type=572779678}}e.IfcLShapeProfileDef=tg;class sg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=428585644}}e.IfcLaborResourceType=sg;class ng extends yc{constructor(a,I){super(),this.Pnt=a,this.Dir=I,this.type=1281925730}}e.IfcLine=ng;class y4 extends xp{constructor(a){super(),this.Outer=a,this.type=1425443689}}e.IfcManifoldSolidBrep=y4;class Jc extends pI{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=3888040117}}e.IfcObject=Jc;class tS extends yc{constructor(a,I,T){super(),this.BasisCurve=a,this.Distance=I,this.SelfIntersect=T,this.type=3388369263}}e.IfcOffsetCurve2D=tS;class ig extends yc{constructor(a,I,T,N){super(),this.BasisCurve=a,this.Distance=I,this.SelfIntersect=T,this.RefDirection=N,this.type=3505215534}}e.IfcOffsetCurve3D=ig;class lg extends yc{constructor(a,I){super(),this.BasisSurface=a,this.ReferenceCurve=I,this.type=1682466193}}e.IfcPcurve=lg;class rg extends kD{constructor(a,I,T){super(a,I),this.SizeInX=a,this.SizeInY=I,this.Placement=T,this.type=603570806}}e.IfcPlanarBox=rg;class NN extends Bp{constructor(a){super(a),this.Position=a,this.type=220341763}}e.IfcPlane=NN;class sS extends S0{constructor(a){super(a),this.Name=a,this.type=759155922}}e.IfcPreDefinedColour=sS;class T4 extends S0{constructor(a){super(a),this.Name=a,this.type=2559016684}}e.IfcPreDefinedCurveFont=T4;class Xc extends r4{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3967405729}}e.IfcPreDefinedPropertySet=Xc;class AN extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.type=569719735}}e.IfcProcedureType=AN;class R4 extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.type=2945172077}}e.IfcProcess=R4;class Kh extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=4208778838}}e.IfcProduct=Kh;class ag extends my{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=103090709}}e.IfcProject=ag;class nS extends my{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=653396225}}e.IfcProjectLibrary=nS;class ug extends O0{constructor(a,I,T,N,S,L){super(a,I),this.Name=a,this.Description=I,this.UpperBoundValue=T,this.LowerBoundValue=N,this.Unit=S,this.SetPointValue=L,this.type=871118103}}e.IfcPropertyBoundedValue=ug;class og extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.EnumerationValues=T,this.EnumerationReference=N,this.type=4166981789}}e.IfcPropertyEnumeratedValue=og;class cg extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.ListValues=T,this.Unit=N,this.type=2752243245}}e.IfcPropertyListValue=cg;class iS extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.UsageName=T,this.PropertyReference=N,this.type=941946838}}e.IfcPropertyReferenceValue=iS;class x0 extends r4{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=x0;class DN extends Mp{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.TemplateType=S,this.ApplicableEntity=L,this.HasPropertyTemplates=x,this.type=492091185}}e.IfcPropertySetTemplate=DN;class hg extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.NominalValue=T,this.Unit=N,this.type=3650150729}}e.IfcPropertySingleValue=hg;class Hp extends O0{constructor(a,I,T,N,S,L,x,F){super(a,I),this.Name=a,this.Description=I,this.DefiningValues=T,this.DefinedValues=N,this.Expression=S,this.DefiningUnit=L,this.DefinedUnit=x,this.CurveInterpolation=F,this.type=110355661}}e.IfcPropertyTableValue=Hp;class SN extends Mp{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3521284610}}e.IfcPropertyTemplate=SN;class kd extends Kh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.ProxyType=F,this.Tag=K,this.type=3219374653}}e.IfcProxy=kd;class lS extends nN{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.WallThickness=L,this.InnerFilletRadius=x,this.OuterFilletRadius=F,this.type=2770003689}}e.IfcRectangleHollowProfileDef=lS;class dg extends Fp{constructor(a,I,T,N){super(a),this.Position=a,this.XLength=I,this.YLength=T,this.Height=N,this.type=2798486643}}e.IfcRectangularPyramid=dg;class fg extends b0{constructor(a,I,T,N,S,L,x){super(),this.BasisSurface=a,this.U1=I,this.V1=T,this.U2=N,this.V2=S,this.Usense=L,this.Vsense=x,this.type=3454111270}}e.IfcRectangularTrimmedSurface=fg;class Ig extends Xc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.DefinitionType=S,this.ReinforcementSectionDefinitions=L,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Ig;class go extends m0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.type=3939117080}}e.IfcRelAssigns=go;class rS extends go{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingActor=x,this.ActingRole=F,this.type=1683148259}}e.IfcRelAssignsToActor=rS;class pg extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingControl=x,this.type=2495723537}}e.IfcRelAssignsToControl=pg;class Rc extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingGroup=x,this.type=1307041759}}e.IfcRelAssignsToGroup=Rc;class U0 extends Rc{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingGroup=x,this.Factor=F,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=U0;class mN extends go{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingProcess=x,this.QuantityInProcess=F,this.type=4278684876}}e.IfcRelAssignsToProcess=mN;class aS extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingProduct=x,this.type=2857406711}}e.IfcRelAssignsToProduct=aS;class ON extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingResource=x,this.type=205026976}}e.IfcRelAssignsToResource=ON;class F0 extends m0{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=F0;class Eg extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingApproval=L,this.type=4095574036}}e.IfcRelAssociatesApproval=Eg;class yg extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingClassification=L,this.type=919958153}}e.IfcRelAssociatesClassification=yg;class Tg extends F0{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.Intent=L,this.RelatingConstraint=x,this.type=2728634034}}e.IfcRelAssociatesConstraint=Tg;class uS extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingDocument=L,this.type=982818633}}e.IfcRelAssociatesDocument=uS;class gN extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingLibrary=L,this.type=3840914261}}e.IfcRelAssociatesLibrary=gN;class LN extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingMaterial=L,this.type=2655215786}}e.IfcRelAssociatesMaterial=LN;class La extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=826625072}}e.IfcRelConnects=La;class w4 extends La{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.type=1204542856}}e.IfcRelConnectsElements=w4;class Rg extends w4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.RelatingPriorities=F,this.RelatedPriorities=K,this.RelatedConnectionType=Ae,this.RelatingConnectionType=Et,this.type=3945020480}}e.IfcRelConnectsPathElements=Rg;class oS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingPort=S,this.RelatedElement=L,this.type=4201705270}}e.IfcRelConnectsPortToElement=oS;class wg extends La{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingPort=S,this.RelatedPort=L,this.RealizingElement=x,this.type=3190031847}}e.IfcRelConnectsPorts=wg;class Ng extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedStructuralActivity=L,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=Ng;class Gp extends La{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=L,this.AppliedCondition=x,this.AdditionalConditions=F,this.SupportedLength=K,this.ConditionCoordinateSystem=Ae,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Gp;class Ag extends Gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=L,this.AppliedCondition=x,this.AdditionalConditions=F,this.SupportedLength=K,this.ConditionCoordinateSystem=Ae,this.ConnectionConstraint=Et,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Ag;class Lo extends w4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.RealizingElements=F,this.ConnectionType=K,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Lo;class PN extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedElements=S,this.RelatingStructure=L,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=PN;class B0 extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingBuildingElement=S,this.RelatedCoverings=L,this.type=886880790}}e.IfcRelCoversBldgElements=B0;class N4 extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedCoverings=L,this.type=2802773753}}e.IfcRelCoversSpaces=N4;class cS extends m0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingContext=S,this.RelatedDefinitions=L,this.type=2565941209}}e.IfcRelDeclares=cS;class H0 extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2551354335}}e.IfcRelDecomposes=H0;class vc extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=693640335}}e.IfcRelDefines=vc;class Pa extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingObject=L,this.type=1462361463}}e.IfcRelDefinesByObject=Pa;class Dg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingPropertyDefinition=L,this.type=4186316022}}e.IfcRelDefinesByProperties=Dg;class Sg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedPropertySets=S,this.RelatingTemplate=L,this.type=307848117}}e.IfcRelDefinesByTemplate=Sg;class mg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingType=L,this.type=781010003}}e.IfcRelDefinesByType=mg;class hS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingOpeningElement=S,this.RelatedBuildingElement=L,this.type=3940055652}}e.IfcRelFillsElement=hS;class dS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedControlElements=S,this.RelatingFlowElement=L,this.type=279856033}}e.IfcRelFlowControlElements=dS;class eh extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedElement=L,this.InterferenceGeometry=x,this.InterferenceType=F,this.ImpliedOrder=K,this.type=427948657}}e.IfcRelInterferesElements=eh;class CN extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingObject=S,this.RelatedObjects=L,this.type=3268803585}}e.IfcRelNests=CN;class Po extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedFeatureElement=L,this.type=750771296}}e.IfcRelProjectsElement=Po;class zd extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedElements=S,this.RelatingStructure=L,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=zd;class th extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingProcess=S,this.RelatedProcess=L,this.TimeLag=x,this.SequenceType=F,this.UserDefinedSequenceType=K,this.type=4122056220}}e.IfcRelSequence=th;class Og extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSystem=S,this.RelatedBuildings=L,this.type=366585022}}e.IfcRelServicesBuildings=Og;class A4 extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.type=3451746338}}e.IfcRelSpaceBoundary=A4;class D4 extends A4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.ParentBoundary=Ae,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=D4;class gg extends D4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.ParentBoundary=Ae,this.CorrespondingBoundary=Et,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=gg;class Ar extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingBuildingElement=S,this.RelatedOpeningElement=L,this.type=1401173127}}e.IfcRelVoidsElement=Ar;class Lg extends $D{constructor(a,I,T,N){super(a,I,T),this.Transition=a,this.SameSense=I,this.ParentCurve=T,this.ParamLength=N,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Lg;class fS extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.type=2914609552}}e.IfcResource=fS;class IS extends wy{constructor(a,I,T,N){super(a,I),this.SweptArea=a,this.Position=I,this.Axis=T,this.Angle=N,this.type=1856042241}}e.IfcRevolvedAreaSolid=IS;class Pg extends IS{constructor(a,I,T,N,S){super(a,I,T,N),this.SweptArea=a,this.Position=I,this.Axis=T,this.Angle=N,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=Pg;class bN extends Fp{constructor(a,I,T){super(a),this.Position=a,this.Height=I,this.BottomRadius=T,this.type=4158566097}}e.IfcRightCircularCone=bN;class Cg extends Fp{constructor(a,I,T){super(a),this.Position=a,this.Height=I,this.Radius=T,this.type=3626867408}}e.IfcRightCircularCylinder=Cg;class pS extends SN{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.TemplateType=S,this.PrimaryMeasureType=L,this.SecondaryMeasureType=x,this.Enumerators=F,this.PrimaryUnit=K,this.SecondaryUnit=Ae,this.Expression=Et,this.AccessState=Yt,this.type=3663146110}}e.IfcSimplePropertyTemplate=pS;class Oy extends Kh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.type=1412071761}}e.IfcSpatialElement=Oy;class gy extends Dy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=710998568}}e.IfcSpatialElementType=gy;class wc extends Oy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.type=2706606064}}e.IfcSpatialStructureElement=wc;class S4 extends gy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3893378262}}e.IfcSpatialStructureElementType=S4;class yI extends Oy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.PredefinedType=K,this.type=463610769}}e.IfcSpatialZone=yI;class _p extends gy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.LongName=Et,this.type=2481509218}}e.IfcSpatialZoneType=_p;class bg extends Fp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=451544542}}e.IfcSphere=bg;class m4 extends Bp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=4015995234}}e.IfcSphericalSurface=m4;class G0 extends Kh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=3544373492}}e.IfcStructuralActivity=G0;class Ly extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=3136571912}}e.IfcStructuralItem=Ly;class Wl extends Ly{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=530289379}}e.IfcStructuralMember=Wl;class Vp extends G0{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=3689010777}}e.IfcStructuralReaction=Vp;class ES extends Wl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Thickness=K,this.type=3979015343}}e.IfcStructuralSurfaceMember=ES;class Mg extends ES{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Thickness=K,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Mg;class xg extends Vp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.PredefinedType=Ae,this.type=603775116}}e.IfcStructuralSurfaceReaction=xg;class Ug extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=4095615324}}e.IfcSubContractResourceType=Ug;class Qh extends yc{constructor(a,I,T){super(),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=699246055}}e.IfcSurfaceCurve=Qh;class Fg extends wy{constructor(a,I,T,N,S,L){super(a,I),this.SweptArea=a,this.Position=I,this.Directrix=T,this.StartParam=N,this.EndParam=S,this.ReferenceSurface=L,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Fg;class ta extends Gu{constructor(a,I,T,N){super(a,I),this.SweptCurve=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ta;class MN extends Gu{constructor(a,I,T){super(a,I),this.SweptCurve=a,this.Position=I,this.AxisPosition=T,this.type=4124788165}}e.IfcSurfaceOfRevolution=MN;class Bg extends RN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1580310250}}e.IfcSystemFurnitureElementType=Bg;class Hg extends R4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Status=F,this.WorkMethod=K,this.IsMilestone=Ae,this.Priority=Et,this.TaskTime=Yt,this.PredefinedType=Us,this.type=3473067441}}e.IfcTask=Hg;class Gg extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.WorkMethod=Et,this.type=3206491090}}e.IfcTaskType=Gg;class xN extends oN{constructor(a){super(),this.Coordinates=a,this.type=2387106220}}e.IfcTessellatedFaceSet=xN;class yS extends Bp{constructor(a,I,T){super(a),this.Position=a,this.MajorRadius=I,this.MinorRadius=T,this.type=1935646853}}e.IfcToroidalSurface=yS;class _g extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2097647324}}e.IfcTransportElementType=_g;class Vg extends xN{constructor(a,I,T,N,S){super(a),this.Coordinates=a,this.Normals=I,this.Closed=T,this.CoordIndex=N,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=Vg;class Wg extends Xc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.LiningDepth=S,this.LiningThickness=L,this.TransomThickness=x,this.MullionThickness=F,this.FirstTransomOffset=K,this.SecondTransomOffset=Ae,this.FirstMullionOffset=Et,this.SecondMullionOffset=Yt,this.ShapeAspectStyle=Us,this.LiningOffset=On,this.LiningToPanelOffsetX=mi,this.LiningToPanelOffsetY=Wn,this.type=336235671}}e.IfcWindowLiningProperties=Wg;class Yg extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.OperationType=S,this.PanelPosition=L,this.FrameDepth=x,this.FrameThickness=F,this.ShapeAspectStyle=K,this.type=512836454}}e.IfcWindowPanelProperties=Yg;class TS extends Jc{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheActor=L,this.type=2296667514}}e.IfcActor=TS;class RS extends y4{constructor(a){super(a),this.Outer=a,this.type=1635779807}}e.IfcAdvancedBrep=RS;class Wp extends RS{constructor(a,I){super(a),this.Outer=a,this.Voids=I,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=Wp;class Py extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=1674181508}}e.IfcAnnotation=Py;class wS extends b0{constructor(a,I,T,N,S,L,x){super(),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.type=2887950389}}e.IfcBSplineSurface=wS;class NS extends wS{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.UMultiplicities=F,this.VMultiplicities=K,this.UKnots=Ae,this.VKnots=Et,this.KnotSpec=Yt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=NS;class kg extends Fp{constructor(a,I,T,N){super(a),this.Position=a,this.XLength=I,this.YLength=T,this.ZLength=N,this.type=1334484129}}e.IfcBlock=kg;class zg extends f4{constructor(a,I,T){super(a,I,T),this.Operator=a,this.FirstOperand=I,this.SecondOperand=T,this.type=3649129432}}e.IfcBooleanClippingResult=zg;class Yp extends yc{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Yp;class jg extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.ElevationOfRefHeight=Ae,this.ElevationOfTerrain=Et,this.BuildingAddress=Yt,this.type=4031249490}}e.IfcBuilding=jg;class Ll extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1950629157}}e.IfcBuildingElementType=Ll;class AS extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.Elevation=Ae,this.type=3124254112}}e.IfcBuildingStorey=AS;class qg extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2197970202}}e.IfcChimneyType=qg;class Kg extends nu{constructor(a,I,T,N,S){super(a,I,T,N),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Radius=N,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=Kg;class Qg extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3893394355}}e.IfcCivilElementType=Qg;class Zg extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=300633059}}e.IfcColumnType=Zg;class $g extends SN{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.UsageName=S,this.TemplateType=L,this.HasPropertyTemplates=x,this.type=3875453745}}e.IfcComplexPropertyTemplate=$g;class UN extends Yp{constructor(a,I){super(),this.Segments=a,this.SelfIntersect=I,this.type=3732776249}}e.IfcCompositeCurve=UN;class FN extends UN{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=15328376}}e.IfcCompositeCurveOnSurface=FN;class BN extends yc{constructor(a){super(),this.Position=a,this.type=2510884976}}e.IfcConic=BN;class Jg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=Jg;class Xg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=Xg;class DS extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=1525564444}}e.IfcConstructionProductResourceType=DS;class TI extends fS{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.type=2559216714}}e.IfcConstructionResource=TI;class jd extends Jc{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.type=3293443760}}e.IfcControl=jd;class vg extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.CostValues=F,this.CostQuantities=K,this.type=3895139033}}e.IfcCostItem=vg;class eL extends jd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.SubmittedOn=K,this.UpdateDate=Ae,this.type=1419761937}}e.IfcCostSchedule=eL;class SS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1916426348}}e.IfcCoveringType=SS;class tL extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3295246426}}e.IfcCrewResource=tL;class sL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1457835157}}e.IfcCurtainWallType=sL;class nL extends Bp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=1213902940}}e.IfcCylindricalSurface=nL;class kp extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3256556792}}e.IfcDistributionElementType=kp;class Nc extends kp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3849074793}}e.IfcDistributionFlowElementType=Nc;class zp extends Xc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.LiningDepth=S,this.LiningThickness=L,this.ThresholdDepth=x,this.ThresholdThickness=F,this.TransomThickness=K,this.TransomOffset=Ae,this.LiningOffset=Et,this.ThresholdOffset=Yt,this.CasingThickness=Us,this.CasingDepth=On,this.ShapeAspectStyle=mi,this.LiningToPanelOffsetX=Wn,this.LiningToPanelOffsetY=Kl,this.type=2963535650}}e.IfcDoorLiningProperties=zp;class Cy extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.PanelDepth=S,this.PanelOperation=L,this.PanelWidth=x,this.PanelPosition=F,this.ShapeAspectStyle=K,this.type=1714330368}}e.IfcDoorPanelProperties=Cy;class O4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.OperationType=Et,this.ParameterTakesPrecedence=Yt,this.UserDefinedOperationType=Us,this.type=2323601079}}e.IfcDoorType=O4;class iL extends sS{constructor(a){super(a),this.Name=a,this.type=445594917}}e.IfcDraughtingPreDefinedColour=iL;class mS extends T4{constructor(a){super(a),this.Name=a,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=mS;class sh extends Kh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1758889154}}e.IfcElement=sh;class RI extends sh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.AssemblyPlace=K,this.PredefinedType=Ae,this.type=4123344466}}e.IfcElementAssembly=RI;class HN extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2397081782}}e.IfcElementAssemblyType=HN;class qd extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1623761950}}e.IfcElementComponent=qd;class Zh extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2590856083}}e.IfcElementComponentType=Zh;class g4 extends BN{constructor(a,I,T){super(a),this.Position=a,this.SemiAxis1=I,this.SemiAxis2=T,this.type=1704287377}}e.IfcEllipse=g4;class Pl extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Pl;class lL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=132023988}}e.IfcEngineType=lL;class rL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3174744832}}e.IfcEvaporativeCoolerType=rL;class aL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3390157468}}e.IfcEvaporatorType=aL;class GN extends R4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.PredefinedType=F,this.EventTriggerType=K,this.UserDefinedEventTriggerType=Ae,this.EventOccurenceTime=Et,this.type=4148101412}}e.IfcEvent=GN;class OS extends Oy{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.type=2853485674}}e.IfcExternalSpatialStructureElement=OS;class gS extends y4{constructor(a){super(a),this.Outer=a,this.type=807026263}}e.IfcFacetedBrep=gS;class _N extends gS{constructor(a,I){super(a),this.Outer=a,this.Voids=I,this.type=3737207727}}e.IfcFacetedBrepWithVoids=_N;class uL extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=647756555}}e.IfcFastener=uL;class oL extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2489546625}}e.IfcFastenerType=oL;class L4 extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2827207264}}e.IfcFeatureElement=L4;class P4 extends L4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2143335405}}e.IfcFeatureElementAddition=P4;class VN extends L4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1287392070}}e.IfcFeatureElementSubtraction=VN;class Kd extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3907093117}}e.IfcFlowControllerType=Kd;class wI extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3198132628}}e.IfcFlowFittingType=wI;class LS extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3815607619}}e.IfcFlowMeterType=LS;class C4 extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1482959167}}e.IfcFlowMovingDeviceType=C4;class by extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1834744321}}e.IfcFlowSegmentType=by;class WN extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1339347760}}e.IfcFlowStorageDeviceType=WN;class Ca extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2297155007}}e.IfcFlowTerminalType=Ca;class My extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=My;class PS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1893162501}}e.IfcFootingType=PS;class YN extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=263784265}}e.IfcFurnishingElement=YN;class cL extends YN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1509553395}}e.IfcFurniture=cL;class CS extends sh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3493046030}}e.IfcGeographicElement=CS;class bS extends Kh{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.UAxes=F,this.VAxes=K,this.WAxes=Ae,this.PredefinedType=Et,this.type=3009204131}}e.IfcGrid=bS;class jp extends Jc{constructor(a,I,T,N,S){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=jp;class hL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1251058090}}e.IfcHeatExchangerType=hL;class qp extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1806887404}}e.IfcHumidifierType=qp;class dL extends Yp{constructor(a,I,T){super(),this.Points=a,this.Segments=I,this.SelfIntersect=T,this.type=2571569899}}e.IfcIndexedPolyCurve=dL;class Ri extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3946677679}}e.IfcInterceptorType=Ri;class fL extends Qh{constructor(a,I,T){super(a,I,T),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=3113134337}}e.IfcIntersectionCurve=fL;class MS extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.Jurisdiction=x,this.ResponsiblePersons=F,this.LastUpdateDate=K,this.CurrentValue=Ae,this.OriginalValue=Et,this.type=2391368822}}e.IfcInventory=MS;class IL extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4288270099}}e.IfcJunctionBoxType=IL;class Yl extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3827777499}}e.IfcLaborResource=Yl;class kN extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1051575348}}e.IfcLampType=kN;class pL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1161773419}}e.IfcLightFixtureType=pL;class b4 extends qd{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.NominalDiameter=K,this.NominalLength=Ae,this.PredefinedType=Et,this.type=377706215}}e.IfcMechanicalFastener=b4;class xS extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.NominalLength=Yt,this.type=2108223431}}e.IfcMechanicalFastenerType=xS;class zN extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1114901282}}e.IfcMedicalDeviceType=zN;class EL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3181161470}}e.IfcMemberType=EL;class yL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=977012517}}e.IfcMotorConnectionType=yL;class TL extends TS{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheActor=L,this.PredefinedType=x,this.type=4143007308}}e.IfcOccupant=TL;class NI extends VN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3588315303}}e.IfcOpeningElement=NI;class Qd extends NI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3079942009}}e.IfcOpeningStandardCase=Qd;class RL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2837617999}}e.IfcOutletType=RL;class wL extends jd{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LifeCyclePhase=x,this.PredefinedType=F,this.type=2382730787}}e.IfcPerformanceHistory=wL;class NL extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.OperationType=S,this.PanelPosition=L,this.FrameDepth=x,this.FrameThickness=F,this.ShapeAspectStyle=K,this.type=3566463478}}e.IfcPermeableCoveringProperties=NL;class AL extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=3327091369}}e.IfcPermit=AL;class DL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1158309216}}e.IfcPileType=DL;class SL extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=804291784}}e.IfcPipeFittingType=SL;class mL extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4231323485}}e.IfcPipeSegmentType=mL;class OL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4017108033}}e.IfcPlateType=OL;class jN extends xN{constructor(a,I,T,N){super(a),this.Coordinates=a,this.Closed=I,this.Faces=T,this.PnIndex=N,this.type=2839578677}}e.IfcPolygonalFaceSet=jN;class gL extends Yp{constructor(a){super(),this.Points=a,this.type=3724593414}}e.IfcPolyline=gL;class M4 extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=3740093272}}e.IfcPort=M4;class $h extends R4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.PredefinedType=F,this.type=2744685151}}e.IfcProcedure=$h;class LL extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=2904328755}}e.IfcProjectOrder=LL;class PL extends P4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3651124850}}e.IfcProjectionElement=PL;class CL extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1842657554}}e.IfcProtectiveDeviceType=CL;class US extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2250791053}}e.IfcPumpType=US;class bL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2893384427}}e.IfcRailingType=bL;class sa extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2324767716}}e.IfcRampFlightType=sa;class qN extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1469900589}}e.IfcRampType=qN;class Jh extends NS{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.UMultiplicities=F,this.VMultiplicities=K,this.UKnots=Ae,this.VKnots=Et,this.KnotSpec=Yt,this.WeightsData=Us,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Jh;class Vu extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.type=3027567501}}e.IfcReinforcingElement=Vu;class Wu extends Zh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=964333572}}e.IfcReinforcingElementType=Wu;class ML extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.MeshLength=Ae,this.MeshWidth=Et,this.LongitudinalBarNominalDiameter=Yt,this.TransverseBarNominalDiameter=Us,this.LongitudinalBarCrossSectionArea=On,this.TransverseBarCrossSectionArea=mi,this.LongitudinalBarSpacing=Wn,this.TransverseBarSpacing=Kl,this.PredefinedType=fr,this.type=2320036040}}e.IfcReinforcingMesh=ML;class kl extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.MeshLength=Et,this.MeshWidth=Yt,this.LongitudinalBarNominalDiameter=Us,this.TransverseBarNominalDiameter=On,this.LongitudinalBarCrossSectionArea=mi,this.TransverseBarCrossSectionArea=Wn,this.LongitudinalBarSpacing=Kl,this.TransverseBarSpacing=fr,this.BendingShapeCode=JI,this.BendingParameters=Dd,this.type=2310774935}}e.IfcReinforcingMeshType=kl;class xL extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingObject=S,this.RelatedObjects=L,this.type=160246688}}e.IfcRelAggregates=xL;class KN extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2781568857}}e.IfcRoofType=KN;class UL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1768891740}}e.IfcSanitaryTerminalType=UL;class FL extends Qh{constructor(a,I,T){super(a,I,T),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=2157484638}}e.IfcSeamCurve=FL;class FS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4074543187}}e.IfcShadingDeviceType=FS;class BS extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.RefLatitude=Ae,this.RefLongitude=Et,this.RefElevation=Yt,this.LandTitleNumber=Us,this.SiteAddress=On,this.type=4097777520}}e.IfcSite=BS;class BL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2533589738}}e.IfcSlabType=BL;class Kp extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1072016465}}e.IfcSolarDeviceType=Kp;class Qp extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.PredefinedType=Ae,this.ElevationWithFlooring=Et,this.type=3856911033}}e.IfcSpace=Qp;class HL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1305183839}}e.IfcSpaceHeaterType=HL;class GL extends S4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.LongName=Et,this.type=3812236995}}e.IfcSpaceType=GL;class _L extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3112655638}}e.IfcStackTerminalType=_L;class x4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1039846685}}e.IfcStairFlightType=x4;class HS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=338393293}}e.IfcStairType=HS;class AI extends G0{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.type=682877961}}e.IfcStructuralAction=AI;class Co extends Ly{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.type=1179482911}}e.IfcStructuralConnection=Co;class _0 extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1004757350}}e.IfcStructuralCurveAction=_0;class VL extends Co{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.Axis=K,this.type=4243806635}}e.IfcStructuralCurveConnection=VL;class xy extends Wl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Axis=K,this.type=214636428}}e.IfcStructuralCurveMember=xy;class Zp extends xy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Axis=K,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Zp;class QN extends Vp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.PredefinedType=Ae,this.type=2757150158}}e.IfcStructuralCurveReaction=QN;class na extends _0{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1807405624}}e.IfcStructuralLinearAction=na;class $p extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.ActionType=x,this.ActionSource=F,this.Coefficient=K,this.Purpose=Ae,this.type=1252848954}}e.IfcStructuralLoadGroup=$p;class WL extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.type=2082059205}}e.IfcStructuralPointAction=WL;class ZN extends Co{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.ConditionCoordinateSystem=K,this.type=734778138}}e.IfcStructuralPointConnection=ZN;class YL extends Vp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=1235345126}}e.IfcStructuralPointReaction=YL;class kL extends jp{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheoryType=L,this.ResultForLoadGroup=x,this.IsLinear=F,this.type=2986769608}}e.IfcStructuralResultGroup=kL;class U4 extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=3657597509}}e.IfcStructuralSurfaceAction=U4;class zL extends Co{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.type=1975003073}}e.IfcStructuralSurfaceConnection=zL;class jL extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=148013059}}e.IfcSubContractResource=jL;class Xh extends L4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3101698114}}e.IfcSurfaceFeature=Xh;class qL extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2315554128}}e.IfcSwitchingDeviceType=qL;class Uy extends jp{constructor(a,I,T,N,S){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=Uy;class KL extends YN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=413509423}}e.IfcSystemFurnitureElement=KL;class QL extends WN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=5716631}}e.IfcTankType=QL;class ZL extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.TensionForce=Us,this.PreStress=On,this.FrictionCoefficient=mi,this.AnchorageSlip=Wn,this.MinCurvatureRadius=Kl,this.type=3824725483}}e.IfcTendon=ZL;class $L extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.PredefinedType=Ae,this.type=2347447852}}e.IfcTendonAnchor=$L;class JL extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3081323446}}e.IfcTendonAnchorType=JL;class XL extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.SheathDiameter=Us,this.type=2415094496}}e.IfcTendonType=XL;class vL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1692211062}}e.IfcTransformerType=vL;class e8 extends sh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1620046519}}e.IfcTransportElement=e8;class t8 extends Yp{constructor(a,I,T,N,S){super(),this.BasisCurve=a,this.Trim1=I,this.Trim2=T,this.SenseAgreement=N,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=t8;class GS extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1600972822}}e.IfcTubeBundleType=GS;class s8 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1911125066}}e.IfcUnitaryEquipmentType=s8;class Fy extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=728799441}}e.IfcValveType=Fy;class n8 extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2391383451}}e.IfcVibrationIsolator=n8;class i8 extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3313531582}}e.IfcVibrationIsolatorType=i8;class l8 extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2769231204}}e.IfcVirtualElement=l8;class r8 extends VN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=926996030}}e.IfcVoidingFeature=r8;class a8 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1898987631}}e.IfcWallType=a8;class u8 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1133259667}}e.IfcWasteTerminalType=u8;class o8 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.PartitioningType=Et,this.ParameterTakesPrecedence=Yt,this.UserDefinedPartitioningType=Us,this.type=4009809668}}e.IfcWindowType=o8;class c8 extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.WorkingTimes=x,this.ExceptionTimes=F,this.PredefinedType=K,this.type=4088093105}}e.IfcWorkCalendar=c8;class $N extends jd{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.type=1028945134}}e.IfcWorkControl=$N;class Ci extends $N{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.PredefinedType=On,this.type=4218914973}}e.IfcWorkPlan=Ci;class V0 extends $N{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.PredefinedType=On,this.type=3342526732}}e.IfcWorkSchedule=V0;class Zd extends Uy{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.type=1033361043}}e.IfcZone=Zd;class W0 extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=3821786052}}e.IfcActionRequest=W0;class F4 extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1411407467}}e.IfcAirTerminalBoxType=F4;class Y0 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3352864051}}e.IfcAirTerminalType=Y0;class nh extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=nh;class bo extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.OriginalValue=x,this.CurrentValue=F,this.TotalReplacementCost=K,this.Owner=Ae,this.User=Et,this.ResponsiblePerson=Yt,this.IncorporationDate=Us,this.DepreciatedValue=On,this.type=3460190687}}e.IfcAsset=bo;class vh extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1532957894}}e.IfcAudioVisualApplianceType=vh;class DI extends Yp{constructor(a,I,T,N,S){super(),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=DI;class $d extends DI{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.KnotMultiplicities=L,this.Knots=x,this.KnotSpec=F,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$d;class Jp extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=819618141}}e.IfcBeamType=Jp;class By extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=231477066}}e.IfcBoilerType=By;class Jd extends FN{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=1136057603}}e.IfcBoundaryCurve=Jd;class bi extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3299480353}}e.IfcBuildingElement=bi;class Xd extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2979338954}}e.IfcBuildingElementPart=Xd;class vd extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=39481116}}e.IfcBuildingElementPartType=vd;class Hy extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1095909175}}e.IfcBuildingElementProxy=Hy;class B4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1909888760}}e.IfcBuildingElementProxyType=B4;class SI extends Uy{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.LongName=x,this.type=1177604601}}e.IfcBuildingSystem=SI;class mI extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2188180465}}e.IfcBurnerType=mI;class Xp extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=395041908}}e.IfcCableCarrierFittingType=Xp;class OI extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3293546465}}e.IfcCableCarrierSegmentType=OI;class k0 extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2674252688}}e.IfcCableFittingType=k0;class ed extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1285652485}}e.IfcCableSegmentType=ed;class Gy extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2951183804}}e.IfcChillerType=Gy;class Dr extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3296154744}}e.IfcChimney=Dr;class td extends BN{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=2611217952}}e.IfcCircle=td;class vp extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1677625105}}e.IfcCivilElement=vp;class z0 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2301859152}}e.IfcCoilType=z0;class ba extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=843113511}}e.IfcColumn=ba;class ih extends ba{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=905975707}}e.IfcColumnStandardCase=ih;class j0 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=400855858}}e.IfcCommunicationsApplianceType=j0;class lh extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3850581409}}e.IfcCompressorType=lh;class Ac extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2816379211}}e.IfcCondenserType=Ac;class ns extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3898045240}}e.IfcConstructionEquipmentResource=ns;class H4 extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=1060000209}}e.IfcConstructionMaterialResource=H4;class iu extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=488727124}}e.IfcConstructionProductResource=iu;class q0 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=335055490}}e.IfcCooledBeamType=q0;class ln extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2954562838}}e.IfcCoolingTowerType=ln;class G4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1973544240}}e.IfcCovering=G4;class _4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3495092785}}e.IfcCurtainWall=_4;class Dc extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3961806047}}e.IfcDamperType=Dc;class gI extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1335981549}}e.IfcDiscreteAccessory=gI;class K0 extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2635815018}}e.IfcDiscreteAccessoryType=K0;class sd extends Nc{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1599208980}}e.IfcDistributionChamberElementType=sd;class Mo extends kp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2063403501}}e.IfcDistributionControlElementType=Mo;class xo extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1945004755}}e.IfcDistributionElement=xo;class Mi extends xo{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3040386961}}e.IfcDistributionFlowElement=Mi;class rh extends M4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.FlowDirection=F,this.PredefinedType=K,this.SystemType=Ae,this.type=3041715199}}e.IfcDistributionPort=rh;class Q0 extends Uy{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.PredefinedType=x,this.type=3205830791}}e.IfcDistributionSystem=Q0;class LI extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.OperationType=Yt,this.UserDefinedOperationType=Us,this.type=395920057}}e.IfcDoor=LI;class Vi extends LI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.OperationType=Yt,this.UserDefinedOperationType=Us,this.type=3242481149}}e.IfcDoorStandardCase=Vi;class _y extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=869906466}}e.IfcDuctFittingType=_y;class Uo extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3760055223}}e.IfcDuctSegmentType=Uo;class ef extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2030761528}}e.IfcDuctSilencerType=ef;class V4 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=663422040}}e.IfcElectricApplianceType=V4;class Z0 extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2417008758}}e.IfcElectricDistributionBoardType=Z0;class Sc extends WN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Sc;class nd extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1534661035}}e.IfcElectricGeneratorType=nd;class Yu extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1217240411}}e.IfcElectricMotorType=Yu;class Vy extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=712377611}}e.IfcElectricTimeControlType=Vy;class xi extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1658829314}}e.IfcEnergyConversionDevice=xi;class id extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2814081492}}e.IfcEngine=id;class Fo extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3747195512}}e.IfcEvaporativeCooler=Fo;class tf extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=484807127}}e.IfcEvaporator=tf;class mc extends OS{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.PredefinedType=K,this.type=1209101575}}e.IfcExternalSpatialElement=mc;class sf extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=346874300}}e.IfcFanType=sf;class nf extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1810631287}}e.IfcFilterType=nf;class eE extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4222183408}}e.IfcFireSuppressionTerminalType=eE;class rr extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2058353004}}e.IfcFlowController=rr;class Ma extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=4278956645}}e.IfcFlowFitting=Ma;class PI extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4037862832}}e.IfcFlowInstrumentType=PI;class $0 extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2188021234}}e.IfcFlowMeter=$0;class ku extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3132237377}}e.IfcFlowMovingDevice=ku;class CI extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=987401354}}e.IfcFlowSegment=CI;class Bo extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=707683696}}e.IfcFlowStorageDevice=Bo;class Si extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2223149337}}e.IfcFlowTerminal=Si;class bI extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3508470533}}e.IfcFlowTreatmentDevice=bI;class J0 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=900683007}}e.IfcFooting=J0;class W4 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3319311131}}e.IfcHeatExchanger=W4;class ld extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2068733104}}e.IfcHumidifier=ld;class Wy extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4175244083}}e.IfcInterceptor=Wy;class tE extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2176052936}}e.IfcJunctionBox=tE;class Ho extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=76236018}}e.IfcLamp=Ho;class sE extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=629592764}}e.IfcLightFixture=sE;class MI extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1437502449}}e.IfcMedicalDevice=MI;class Yy extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1073191201}}e.IfcMember=Yy;class Fr extends Yy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1911478936}}e.IfcMemberStandardCase=Fr;class X0 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2474470126}}e.IfcMotorConnection=X0;class JN extends Jd{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=144952367}}e.IfcOuterBoundaryCurve=JN;class rd extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3694346114}}e.IfcOutlet=rd;class ad extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.ConstructionType=Ae,this.type=1687234759}}e.IfcPile=ad;class ah extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=310824031}}e.IfcPipeFitting=ah;class v0 extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3612865200}}e.IfcPipeSegment=v0;class xI extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3171933400}}e.IfcPlate=xI;class ky extends xI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1156407060}}e.IfcPlateStandardCase=ky;class UI extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=738039164}}e.IfcProtectiveDevice=UI;class e3 extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=e3;class uh extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=90941305}}e.IfcPump=uh;class FI extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2262370178}}e.IfcRailing=FI;class nE extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3024970846}}e.IfcRamp=nE;class oh extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3283111854}}e.IfcRampFlight=oh;class Y4 extends $d{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.KnotMultiplicities=L,this.Knots=x,this.KnotSpec=F,this.WeightsData=K,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Y4;class ch extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.NominalDiameter=Ae,this.CrossSectionArea=Et,this.BarLength=Yt,this.PredefinedType=Us,this.BarSurface=On,this.type=979691226}}e.IfcReinforcingBar=ch;class lf extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.BarLength=Us,this.BarSurface=On,this.BendingShapeCode=mi,this.BendingParameters=Wn,this.type=2572171363}}e.IfcReinforcingBarType=lf;class k4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2016517767}}e.IfcRoof=k4;class hh extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3053780830}}e.IfcSanitaryTerminal=hh;class ud extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1783015770}}e.IfcSensorType=ud;class rf extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1329646415}}e.IfcShadingDevice=rf;class af extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1529196076}}e.IfcSlab=af;class iE extends af{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3127900445}}e.IfcSlabElementedCase=iE;class od extends af{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3027962421}}e.IfcSlabStandardCase=od;class Oc extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3420628829}}e.IfcSolarDevice=Oc;class dh extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1999602285}}e.IfcSpaceHeater=dh;class z4 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1404847402}}e.IfcStackTerminal=z4;class cd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=331165859}}e.IfcStair=cd;class j4 extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.NumberOfRisers=K,this.NumberOfTreads=Ae,this.RiserHeight=Et,this.TreadLength=Yt,this.PredefinedType=Us,this.type=4252922144}}e.IfcStairFlight=j4;class Xi extends Uy{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.OrientationOf2DPlane=x,this.LoadedBy=F,this.HasResults=K,this.SharedPlacement=Ae,this.type=2515109513}}e.IfcStructuralAnalysisModel=Xi;class ia extends $p{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.ActionType=x,this.ActionSource=F,this.Coefficient=K,this.Purpose=Ae,this.SelfWeightCoefficients=Et,this.type=385403989}}e.IfcStructuralLoadCase=ia;class Br extends U4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1621171031}}e.IfcStructuralPlanarAction=Br;class ci extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1162798199}}e.IfcSwitchingDevice=ci;class zu extends Bo{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=812556717}}e.IfcTank=zu;class zy extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3825984169}}e.IfcTransformer=zy;class la extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3026737570}}e.IfcTubeBundle=la;class t3 extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3179687236}}e.IfcUnitaryControlElementType=t3;class fh extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4292641817}}e.IfcUnitaryEquipment=fh;class s3 extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4207607924}}e.IfcValve=s3;class hd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2391406946}}e.IfcWall=hd;class uf extends hd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4156078855}}e.IfcWallElementedCase=uf;class Ih extends hd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3512223829}}e.IfcWallStandardCase=Ih;class $n extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4237592921}}e.IfcWasteTerminal=$n;class BI extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.PartitioningType=Yt,this.UserDefinedPartitioningType=Us,this.type=3304561284}}e.IfcWindow=BI;class of extends BI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.PartitioningType=Yt,this.UserDefinedPartitioningType=Us,this.type=486154966}}e.IfcWindowStandardCase=of;class Hr extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2874132201}}e.IfcActuatorType=Hr;class n3 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1634111441}}e.IfcAirTerminal=n3;class cf extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=177149247}}e.IfcAirTerminalBox=cf;class i3 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2056796094}}e.IfcAirToAirHeatRecovery=i3;class jy extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3001207471}}e.IfcAlarmType=jy;class ph extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=277319702}}e.IfcAudioVisualAppliance=ph;class dd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=753842376}}e.IfcBeam=dd;class HI extends dd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2906023776}}e.IfcBeamStandardCase=HI;class GI extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=32344328}}e.IfcBoiler=GI;class lE extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2938176219}}e.IfcBurner=lE;class lu extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=635142910}}e.IfcCableCarrierFitting=lu;class rE extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3758799889}}e.IfcCableCarrierSegment=rE;class hf extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1051757585}}e.IfcCableFitting=hf;class _I extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4217484030}}e.IfcCableSegment=_I;class l3 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3902619387}}e.IfcChiller=l3;class aE extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=639361253}}e.IfcCoil=aE;class r3 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3221913625}}e.IfcCommunicationsAppliance=r3;class qy extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3571504051}}e.IfcCompressor=qy;class Ky extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2272882330}}e.IfcCondenser=Ky;class hi extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=578613899}}e.IfcControllerType=hi;class VI extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4136498852}}e.IfcCooledBeam=VI;class nl extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3640358203}}e.IfcCoolingTower=nl;class uE extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4074379575}}e.IfcDamper=uE;class df extends Mi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1052013943}}e.IfcDistributionChamberElement=df;class xa extends Q0{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.PredefinedType=x,this.type=562808652}}e.IfcDistributionCircuit=xa;class yl extends xo{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1062813311}}e.IfcDistributionControlElement=yl;class WI extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=342316401}}e.IfcDuctFitting=WI;class fd extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3518393246}}e.IfcDuctSegment=fd;class Go extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1360408905}}e.IfcDuctSilencer=Go;class ju extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1904799276}}e.IfcElectricAppliance=ju;class $ extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=862014818}}e.IfcElectricDistributionBoard=$;class d extends Bo{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3310460725}}e.IfcElectricFlowStorageDevice=d;class A extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=264262732}}e.IfcElectricGenerator=A;class m extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=402227799}}e.IfcElectricMotor=m;class M extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1003880860}}e.IfcElectricTimeControl=M;class H extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3415622556}}e.IfcFan=H;class j extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=819412036}}e.IfcFilter=j;class Q extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1426591983}}e.IfcFireSuppressionTerminal=Q;class ee extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=182646315}}e.IfcFlowInstrument=ee;class ce extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ce;class Ve extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4086658281}}e.IfcSensor=Ve;class _t extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=630975310}}e.IfcUnitaryControlElement=_t;class As extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4288193352}}e.IfcActuator=As;class nn extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3087945054}}e.IfcAlarm=nn;class xn extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=25142252}}e.IfcController=xn})(c||(c={}));UM[3]=["IFC4X3","IFC4X3_RC3","IFC4X3_RC4","IFC4X3_RC1","IFC4X3_RC2","IFC4X3_ADD2"];gU[3]={3630933823:e=>new r.IfcActorRole(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value)),618182010:e=>new r.IfcAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2879124712:e=>new r.IfcAlignmentParameterSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3633395639:e=>new r.IfcAlignmentVerticalSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcRatioMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639542469:e=>new r.IfcApplication(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),411424972:e=>{var t;return new r.IfcAppliedValue(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},130549933:e=>new r.IfcApproval(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),4037036970:e=>new r.IfcBoundaryCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1560379544:e=>new r.IfcBoundaryEdgeCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(3,e[1]),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),!e[5]&&e[5]!=""?null:Gs(3,e[5]),!e[6]&&e[6]!=""?null:Gs(3,e[6])),3367102660:e=>new r.IfcBoundaryFaceCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(3,e[1]),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:Gs(3,e[3])),1387855156:e=>new r.IfcBoundaryNodeCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(3,e[1]),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),!e[5]&&e[5]!=""?null:Gs(3,e[5]),!e[6]&&e[6]!=""?null:Gs(3,e[6])),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:Gs(3,e[1]),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),!e[5]&&e[5]!=""?null:Gs(3,e[5]),!e[6]&&e[6]!=""?null:Gs(3,e[6]),!e[7]&&e[7]!=""?null:Gs(3,e[7])),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2732653382:e=>new r.IfcConnectionSurfaceGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),775493141:e=>new r.IfcConnectionVolumeGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1959218052:e=>new r.IfcConstraint(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1785450214:e=>new r.IfcCoordinateOperation(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1466758467:e=>new r.IfcCoordinateReferenceSystem(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value)),602808272:e=>{var t;return new r.IfcCostValue(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1765591967:e=>{var t;return new r.IfcDerivedUnit(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},1045800335:e=>new r.IfcDerivedUnitElement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:e[1].value),2949456006:e=>new r.IfcDimensionalExponents(!e[0]&&e[0]!=""?null:e[0].value,!e[1]&&e[1]!=""?null:e[1].value,!e[2]&&e[2]!=""?null:e[2].value,!e[3]&&e[3]!=""?null:e[3].value,!e[4]&&e[4]!=""?null:e[4].value,!e[5]&&e[5]!=""?null:e[5].value,!e[6]&&e[6]!=""?null:e[6].value),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3548104201:e=>new r.IfcExternallyDefinedTextFont(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),852622518:e=>new r.IfcGridAxis(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),3020489413:e=>{var t;return new r.IfcIrregularTimeSeriesValue(new r.IfcDateTime(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[])},2655187982:e=>new r.IfcLibraryInformation(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcURIReference(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcText(!e[5]&&e[5]!=""?null:e[5].value)),3452421091:e=>new r.IfcLibraryReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLanguageId(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),4162380809:e=>{var t,s;return new r.IfcLightDistributionData(new r.IfcPlaneAngleMeasure(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcPlaneAngleMeasure(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLuminousIntensityDistributionMeasure(n.value):null))||[])},1566485204:e=>{var t;return new r.IfcLightIntensityDistribution(e[0],((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3057273783:e=>new r.IfcMapConversion(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcReal(!e[9]&&e[9]!=""?null:e[9].value)),1847130766:e=>{var t;return new r.IfcMaterialClassificationRelationship(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value))},760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value)),3303938423:e=>{var t;return new r.IfcMaterialLayerSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value))},1847252529:e=>new r.IfcMaterialLayerWithOffsets(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNonNegativeLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),e[7],new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2199411900:e=>{var t;return new r.IfcMaterialList(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2235152071:e=>new r.IfcMaterialProfile(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),164193824:e=>{var t;return new r.IfcMaterialProfileSet(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},552965576:e=>new r.IfcMaterialProfileWithOffsets(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(Gs(3,e[0]),new u(!e[1]&&e[1]!=""?null:e[1].value)),3368373690:e=>new r.IfcMetric(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),2706619895:e=>new r.IfcMonetaryUnit(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1918398963:e=>new r.IfcNamedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1]),3701648758:e=>new r.IfcObjectPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value)),2251480897:e=>{var t;return new r.IfcObjective(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[8],e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},4251960020:e=>{var t,s;return new r.IfcOrganization(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1207048766:e=>new r.IfcOwnerHistory(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],e[3],!e[4]&&e[4]!=""?null:new r.IfcTimeStamp(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcTimeStamp(!e[7]&&e[7]!=""?null:e[7].value)),2077209135:e=>{var t,s,n,l,o;return new r.IfcPerson(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcLabel(p.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcLabel(p.value):null))||[],!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcLabel(p.value):null))||[],!e[6]&&e[6]!=""?null:((l=e[6])==null?void 0:l.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[],!e[7]&&e[7]!=""?null:((o=e[7])==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new u(p.value):null))||[])},101040310:e=>{var t;return new r.IfcPersonAndOrganization(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2483315170:e=>new r.IfcPhysicalQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2226359599:e=>new r.IfcPhysicalSimpleQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),3355820592:e=>{var t;return new r.IfcPostalAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcLabel(s.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value))},677532197:e=>new r.IfcPresentationItem,2022622350:e=>{var t;return new r.IfcPresentationLayerAssignment(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value))},1304840413:e=>{var t,s;return new r.IfcPresentationLayerWithStyle(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},3119450353:e=>new r.IfcPresentationStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2095639259:e=>{var t;return new r.IfcProductRepresentation(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3958567839:e=>new r.IfcProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3843373140:e=>new r.IfcProjectedCRS(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcIdentifier(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>{var t;return new r.IfcPropertyEnumeration(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[],!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value))},2044713172:e=>new r.IfcQuantityArea(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcAreaMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2093928680:e=>new r.IfcQuantityCount(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcCountMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),931644368:e=>new r.IfcQuantityLength(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2691318326:e=>new r.IfcQuantityNumber(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNumericMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3252649465:e=>new r.IfcQuantityTime(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcTimeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2405470396:e=>new r.IfcQuantityVolume(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcVolumeMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),825690147:e=>new r.IfcQuantityWeight(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcMassMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),3915482550:e=>{var t,s,n,l;return new r.IfcRecurrencePattern(e[0],!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcDayInMonthNumber(o.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcDayInWeekNumber(o.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcMonthInYearNumber(o.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcInteger(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((l=e[7])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u(o.value):null))||[])},2433181523:e=>{var t;return new r.IfcReference(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcInteger(s.value):null))||[],!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value))},1076942058:e=>{var t;return new r.IfcRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3377609919:e=>new r.IfcRepresentationContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value)),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),2439245199:e=>new r.IfcResourceLevelRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2341007311:e=>new r.IfcRoot(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),448429030:e=>new r.IfcSIUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),867548509:e=>{var t;return new r.IfcShapeAspect(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value))},3982875396:e=>{var t;return new r.IfcShapeModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4240577450:e=>{var t;return new r.IfcShapeRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2273995522:e=>new r.IfcStructuralConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2162789131:e=>new r.IfcStructuralLoad(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3478079324:e=>{var t,s;return new r.IfcStructuralLoadConfiguration(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[2]&&e[2]!=""?null:(s=e[2])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]))},609421318:e=>new r.IfcStructuralLoadOrResult(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2525727697:e=>new r.IfcStructuralLoadStatic(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3408363356:e=>new r.IfcStructuralLoadTemperature(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcThermodynamicTemperatureMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2830218821:e=>{var t;return new r.IfcStyleModel(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3958052878:e=>{var t;return new r.IfcStyledItem(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},3049322572:e=>{var t;return new r.IfcStyledRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2934153892:e=>{var t,s;return new r.IfcSurfaceReinforcementArea(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLengthMeasure(n.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLengthMeasure(n.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value))},1300840506:e=>{var t;return new r.IfcSurfaceStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3303107099:e=>new r.IfcSurfaceStyleLighting(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),1607154358:e=>new r.IfcSurfaceStyleRefraction(!e[0]&&e[0]!=""?null:new r.IfcReal(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcReal(!e[1]&&e[1]!=""?null:e[1].value)),846575682:e=>new r.IfcSurfaceStyleShading(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1351298697:e=>{var t;return new r.IfcSurfaceStyleWithTextures(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},626085974:e=>{var t;return new r.IfcSurfaceTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcIdentifier(s.value):null))||[])},985171141:e=>{var t,s;return new r.IfcTable(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},2043862942:e=>new r.IfcTableColumn(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),531007025:e=>{var t;return new r.IfcTableRow(!e[0]&&e[0]!=""?null:((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[],!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value))},1549132990:e=>new r.IfcTaskTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new r.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new r.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value)),2771591690:e=>new r.IfcTaskTimeRecurring(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),e[3],!e[4]&&e[4]!=""?null:new r.IfcDuration(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcDateTime(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDuration(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcBoolean(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcDateTime(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcDateTime(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.IfcDuration(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:new r.IfcPositiveRatioMeasure(!e[19]&&e[19]!=""?null:e[19].value),new u(!e[20]&&e[20]!=""?null:e[20].value)),912023232:e=>{var t,s,n,l;return new r.IfcTelecomAddress(e[0],!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:((t=e[3])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[4]&&e[4]!=""?null:((s=e[4])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((n=e[6])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcLabel(o.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcURIReference(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((l=e[8])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcURIReference(o.value):null))||[])},1447204868:e=>new r.IfcTextStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),2636378356:e=>new r.IfcTextStyleForDefinedFont(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1640371178:e=>new r.IfcTextStyleTextModel(!e[0]&&e[0]!=""?null:Gs(3,e[0]),!e[1]&&e[1]!=""?null:new r.IfcTextAlignment(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcTextDecoration(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),!e[5]&&e[5]!=""?null:new r.IfcTextTransformation(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:Gs(3,e[6])),280115917:e=>{var t;return new r.IfcTextureCoordinate(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1742049831:e=>{var t,s;return new r.IfcTextureCoordinateGenerator(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcReal(n.value):null))||[])},222769930:e=>{var t;return new r.IfcTextureCoordinateIndices(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPositiveInteger(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value))},1010789467:e=>{var t,s;return new r.IfcTextureCoordinateIndicesWithVoids(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcPositiveInteger(n.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),(s=e[2])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},2552916305:e=>{var t,s;return new r.IfcTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[2]&&e[2]!=""?null:e[2].value))},1210645708:e=>{var t;return new r.IfcTextureVertex(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcParameterValue(s.value):null))||[])},3611470254:e=>{var t;return new r.IfcTextureVertexList((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcParameterValue(n.value):null))||[]))},1199560280:e=>new r.IfcTimePeriod(new r.IfcTime(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcTime(!e[1]&&e[1]!=""?null:e[1].value)),3101149627:e=>new r.IfcTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),581633288:e=>{var t;return new r.IfcTimeSeriesValue(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[])},1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>{var t;return new r.IfcTopologyRepresentation(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},180925521:e=>{var t;return new r.IfcUnitAssignment(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(new u(!e[0]&&e[0]!=""?null:e[0].value)),891718957:e=>{var t,s;return new r.IfcVirtualGridIntersection(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLengthMeasure(n.value):null))||[])},1236880293:e=>new r.IfcWorkTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDate(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDate(!e[5]&&e[5]!=""?null:e[5].value)),3752311538:e=>new r.IfcAlignmentCantSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNonNegativeLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3869604511:e=>{var t;return new r.IfcApprovalRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2705031697:e=>{var t;return new r.IfcArbitraryProfileDefWithVoids(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},616511568:e=>{var t;return new r.IfcBlobTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcIdentifier(s.value):null))||[],new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcBinary(!e[6]&&e[6]!=""?null:e[6].value))},3150382593:e=>new r.IfcCenterLineProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),747523909:e=>{var t;return new r.IfcClassification(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcDate(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcIdentifier(s.value):null))||[])},647927063:e=>new r.IfcClassificationReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),3285139300:e=>{var t;return new r.IfcColourRgbList((t=e[0])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcNormalisedRatioMeasure(n.value):null))||[]))},3264961684:e=>new r.IfcColourSpecification(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1485152156:e=>{var t;return new r.IfcCompositeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[3]&&e[3]!=""?null:new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value))},370225590:e=>{var t;return new r.IfcConnectedFaceSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1981873012:e=>new r.IfcConnectionCurveGeometry(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),45288368:e=>new r.IfcConnectionPointEccentricity(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3050246964:e=>new r.IfcContextDependentUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),2889183280:e=>new r.IfcConversionBasedUnit(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),539742890:e=>new r.IfcCurrencyRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3800577675:e=>new r.IfcCurveStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcBoolean(!e[4]&&e[4]!=""?null:e[4].value)),1105321065:e=>{var t;return new r.IfcCurveStyleFont(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2367409068:e=>new r.IfcCurveStyleFontAndScaling(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3510044353:e=>new r.IfcCurveStyleFontPattern(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),3632507154:e=>new r.IfcDerivedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1154170062:e=>{var t;return new r.IfcDocumentInformation(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcURIReference(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcText(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcIdentifier(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcDate(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDate(!e[14]&&e[14]!=""?null:e[14].value),e[15],e[16])},770865208:e=>{var t;return new r.IfcDocumentInformationRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},3732053477:e=>new r.IfcDocumentReference(!e[0]&&e[0]!=""?null:new r.IfcURIReference(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcIdentifier(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),3900360178:e=>new r.IfcEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),476780140:e=>new r.IfcEdgeCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value)),211053100:e=>new r.IfcEventTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcDateTime(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value)),297599258:e=>{var t;return new r.IfcExtendedProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1437805879:e=>{var t;return new r.IfcExternalReferenceRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2556980723:e=>{var t;return new r.IfcFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1809719519:e=>new r.IfcFaceBound(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),803316827:e=>new r.IfcFaceOuterBound(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3008276851:e=>{var t;return new r.IfcFaceSurface(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4219587988:e=>new r.IfcFailureConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcForceMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcForceMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcForceMeasure(!e[6]&&e[6]!=""?null:e[6].value)),738692330:e=>{var t;return new r.IfcFillAreaStyle(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},3448662350:e=>new r.IfcGeometricRepresentationContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDimensionCount(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value)),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),3590301190:e=>{var t;return new r.IfcGeometricSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},178086475:e=>new r.IfcGridPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),812098782:e=>new r.IfcHalfSpaceSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),3905492369:e=>{var t;return new r.IfcImageTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcIdentifier(s.value):null))||[],new r.IfcURIReference(!e[5]&&e[5]!=""?null:e[5].value))},3570813810:e=>{var t;return new r.IfcIndexedColourMap(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPositiveInteger(s.value):null))||[])},1437953363:e=>{var t;return new r.IfcIndexedTextureMap(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value))},2133299955:e=>{var t,s;return new r.IfcIndexedTriangleTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:(s=e[3])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},3741457305:e=>{var t;return new r.IfcIrregularTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1585845231:e=>new r.IfcLagTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),Gs(3,e[3]),e[4]),1402838566:e=>new r.IfcLightSource(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),125510826:e=>new r.IfcLightSourceAmbient(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2604431987:e=>new r.IfcLightSourceDirectional(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4266656042:e=>new r.IfcLightSourceGoniometric(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcThermodynamicTemperatureMeasure(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcLuminousFluxMeasure(!e[7]&&e[7]!=""?null:e[7].value),e[8],new u(!e[9]&&e[9]!=""?null:e[9].value)),1520743889:e=>new r.IfcLightSourcePositional(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value)),3422422726:e=>new r.IfcLightSourceSpot(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcReal(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcReal(!e[8]&&e[8]!=""?null:e[8].value),new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcReal(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcPositivePlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value),new r.IfcPositivePlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value)),388784114:e=>new r.IfcLinearPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2624227202:e=>new r.IfcLocalPlacement(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1838606355:e=>new r.IfcMaterial(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value)),3708119e3:e=>new r.IfcMaterialConstituent(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),2852063980:e=>{var t;return new r.IfcMaterialConstituentSet(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2022407955:e=>{var t;return new r.IfcMaterialDefinitionRepresentation(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},1303795690:e=>new r.IfcMaterialLayerSetUsage(new u(!e[0]&&e[0]!=""?null:e[0].value),e[1],e[2],new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3079605661:e=>new r.IfcMaterialProfileSetUsage(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcCardinalPointReference(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcCardinalPointReference(!e[4]&&e[4]!=""?null:e[4].value)),3265635763:e=>{var t;return new r.IfcMaterialProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},853536259:e=>{var t;return new r.IfcMaterialRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value))},2998442950:e=>new r.IfcMirroredProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),219451334:e=>new r.IfcObjectDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),182550632:e=>{var t,s,n;return new r.IfcOpenCrossProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcNonNegativeLengthMeasure(l.value):null))||[],((s=e[4])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPlaneAngleMeasure(l.value):null))||[],!e[5]&&e[5]!=""?null:((n=e[5])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLabel(l.value):null))||[],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value))},2665983363:e=>{var t;return new r.IfcOpenShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1411181986:e=>{var t;return new r.IfcOrganizationRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1029017970:e=>new r.IfcOrientedEdge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value)),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2519244187:e=>{var t;return new r.IfcPath(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3021840470:e=>{var t;return new r.IfcPhysicalComplexQuantity(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLabel(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value))},597895409:e=>{var t,s;return new r.IfcPixelTexture(new r.IfcBoolean(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:((t=e[4])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcIdentifier(n.value):null))||[],new r.IfcInteger(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcInteger(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcInteger(!e[7]&&e[7]!=""?null:e[7].value),((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcBinary(n.value):null))||[])},2004835150:e=>new r.IfcPlacement(new u(!e[0]&&e[0]!=""?null:e[0].value)),1663979128:e=>new r.IfcPlanarExtent(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(Gs(3,e[0]),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4022376103:e=>new r.IfcPointOnCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value)),1423911732:e=>new r.IfcPointOnSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value)),2924175390:e=>{var t;return new r.IfcPolyLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),3727388367:e=>new r.IfcPreDefinedItem(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),673634403:e=>{var t;return new r.IfcProductDefinitionShape(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2802850158:e=>{var t;return new r.IfcProfileProperties(!e[0]&&e[0]!=""?null:new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},2598011224:e=>new r.IfcProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),1680319473:e=>new r.IfcPropertyDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),148025276:e=>new r.IfcPropertyDependencyRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value)),3357820518:e=>new r.IfcPropertySetDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1482703590:e=>new r.IfcPropertyTemplateDefinition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2090586900:e=>new r.IfcQuantitySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),3615266464:e=>new r.IfcRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3413951693:e=>{var t;return new r.IfcRegularTimeSeries(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcDateTime(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcDateTime(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcTimeMeasure(!e[8]&&e[8]!=""?null:e[8].value),((t=e[9])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1580146022:e=>new r.IfcReinforcementBarProperties(new r.IfcAreaMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),e[2],!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcCountMeasure(!e[5]&&e[5]!=""?null:e[5].value)),478536968:e=>new r.IfcRelationship(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2943643501:e=>{var t;return new r.IfcResourceApprovalRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[3]&&e[3]!=""?null:e[3].value))},1608871552:e=>{var t;return new r.IfcResourceConstraintRelationship(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1042787934:e=>new r.IfcResourceTime(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),e[1],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcDuration(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveRatioMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcDateTime(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDuration(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDateTime(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcDuration(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveRatioMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcDateTime(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcDateTime(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcDuration(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveRatioMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcPositiveRatioMeasure(!e[17]&&e[17]!=""?null:e[17].value)),2778083089:e=>new r.IfcRoundedRectangleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),2042790032:e=>new r.IfcSectionProperties(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),4165799628:e=>{var t;return new r.IfcSectionReinforcementProperties(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),e[3],new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1509187699:e=>{var t,s;return new r.IfcSectionedSpine(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>{var t;return new r.IfcShellBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3692461612:e=>new r.IfcSimpleProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value)),2609359061:e=>new r.IfcSlippageConnectionCondition(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLinearForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLinearForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLinearForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLinearMomentMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLinearMomentMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLinearMomentMeasure(!e[6]&&e[6]!=""?null:e[6].value)),2668620305:e=>new r.IfcStructuralLoadPlanarForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcPlanarForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPlanarForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcPlanarForceMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcPlaneAngleMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPlaneAngleMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcCurvatureMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1597423693:e=>new r.IfcStructuralLoadSingleForce(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcForceMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcForceMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcForceMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcTorqueMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcTorqueMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcTorqueMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcWarpingMomentMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2233826070:e=>new r.IfcSubedge(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:Gs(3,e[7]),e[8]),2247615214:e=>new r.IfcSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),1260650574:e=>new r.IfcSweptDiskSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value)),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value)),230924584:e=>new r.IfcSweptSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),3071757647:e=>new r.IfcTShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPlaneAngleMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPlaneAngleMeasure(!e[11]&&e[11]!=""?null:e[11].value)),901063453:e=>new r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(new r.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(new r.IfcPresentableText(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),e[2],new u(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcBoxAlignment(!e[4]&&e[4]!=""?null:e[4].value)),1983826977:e=>{var t;return new r.IfcTextStyleFontModel(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcTextFontName(s.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcFontStyle(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcFontVariant(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcFontWeight(!e[4]&&e[4]!=""?null:e[4].value),Gs(3,e[5]))},2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value)),1628702193:e=>{var t;return new r.IfcTypeObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3736923433:e=>{var t;return new r.IfcTypeProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2347495698:e=>{var t,s;return new r.IfcTypeProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value))},3698973494:e=>{var t;return new r.IfcTypeResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},427810014:e=>new r.IfcUShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1417489154:e=>new r.IfcVector(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2759199220:e=>new r.IfcVertexLoop(new u(!e[0]&&e[0]!=""?null:e[0].value)),2543172580:e=>new r.IfcZShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),3406155212:e=>{var t;return new r.IfcAdvancedFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},669184980:e=>{var t;return new r.IfcAnnotationFillArea(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3207858831:e=>new r.IfcAsymmetricIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPlaneAngleMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcPlaneAngleMeasure(!e[14]&&e[14]!=""?null:e[14].value)),4261334040:e=>new r.IfcAxis1Placement(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),3125803723:e=>new r.IfcAxis2Placement2D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value)),2740243338:e=>new r.IfcAxis2Placement3D(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),3425423356:e=>new r.IfcAxis2PlacementLinear(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value)),2736907675:e=>new r.IfcBooleanResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2713105998:e=>new r.IfcBoxedHalfSpace(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2898889636:e=>new r.IfcCShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1123145078:e=>{var t;return new r.IfcCartesianPoint(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcLengthMeasure(s.value):null))||[])},574549367:e=>new r.IfcCartesianPointList,1675464909:e=>{var t,s;return new r.IfcCartesianPointList2D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLabel(n.value):null))||[])},2059837836:e=>{var t,s;return new r.IfcCartesianPointList3D((t=e[0])==null?void 0:t.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcLengthMeasure(l.value):null))||[]),!e[1]&&e[1]!=""?null:((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcLabel(n.value):null))||[])},59481748:e=>new r.IfcCartesianTransformationOperator(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3749851601:e=>new r.IfcCartesianTransformationOperator2D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value)),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcReal(!e[4]&&e[4]!=""?null:e[4].value)),3331915920:e=>new r.IfcCartesianTransformationOperator3D(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value)),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcReal(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcReal(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcReal(!e[6]&&e[6]!=""?null:e[6].value)),1383045692:e=>new r.IfcCircleProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2205249479:e=>{var t;return new r.IfcClosedShell(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},776857604:e=>new r.IfcColourRgb(!e[0]&&e[0]!=""?null:new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcNormalisedRatioMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcNormalisedRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcNormalisedRatioMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2542286263:e=>{var t;return new r.IfcComplexProperty(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcIdentifier(!e[2]&&e[2]!=""?null:e[2].value),((t=e[3])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2485617015:e=>new r.IfcCompositeCurveSegment(e[0],new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),2574617495:e=>{var t,s;return new r.IfcConstructionResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value))},3419103109:e=>{var t;return new r.IfcContext(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},1815067380:e=>{var t,s;return new r.IfcCrewResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2506170314:e=>new r.IfcCsgPrimitive3D(new u(!e[0]&&e[0]!=""?null:e[0].value)),2147822146:e=>new r.IfcCsgSolid(new u(!e[0]&&e[0]!=""?null:e[0].value)),2601014836:e=>new r.IfcCurve,2827736869:e=>{var t;return new r.IfcCurveBoundedPlane(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2629017746:e=>{var t;return new r.IfcCurveBoundedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcBoolean(!e[2]&&e[2]!=""?null:e[2].value))},4212018352:e=>new r.IfcCurveSegment(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),Gs(3,e[2]),Gs(3,e[3]),new u(!e[4]&&e[4]!=""?null:e[4].value)),32440307:e=>{var t;return new r.IfcDirection(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcReal(s.value):null))||[])},593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4])),1472233963:e=>{var t;return new r.IfcEdgeLoop(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1883228015:e=>{var t;return new r.IfcElementQuantity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},339256511:e=>{var t,s;return new r.IfcElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2777663545:e=>new r.IfcElementarySurface(new u(!e[0]&&e[0]!=""?null:e[0].value)),2835456948:e=>new r.IfcEllipseProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),4024345920:e=>{var t;return new r.IfcEventType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcLabel(!e[11]&&e[11]!=""?null:e[11].value))},477187591:e=>new r.IfcExtrudedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),2047409740:e=>{var t;return new r.IfcFaceBasedSurfaceModel(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},374418227:e=>new r.IfcFillAreaStyleHatching(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPlaneAngleMeasure(!e[4]&&e[4]!=""?null:e[4].value)),315944413:e=>{var t,s;return new r.IfcFillAreaStyleTiles(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[1])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new r.IfcPositiveRatioMeasure(!e[2]&&e[2]!=""?null:e[2].value))},2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),new u(!e[5]&&e[5]!=""?null:e[5].value)),4238390223:e=>{var t,s;return new r.IfcFurnishingElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1268542332:e=>{var t,s;return new r.IfcFurnitureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10])},4095422895:e=>{var t,s;return new r.IfcGeographicElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},987898635:e=>{var t;return new r.IfcGeometricCurveSet(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1484403080:e=>new r.IfcIShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPlaneAngleMeasure(!e[9]&&e[9]!=""?null:e[9].value)),178912537:e=>{var t;return new r.IfcIndexedPolygonalFace(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcPositiveInteger(s.value):null))||[])},2294589976:e=>{var t,s;return new r.IfcIndexedPolygonalFaceWithVoids(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcPositiveInteger(n.value):null))||[],(s=e[1])==null?void 0:s.map(n=>(n==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[]))},3465909080:e=>{var t,s;return new r.IfcIndexedPolygonalTextureMap(((t=e[0])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},572779678:e=>new r.IfcLShapeProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPlaneAngleMeasure(!e[8]&&e[8]!=""?null:e[8].value)),428585644:e=>{var t,s;return new r.IfcLaborResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1281925730:e=>new r.IfcLine(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),1425443689:e=>new r.IfcManifoldSolidBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3888040117:e=>new r.IfcObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),590820931:e=>new r.IfcOffsetCurve(new u(!e[0]&&e[0]!=""?null:e[0].value)),3388369263:e=>new r.IfcOffsetCurve2D(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value)),3505215534:e=>new r.IfcOffsetCurve3D(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value),new u(!e[3]&&e[3]!=""?null:e[3].value)),2485787929:e=>{var t;return new r.IfcOffsetCurveByDistances(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value))},1682466193:e=>new r.IfcPcurve(new u(!e[0]&&e[0]!=""?null:e[0].value),new u(!e[1]&&e[1]!=""?null:e[1].value)),603570806:e=>new r.IfcPlanarBox(new r.IfcLengthMeasure(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),220341763:e=>new r.IfcPlane(new u(!e[0]&&e[0]!=""?null:e[0].value)),3381221214:e=>{var t,s,n;return new r.IfcPolynomialCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcReal(l.value):null))||[],!e[2]&&e[2]!=""?null:((s=e[2])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcReal(l.value):null))||[],!e[3]&&e[3]!=""?null:((n=e[3])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcReal(l.value):null))||[])},759155922:e=>new r.IfcPreDefinedColour(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),2559016684:e=>new r.IfcPreDefinedCurveFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),3967405729:e=>new r.IfcPreDefinedPropertySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),569719735:e=>{var t;return new r.IfcProcedureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2945172077:e=>new r.IfcProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),4208778838:e=>new r.IfcProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),103090709:e=>{var t;return new r.IfcProject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},653396225:e=>{var t;return new r.IfcProjectLibrary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value))},871118103:e=>new r.IfcPropertyBoundedValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:Gs(3,e[5])),4166981789:e=>{var t;return new r.IfcPropertyEnumeratedValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},2752243245:e=>{var t;return new r.IfcPropertyListValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[],!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},941946838:e=>new r.IfcPropertyReferenceValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcText(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),1451395588:e=>{var t;return new r.IfcPropertySet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},492091185:e=>{var t;return new r.IfcPropertySetTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3650150729:e=>new r.IfcPropertySingleValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:Gs(3,e[2]),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value)),110355661:e=>{var t,s;return new r.IfcPropertyTableValue(new r.IfcIdentifier(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcText(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(3,n):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?Gs(3,n):null))||[],!e[4]&&e[4]!=""?null:new r.IfcText(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7])},3521284610:e=>new r.IfcPropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcPositiveLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),2798486643:e=>new r.IfcRectangularPyramid(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3454111270:e=>new r.IfcRectangularTrimmedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcParameterValue(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcParameterValue(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcParameterValue(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcBoolean(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcBoolean(!e[6]&&e[6]!=""?null:e[6].value)),3765753017:e=>{var t;return new r.IfcReinforcementDefinitionProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3939117080:e=>{var t;return new r.IfcRelAssigns(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5])},1683148259:e=>{var t;return new r.IfcRelAssignsToActor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2495723537:e=>{var t;return new r.IfcRelAssignsToControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1307041759:e=>{var t;return new r.IfcRelAssignsToGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1027710054:e=>{var t;return new r.IfcRelAssignsToGroupByFactor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcRatioMeasure(!e[7]&&e[7]!=""?null:e[7].value))},4278684876:e=>{var t;return new r.IfcRelAssignsToProcess(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value))},2857406711:e=>{var t;return new r.IfcRelAssignsToProduct(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},205026976:e=>{var t;return new r.IfcRelAssignsToResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[5],new u(!e[6]&&e[6]!=""?null:e[6].value))},1865459582:e=>{var t;return new r.IfcRelAssociates(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},4095574036:e=>{var t;return new r.IfcRelAssociatesApproval(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},919958153:e=>{var t;return new r.IfcRelAssociatesClassification(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2728634034:e=>{var t;return new r.IfcRelAssociatesConstraint(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value))},982818633:e=>{var t;return new r.IfcRelAssociatesDocument(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3840914261:e=>{var t;return new r.IfcRelAssociatesLibrary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},2655215786:e=>{var t;return new r.IfcRelAssociatesMaterial(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},1033248425:e=>{var t;return new r.IfcRelAssociatesProfileDef(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},826625072:e=>new r.IfcRelConnects(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1204542856:e=>new r.IfcRelConnectsElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value)),3945020480:e=>{var t,s;return new r.IfcRelConnectsPathElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcInteger(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcInteger(n.value):null))||[],e[9],e[10])},4201705270:e=>new r.IfcRelConnectsPortToElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),3190031847:e=>new r.IfcRelConnectsPorts(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2127690289:e=>new r.IfcRelConnectsStructuralActivity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1638771189:e=>new r.IfcRelConnectsStructuralMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value)),504942748:e=>new r.IfcRelConnectsWithEccentricity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),new u(!e[10]&&e[10]!=""?null:e[10].value)),3678494232:e=>{var t;return new r.IfcRelConnectsWithRealizingElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3242617779:e=>{var t;return new r.IfcRelContainedInSpatialStructure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},886880790:e=>{var t;return new r.IfcRelCoversBldgElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2802773753:e=>{var t;return new r.IfcRelCoversSpaces(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2565941209:e=>{var t;return new r.IfcRelDeclares(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},2551354335:e=>new r.IfcRelDecomposes(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),693640335:e=>new r.IfcRelDefines(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value)),1462361463:e=>{var t;return new r.IfcRelDefinesByObject(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4186316022:e=>{var t;return new r.IfcRelDefinesByProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},307848117:e=>{var t;return new r.IfcRelDefinesByTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},781010003:e=>{var t;return new r.IfcRelDefinesByType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},3940055652:e=>new r.IfcRelFillsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),279856033:e=>{var t;return new r.IfcRelFlowControlElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},427948657:e=>new r.IfcRelInterferesElements(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcIdentifier(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcLogical(!e[9]&&e[9]!=""?null:e[9].value)),3268803585:e=>{var t;return new r.IfcRelNests(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1441486842:e=>{var t;return new r.IfcRelPositions(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},750771296:e=>new r.IfcRelProjectsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1245217292:e=>{var t;return new r.IfcRelReferencedInSpatialStructure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),((t=e[4])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new u(!e[5]&&e[5]!=""?null:e[5].value))},4122056220:e=>new r.IfcRelSequence(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),366585022:e=>{var t;return new r.IfcRelServicesBuildings(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3451746338:e=>new r.IfcRelSpaceBoundary(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value)),1521410863:e=>new r.IfcRelSpaceBoundary2ndLevel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),1401173127:e=>new r.IfcRelVoidsElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcParameterValue(!e[3]&&e[3]!=""?null:e[3].value)),2914609552:e=>new r.IfcResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value)),1856042241:e=>new r.IfcRevolvedAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPlaneAngleMeasure(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value)),4158566097:e=>new r.IfcRightCircularCone(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3626867408:e=>new r.IfcRightCircularCylinder(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),1862484736:e=>{var t;return new r.IfcSectionedSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1290935644:e=>{var t,s;return new r.IfcSectionedSolidHorizontal(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1356537516:e=>{var t,s;return new r.IfcSectionedSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},3663146110:e=>new r.IfcSimplePropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value),e[11]),1412071761:e=>new r.IfcSpatialElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),710998568:e=>{var t,s;return new r.IfcSpatialElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2706606064:e=>new r.IfcSpatialStructureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3893378262:e=>{var t,s;return new r.IfcSpatialStructureElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},463610769:e=>new r.IfcSpatialZone(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2481509218:e=>{var t,s;return new r.IfcSpatialZoneType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},451544542:e=>new r.IfcSphere(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),4015995234:e=>new r.IfcSphericalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),2735484536:e=>new r.IfcSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value)),3544373492:e=>new r.IfcStructuralActivity(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3136571912:e=>new r.IfcStructuralItem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),530289379:e=>new r.IfcStructuralMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3689010777:e=>new r.IfcStructuralReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),603775116:e=>new r.IfcStructuralSurfaceReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4095615324:e=>{var t,s;return new r.IfcSubContractResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},699246055:e=>{var t;return new r.IfcSurfaceCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),new u(!e[5]&&e[5]!=""?null:e[5].value)),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4124788165:e=>new r.IfcSurfaceOfRevolution(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1580310250:e=>{var t,s;return new r.IfcSystemFurnitureElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3473067441:e=>new r.IfcTask(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcInteger(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),e[12]),3206491090:e=>{var t;return new r.IfcTaskType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},2387106220:e=>new r.IfcTessellatedFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value)),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),1935646853:e=>new r.IfcToroidalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3665877780:e=>{var t,s;return new r.IfcTransportationDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2916149573:e=>{var t,s,n;return new r.IfcTriangulatedFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(l=>(l==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcParameterValue(o.value):null))||[]),(s=e[3])==null?void 0:s.map(l=>(l==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcPositiveInteger(o.value):null))||[]),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcPositiveInteger(l.value):null))||[])},1229763772:e=>{var t,s,n,l;return new r.IfcTriangulatedIrregularNetwork(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:(t=e[2])==null?void 0:t.map(o=>(o==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcParameterValue(p.value):null))||[]),(s=e[3])==null?void 0:s.map(o=>(o==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcPositiveInteger(p.value):null))||[]),!e[4]&&e[4]!=""?null:((n=e[4])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcPositiveInteger(o.value):null))||[],((l=e[5])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcInteger(o.value):null))||[])},3651464721:e=>{var t,s;return new r.IfcVehicleType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},336235671:e=>new r.IfcWindowLiningProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNormalisedRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcNormalisedRatioMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcNormalisedRatioMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcNormalisedRatioMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new u(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcLengthMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value)),512836454:e=>new r.IfcWindowPanelProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),2296667514:e=>new r.IfcActor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value)),1635779807:e=>new r.IfcAdvancedBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),2603310189:e=>{var t;return new r.IfcAdvancedBrepWithVoids(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},1674181508:e=>new r.IfcAnnotation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2887950389:e=>{var t;return new r.IfcBSplineSurface(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(s=>(s==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value))},167062518:e=>{var t,s,n,l,o;return new r.IfcBSplineSurfaceWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(p=>(p==null?void 0:p.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new u(R.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcInteger(p.value):null))||[],((n=e[8])==null?void 0:n.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcInteger(p.value):null))||[],((l=e[9])==null?void 0:l.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcParameterValue(p.value):null))||[],((o=e[10])==null?void 0:o.map(p=>p!=null&&p.value&&(p==null?void 0:p.value)!=""?new r.IfcParameterValue(p.value):null))||[],e[11])},1334484129:e=>new r.IfcBlock(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),3649129432:e=>new r.IfcBooleanClippingResult(e[0],new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value)),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value)),1626504194:e=>{var t,s;return new r.IfcBuiltElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2197970202:e=>{var t,s;return new r.IfcChimneyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],!e[1]&&e[1]!=""?null:new r.IfcLabel(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new u(!e[2]&&e[2]!=""?null:e[2].value),new r.IfcPositiveLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value)),3893394355:e=>{var t,s;return new r.IfcCivilElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3497074424:e=>new r.IfcClothoid(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),300633059:e=>{var t,s;return new r.IfcColumnType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3875453745:e=>{var t;return new r.IfcComplexPropertyTemplate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3732776249:e=>{var t;return new r.IfcCompositeCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},15328376:e=>{var t;return new r.IfcCompositeCurveOnSurface(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},2510884976:e=>new r.IfcConic(new u(!e[0]&&e[0]!=""?null:e[0].value)),2185764099:e=>{var t,s;return new r.IfcConstructionEquipmentResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},4105962743:e=>{var t,s;return new r.IfcConstructionMaterialResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},1525564444:e=>{var t,s;return new r.IfcConstructionProductResourceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:new r.IfcIdentifier(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcText(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:((s=e[9])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),e[11])},2559216714:e=>{var t;return new r.IfcConstructionResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value))},3293443760:e=>new r.IfcControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value)),2000195564:e=>new r.IfcCosineSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),3895139033:e=>{var t,s;return new r.IfcCostItem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[])},1419761937:e=>new r.IfcCostSchedule(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcDateTime(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDateTime(!e[9]&&e[9]!=""?null:e[9].value)),4189326743:e=>{var t,s;return new r.IfcCourseType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1916426348:e=>{var t,s;return new r.IfcCoveringType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3295246426:e=>{var t;return new r.IfcCrewResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1457835157:e=>{var t,s;return new r.IfcCurtainWallType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1213902940:e=>new r.IfcCylindricalSurface(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1306400036:e=>{var t,s;return new r.IfcDeepFoundationType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:Gs(3,e[3]),!e[4]&&e[4]!=""?null:Gs(3,e[4]),new u(!e[5]&&e[5]!=""?null:e[5].value)),3256556792:e=>{var t,s;return new r.IfcDistributionElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3849074793:e=>{var t,s;return new r.IfcDistributionFlowElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2963535650:e=>new r.IfcDoorLiningProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcNonNegativeLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new u(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),1714330368:e=>new r.IfcDoorPanelProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcPositiveLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcNormalisedRatioMeasure(!e[6]&&e[6]!=""?null:e[6].value),e[7],!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),2323601079:e=>{var t,s;return new r.IfcDoorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},445594917:e=>new r.IfcDraughtingPreDefinedColour(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(new r.IfcLabel(!e[0]&&e[0]!=""?null:e[0].value)),1758889154:e=>new r.IfcElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4123344466:e=>new r.IfcElementAssembly(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),2397081782:e=>{var t,s;return new r.IfcElementAssemblyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1623761950:e=>new r.IfcElementComponent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2590856083:e=>{var t,s;return new r.IfcElementComponentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1704287377:e=>new r.IfcEllipse(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),new r.IfcPositiveLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value)),2107101300:e=>{var t,s;return new r.IfcEnergyConversionDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},132023988:e=>{var t,s;return new r.IfcEngineType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3174744832:e=>{var t,s;return new r.IfcEvaporativeCoolerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3390157468:e=>{var t,s;return new r.IfcEvaporatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4148101412:e=>new r.IfcEvent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value)),2853485674:e=>new r.IfcExternalSpatialStructureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value)),807026263:e=>new r.IfcFacetedBrep(new u(!e[0]&&e[0]!=""?null:e[0].value)),3737207727:e=>{var t;return new r.IfcFacetedBrepWithVoids(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},24185140:e=>new r.IfcFacility(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1310830890:e=>new r.IfcFacilityPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),4228831410:e=>new r.IfcFacilityPartCommon(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),647756555:e=>new r.IfcFastener(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2489546625:e=>{var t,s;return new r.IfcFastenerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2827207264:e=>new r.IfcFeatureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2143335405:e=>new r.IfcFeatureElementAddition(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1287392070:e=>new r.IfcFeatureElementSubtraction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3907093117:e=>{var t,s;return new r.IfcFlowControllerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3198132628:e=>{var t,s;return new r.IfcFlowFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3815607619:e=>{var t,s;return new r.IfcFlowMeterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1482959167:e=>{var t,s;return new r.IfcFlowMovingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1834744321:e=>{var t,s;return new r.IfcFlowSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1339347760:e=>{var t,s;return new r.IfcFlowStorageDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2297155007:e=>{var t,s;return new r.IfcFlowTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},3009222698:e=>{var t,s;return new r.IfcFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1893162501:e=>{var t,s;return new r.IfcFootingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},263784265:e=>new r.IfcFurnishingElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1509553395:e=>new r.IfcFurniture(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3493046030:e=>new r.IfcGeographicElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4230923436:e=>new r.IfcGeotechnicalElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1594536857:e=>new r.IfcGeotechnicalStratum(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2898700619:e=>{var t;return new r.IfcGradientCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},2706460486:e=>new r.IfcGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),1251058090:e=>{var t,s;return new r.IfcHeatExchangerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1806887404:e=>{var t,s;return new r.IfcHumidifierType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2568555532:e=>new r.IfcImpactProtectionDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3948183225:e=>{var t,s;return new r.IfcImpactProtectionDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2571569899:e=>{var t;return new r.IfcIndexedPolyCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?Gs(3,s):null))||[],new r.IfcLogical(!e[2]&&e[2]!=""?null:e[2].value))},3946677679:e=>{var t,s;return new r.IfcInterceptorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3113134337:e=>{var t;return new r.IfcIntersectionCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},2391368822:e=>{var t;return new r.IfcInventory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcDate(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value))},4288270099:e=>{var t,s;return new r.IfcJunctionBoxType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},679976338:e=>{var t,s;return new r.IfcKerbType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value))},3827777499:e=>{var t;return new r.IfcLaborResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1051575348:e=>{var t,s;return new r.IfcLampType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1161773419:e=>{var t,s;return new r.IfcLightFixtureType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2176059722:e=>new r.IfcLinearElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),1770583370:e=>{var t,s;return new r.IfcLiquidTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},525669439:e=>new r.IfcMarineFacility(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),976884017:e=>new r.IfcMarinePart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),377706215:e=>new r.IfcMechanicalFastener(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10]),2108223431:e=>{var t,s;return new r.IfcMechanicalFastenerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value))},1114901282:e=>{var t,s;return new r.IfcMedicalDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3181161470:e=>{var t,s;return new r.IfcMemberType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1950438474:e=>{var t,s;return new r.IfcMobileTelecommunicationsApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},710110818:e=>{var t,s;return new r.IfcMooringDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},977012517:e=>{var t,s;return new r.IfcMotorConnectionType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},506776471:e=>{var t,s;return new r.IfcNavigationElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4143007308:e=>new r.IfcOccupant(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),new u(!e[5]&&e[5]!=""?null:e[5].value),e[6]),3588315303:e=>new r.IfcOpeningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2837617999:e=>{var t,s;return new r.IfcOutletType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},514975943:e=>{var t,s;return new r.IfcPavementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2382730787:e=>new r.IfcPerformanceHistory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),e[4],e[5],!e[6]&&e[6]!=""?null:new r.IfcPositiveLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),3327091369:e=>new r.IfcPermit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1158309216:e=>{var t,s;return new r.IfcPileType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},804291784:e=>{var t,s;return new r.IfcPipeFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4231323485:e=>{var t,s;return new r.IfcPipeSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4017108033:e=>{var t,s;return new r.IfcPlateType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2839578677:e=>{var t,s;return new r.IfcPolygonalFaceSet(new u(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new r.IfcBoolean(!e[1]&&e[1]!=""?null:e[1].value),((t=e[2])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[3]&&e[3]!=""?null:((s=e[3])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new r.IfcPositiveInteger(n.value):null))||[])},3724593414:e=>{var t;return new r.IfcPolyline(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},3740093272:e=>new r.IfcPort(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),1946335990:e=>new r.IfcPositioningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),2744685151:e=>new r.IfcProcedure(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),e[7]),2904328755:e=>new r.IfcProjectOrder(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),3651124850:e=>new r.IfcProjectionElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1842657554:e=>{var t,s;return new r.IfcProtectiveDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2250791053:e=>{var t,s;return new r.IfcPumpType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1763565496:e=>{var t,s;return new r.IfcRailType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2893384427:e=>{var t,s;return new r.IfcRailingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3992365140:e=>new r.IfcRailway(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1891881377:e=>new r.IfcRailwayPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2324767716:e=>{var t,s;return new r.IfcRampFlightType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1469900589:e=>{var t,s;return new r.IfcRampType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},683857671:e=>{var t,s,n,l,o,p;return new r.IfcRationalBSplineSurfaceWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcInteger(!e[1]&&e[1]!=""?null:e[1].value),(t=e[2])==null?void 0:t.map(R=>(R==null?void 0:R.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new u(g.value):null))||[]),e[3],new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),new r.IfcLogical(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcLogical(!e[6]&&e[6]!=""?null:e[6].value),((s=e[7])==null?void 0:s.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new r.IfcInteger(R.value):null))||[],((n=e[8])==null?void 0:n.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new r.IfcInteger(R.value):null))||[],((l=e[9])==null?void 0:l.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new r.IfcParameterValue(R.value):null))||[],((o=e[10])==null?void 0:o.map(R=>R!=null&&R.value&&(R==null?void 0:R.value)!=""?new r.IfcParameterValue(R.value):null))||[],e[11],(p=e[12])==null?void 0:p.map(R=>(R==null?void 0:R.map(g=>g!=null&&g.value&&(g==null?void 0:g.value)!=""?new r.IfcReal(g.value):null))||[]))},4021432810:e=>new r.IfcReferent(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),3027567501:e=>new r.IfcReinforcingElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value)),964333572:e=>{var t,s;return new r.IfcReinforcingElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},2320036040:e=>new r.IfcReinforcingMesh(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcAreaMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),e[17]),2310774935:e=>{var t,s,n;return new r.IfcReinforcingMeshType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPositiveLengthMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcAreaMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcAreaMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value),!e[17]&&e[17]!=""?null:new r.IfcPositiveLengthMeasure(!e[17]&&e[17]!=""?null:e[17].value),!e[18]&&e[18]!=""?null:new r.IfcLabel(!e[18]&&e[18]!=""?null:e[18].value),!e[19]&&e[19]!=""?null:((n=e[19])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?Gs(3,l):null))||[])},3818125796:e=>{var t;return new r.IfcRelAdheresToElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},160246688:e=>{var t;return new r.IfcRelAggregates(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),new u(!e[4]&&e[4]!=""?null:e[4].value),((t=e[5])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[])},146592293:e=>new r.IfcRoad(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),550521510:e=>new r.IfcRoadPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),2781568857:e=>{var t,s;return new r.IfcRoofType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1768891740:e=>{var t,s;return new r.IfcSanitaryTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2157484638:e=>{var t;return new r.IfcSeamCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2])},3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),544395925:e=>{var t;return new r.IfcSegmentedReferenceCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value),new u(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new u(!e[3]&&e[3]!=""?null:e[3].value))},1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLengthMeasure(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLengthMeasure(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcLengthMeasure(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value)),4074543187:e=>{var t,s;return new r.IfcShadingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},33720170:e=>new r.IfcSign(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3599934289:e=>{var t,s;return new r.IfcSignType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1894708472:e=>{var t,s;return new r.IfcSignalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},42703149:e=>new r.IfcSineSpiral(!e[0]&&e[0]!=""?null:new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLengthMeasure(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcLengthMeasure(!e[3]&&e[3]!=""?null:e[3].value)),4097777520:e=>new r.IfcSite(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcCompoundPlaneAngleMeasure(e[9].map(t=>t.value)),!e[10]&&e[10]!=""?null:new r.IfcCompoundPlaneAngleMeasure(e[10].map(t=>t.value)),!e[11]&&e[11]!=""?null:new r.IfcLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value)),2533589738:e=>{var t,s;return new r.IfcSlabType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1072016465:e=>{var t,s;return new r.IfcSolarDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3856911033:e=>new r.IfcSpace(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value)),1305183839:e=>{var t,s;return new r.IfcSpaceHeaterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3812236995:e=>{var t,s;return new r.IfcSpaceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcLabel(!e[10]&&e[10]!=""?null:e[10].value))},3112655638:e=>{var t,s;return new r.IfcStackTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1039846685:e=>{var t,s;return new r.IfcStairFlightType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},338393293:e=>{var t,s;return new r.IfcStairType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},682877961:e=>new r.IfcStructuralAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),1179482911:e=>new r.IfcStructuralConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),1004757350:e=>new r.IfcStructuralCurveAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),4243806635:e=>new r.IfcStructuralCurveConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),new u(!e[8]&&e[8]!=""?null:e[8].value)),214636428:e=>new r.IfcStructuralCurveMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u(!e[8]&&e[8]!=""?null:e[8].value)),2445595289:e=>new r.IfcStructuralCurveMemberVarying(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],new u(!e[8]&&e[8]!=""?null:e[8].value)),2757150158:e=>new r.IfcStructuralCurveReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),1807405624:e=>new r.IfcStructuralLinearAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1252848954:e=>new r.IfcStructuralLoadGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new r.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value)),2082059205:e=>new r.IfcStructuralPointAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value)),734778138:e=>new r.IfcStructuralPointConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value)),1235345126:e=>new r.IfcStructuralPointReaction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2986769608:e=>new r.IfcStructuralResultGroup(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcBoolean(!e[7]&&e[7]!=""?null:e[7].value)),3657597509:e=>new r.IfcStructuralSurfaceAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1975003073:e=>new r.IfcStructuralSurfaceConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value)),148013059:e=>{var t;return new r.IfcSubContractResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},3101698114:e=>new r.IfcSurfaceFeature(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2315554128:e=>{var t,s;return new r.IfcSwitchingDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2254336722:e=>new r.IfcSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value)),413509423:e=>new r.IfcSystemFurnitureElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),5716631:e=>{var t,s;return new r.IfcTankType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3824725483:e=>new r.IfcTendon(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcForceMeasure(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new r.IfcPressureMeasure(!e[13]&&e[13]!=""?null:e[13].value),!e[14]&&e[14]!=""?null:new r.IfcNormalisedRatioMeasure(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:new r.IfcPositiveLengthMeasure(!e[15]&&e[15]!=""?null:e[15].value),!e[16]&&e[16]!=""?null:new r.IfcPositiveLengthMeasure(!e[16]&&e[16]!=""?null:e[16].value)),2347447852:e=>new r.IfcTendonAnchor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),3081323446:e=>{var t,s;return new r.IfcTendonAnchorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3663046924:e=>new r.IfcTendonConduit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9]),2281632017:e=>{var t,s;return new r.IfcTendonConduitType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2415094496:e=>{var t,s;return new r.IfcTendonType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value))},618700268:e=>{var t,s;return new r.IfcTrackElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1692211062:e=>{var t,s;return new r.IfcTransformerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2097647324:e=>{var t,s;return new r.IfcTransportElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1953115116:e=>new r.IfcTransportationDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3593883385:e=>{var t,s;return new r.IfcTrimmedCurve(new u(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],((s=e[2])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],new r.IfcBoolean(!e[3]&&e[3]!=""?null:e[3].value),e[4])},1600972822:e=>{var t,s;return new r.IfcTubeBundleType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1911125066:e=>{var t,s;return new r.IfcUnitaryEquipmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},728799441:e=>{var t,s;return new r.IfcValveType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},840318589:e=>new r.IfcVehicle(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1530820697:e=>new r.IfcVibrationDamper(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3956297820:e=>{var t,s;return new r.IfcVibrationDamperType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2391383451:e=>new r.IfcVibrationIsolator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3313531582:e=>{var t,s;return new r.IfcVibrationIsolatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2769231204:e=>new r.IfcVirtualElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),926996030:e=>new r.IfcVoidingFeature(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1898987631:e=>{var t,s;return new r.IfcWallType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1133259667:e=>{var t,s;return new r.IfcWasteTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4009809668:e=>{var t,s;return new r.IfcWindowType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],e[10],!e[11]&&e[11]!=""?null:new r.IfcBoolean(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value))},4088093105:e=>{var t,s;return new r.IfcWorkCalendar(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:((t=e[6])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:((s=e[7])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],e[8])},1028945134:e=>{var t;return new r.IfcWorkControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value))},4218914973:e=>{var t;return new r.IfcWorkPlan(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},3342526732:e=>{var t;return new r.IfcWorkSchedule(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),new r.IfcDateTime(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcDuration(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcDuration(!e[10]&&e[10]!=""?null:e[10].value),new r.IfcDateTime(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDateTime(!e[12]&&e[12]!=""?null:e[12].value),e[13])},1033361043:e=>new r.IfcZone(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value)),3821786052:e=>new r.IfcActionRequest(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),e[6],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcText(!e[8]&&e[8]!=""?null:e[8].value)),1411407467:e=>{var t,s;return new r.IfcAirTerminalBoxType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3352864051:e=>{var t,s;return new r.IfcAirTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1871374353:e=>{var t,s;return new r.IfcAirToAirHeatRecoveryType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4266260250:e=>new r.IfcAlignmentCant(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new r.IfcPositiveLengthMeasure(!e[7]&&e[7]!=""?null:e[7].value)),1545765605:e=>new r.IfcAlignmentHorizontal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),317615605:e=>new r.IfcAlignmentSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value)),1662888072:e=>new r.IfcAlignmentVertical(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),3460190687:e=>new r.IfcAsset(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new u(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new u(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcDate(!e[12]&&e[12]!=""?null:e[12].value),!e[13]&&e[13]!=""?null:new u(!e[13]&&e[13]!=""?null:e[13].value)),1532957894:e=>{var t,s;return new r.IfcAudioVisualApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1967976161:e=>{var t;return new r.IfcBSplineCurve(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value))},2461110595:e=>{var t,s,n;return new r.IfcBSplineCurveWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcInteger(l.value):null))||[],((n=e[6])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new r.IfcParameterValue(l.value):null))||[],e[7])},819618141:e=>{var t,s;return new r.IfcBeamType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3649138523:e=>{var t,s;return new r.IfcBearingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},231477066:e=>{var t,s;return new r.IfcBoilerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1136057603:e=>{var t;return new r.IfcBoundaryCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},644574406:e=>new r.IfcBridge(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),963979645:e=>new r.IfcBridgePart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9],e[10]),4031249490:e=>new r.IfcBuilding(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new u(!e[11]&&e[11]!=""?null:e[11].value)),2979338954:e=>new r.IfcBuildingElementPart(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),39481116:e=>{var t,s;return new r.IfcBuildingElementPartType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1909888760:e=>{var t,s;return new r.IfcBuildingElementProxyType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1177604601:e=>new r.IfcBuildingSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),1876633798:e=>new r.IfcBuiltElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3862327254:e=>new r.IfcBuiltSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new r.IfcLabel(!e[6]&&e[6]!=""?null:e[6].value)),2188180465:e=>{var t,s;return new r.IfcBurnerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},395041908:e=>{var t,s;return new r.IfcCableCarrierFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3293546465:e=>{var t,s;return new r.IfcCableCarrierSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2674252688:e=>{var t,s;return new r.IfcCableFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1285652485:e=>{var t,s;return new r.IfcCableSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3203706013:e=>{var t,s;return new r.IfcCaissonFoundationType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2951183804:e=>{var t,s;return new r.IfcChillerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3296154744:e=>new r.IfcChimney(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2611217952:e=>new r.IfcCircle(new u(!e[0]&&e[0]!=""?null:e[0].value),new r.IfcPositiveLengthMeasure(!e[1]&&e[1]!=""?null:e[1].value)),1677625105:e=>new r.IfcCivilElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2301859152:e=>{var t,s;return new r.IfcCoilType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},843113511:e=>new r.IfcColumn(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),400855858:e=>{var t,s;return new r.IfcCommunicationsApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3850581409:e=>{var t,s;return new r.IfcCompressorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2816379211:e=>{var t,s;return new r.IfcCondenserType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3898045240:e=>{var t;return new r.IfcConstructionEquipmentResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},1060000209:e=>{var t;return new r.IfcConstructionMaterialResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},488727124:e=>{var t;return new r.IfcConstructionProductResource(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcIdentifier(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new r.IfcText(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new u(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:((t=e[8])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value),e[10])},2940368186:e=>{var t,s;return new r.IfcConveyorSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},335055490:e=>{var t,s;return new r.IfcCooledBeamType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2954562838:e=>{var t,s;return new r.IfcCoolingTowerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1502416096:e=>new r.IfcCourse(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1973544240:e=>new r.IfcCovering(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3495092785:e=>new r.IfcCurtainWall(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3961806047:e=>{var t,s;return new r.IfcDamperType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3426335179:e=>new r.IfcDeepFoundation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1335981549:e=>new r.IfcDiscreteAccessory(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2635815018:e=>{var t,s;return new r.IfcDiscreteAccessoryType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},479945903:e=>{var t,s;return new r.IfcDistributionBoardType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1599208980:e=>{var t,s;return new r.IfcDistributionChamberElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2063403501:e=>{var t,s;return new r.IfcDistributionControlElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value))},1945004755:e=>new r.IfcDistributionElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3040386961:e=>new r.IfcDistributionFlowElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3041715199:e=>new r.IfcDistributionPort(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),395920057:e=>new r.IfcDoor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),869906466:e=>{var t,s;return new r.IfcDuctFittingType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3760055223:e=>{var t,s;return new r.IfcDuctSegmentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2030761528:e=>{var t,s;return new r.IfcDuctSilencerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3071239417:e=>new r.IfcEarthworksCut(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1077100507:e=>new r.IfcEarthworksElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3376911765:e=>new r.IfcEarthworksFill(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),663422040:e=>{var t,s;return new r.IfcElectricApplianceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2417008758:e=>{var t,s;return new r.IfcElectricDistributionBoardType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3277789161:e=>{var t,s;return new r.IfcElectricFlowStorageDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2142170206:e=>{var t,s;return new r.IfcElectricFlowTreatmentDeviceType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1534661035:e=>{var t,s;return new r.IfcElectricGeneratorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1217240411:e=>{var t,s;return new r.IfcElectricMotorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},712377611:e=>{var t,s;return new r.IfcElectricTimeControlType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1658829314:e=>new r.IfcEnergyConversionDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2814081492:e=>new r.IfcEngine(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3747195512:e=>new r.IfcEvaporativeCooler(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),484807127:e=>new r.IfcEvaporator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1209101575:e=>new r.IfcExternalSpatialElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),e[8]),346874300:e=>{var t,s;return new r.IfcFanType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1810631287:e=>{var t,s;return new r.IfcFilterType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4222183408:e=>{var t,s;return new r.IfcFireSuppressionTerminalType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2058353004:e=>new r.IfcFlowController(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4278956645:e=>new r.IfcFlowFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),4037862832:e=>{var t,s;return new r.IfcFlowInstrumentType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},2188021234:e=>new r.IfcFlowMeter(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3132237377:e=>new r.IfcFlowMovingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),987401354:e=>new r.IfcFlowSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),707683696:e=>new r.IfcFlowStorageDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2223149337:e=>new r.IfcFlowTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3508470533:e=>new r.IfcFlowTreatmentDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),900683007:e=>new r.IfcFooting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),3009204131:e=>{var t,s,n;return new r.IfcGrid(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),((t=e[7])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],((s=e[8])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[9]&&e[9]!=""?null:((n=e[9])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],e[10])},3319311131:e=>new r.IfcHeatExchanger(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2068733104:e=>new r.IfcHumidifier(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4175244083:e=>new r.IfcInterceptor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2176052936:e=>new r.IfcJunctionBox(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2696325953:e=>new r.IfcKerb(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),new r.IfcBoolean(!e[8]&&e[8]!=""?null:e[8].value)),76236018:e=>new r.IfcLamp(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),629592764:e=>new r.IfcLightFixture(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1154579445:e=>new r.IfcLinearPositioningElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value)),1638804497:e=>new r.IfcLiquidTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1437502449:e=>new r.IfcMedicalDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1073191201:e=>new r.IfcMember(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),234836483:e=>new r.IfcMooringDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2474470126:e=>new r.IfcMotorConnection(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2182337498:e=>new r.IfcNavigationElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),144952367:e=>{var t;return new r.IfcOuterBoundaryCurve(((t=e[0])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new u(s.value):null))||[],new r.IfcLogical(!e[1]&&e[1]!=""?null:e[1].value))},3694346114:e=>new r.IfcOutlet(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1383356374:e=>new r.IfcPavement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1687234759:e=>new r.IfcPile(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8],e[9]),310824031:e=>new r.IfcPipeFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3612865200:e=>new r.IfcPipeSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3171933400:e=>new r.IfcPlate(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),738039164:e=>new r.IfcProtectiveDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),655969474:e=>{var t,s;return new r.IfcProtectiveDeviceTrippingUnitType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},90941305:e=>new r.IfcPump(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3290496277:e=>new r.IfcRail(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2262370178:e=>new r.IfcRailing(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3024970846:e=>new r.IfcRamp(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3283111854:e=>new r.IfcRampFlight(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1232101972:e=>{var t,s,n,l;return new r.IfcRationalBSplineCurveWithKnots(new r.IfcInteger(!e[0]&&e[0]!=""?null:e[0].value),((t=e[1])==null?void 0:t.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new u(o.value):null))||[],e[2],new r.IfcLogical(!e[3]&&e[3]!=""?null:e[3].value),new r.IfcLogical(!e[4]&&e[4]!=""?null:e[4].value),((s=e[5])==null?void 0:s.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcInteger(o.value):null))||[],((n=e[6])==null?void 0:n.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcParameterValue(o.value):null))||[],e[7],((l=e[8])==null?void 0:l.map(o=>o!=null&&o.value&&(o==null?void 0:o.value)!=""?new r.IfcReal(o.value):null))||[])},3798194928:e=>new r.IfcReinforcedSoil(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),979691226:e=>new r.IfcReinforcingBar(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcAreaMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12],e[13]),2572171363:e=>{var t,s,n;return new r.IfcReinforcingBarType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?new u(l.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9],!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcAreaMeasure(!e[11]&&e[11]!=""?null:e[11].value),!e[12]&&e[12]!=""?null:new r.IfcPositiveLengthMeasure(!e[12]&&e[12]!=""?null:e[12].value),e[13],!e[14]&&e[14]!=""?null:new r.IfcLabel(!e[14]&&e[14]!=""?null:e[14].value),!e[15]&&e[15]!=""?null:((n=e[15])==null?void 0:n.map(l=>l!=null&&l.value&&(l==null?void 0:l.value)!=""?Gs(3,l):null))||[])},2016517767:e=>new r.IfcRoof(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3053780830:e=>new r.IfcSanitaryTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1783015770:e=>{var t,s;return new r.IfcSensorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1329646415:e=>new r.IfcShadingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),991950508:e=>new r.IfcSignal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1529196076:e=>new r.IfcSlab(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3420628829:e=>new r.IfcSolarDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1999602285:e=>new r.IfcSpaceHeater(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1404847402:e=>new r.IfcStackTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),331165859:e=>new r.IfcStair(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4252922144:e=>new r.IfcStairFlight(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcInteger(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcInteger(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:new r.IfcPositiveLengthMeasure(!e[10]&&e[10]!=""?null:e[10].value),!e[11]&&e[11]!=""?null:new r.IfcPositiveLengthMeasure(!e[11]&&e[11]!=""?null:e[11].value),e[12]),2515109513:e=>{var t,s;return new r.IfcStructuralAnalysisModel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:((t=e[7])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[8]&&e[8]!=""?null:((s=e[8])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[9]&&e[9]!=""?null:new u(!e[9]&&e[9]!=""?null:e[9].value))},385403989:e=>{var t;return new r.IfcStructuralLoadCase(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),e[5],e[6],e[7],!e[8]&&e[8]!=""?null:new r.IfcRatioMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcLabel(!e[9]&&e[9]!=""?null:e[9].value),!e[10]&&e[10]!=""?null:((t=e[10])==null?void 0:t.map(s=>s!=null&&s.value&&(s==null?void 0:s.value)!=""?new r.IfcRatioMeasure(s.value):null))||[])},1621171031:e=>new r.IfcStructuralPlanarAction(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),new u(!e[7]&&e[7]!=""?null:e[7].value),e[8],!e[9]&&e[9]!=""?null:new r.IfcBoolean(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11]),1162798199:e=>new r.IfcSwitchingDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),812556717:e=>new r.IfcTank(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3425753595:e=>new r.IfcTrackElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3825984169:e=>new r.IfcTransformer(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1620046519:e=>new r.IfcTransportElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3026737570:e=>new r.IfcTubeBundle(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3179687236:e=>{var t,s;return new r.IfcUnitaryControlElementType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},4292641817:e=>new r.IfcUnitaryEquipment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4207607924:e=>new r.IfcValve(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2391406946:e=>new r.IfcWall(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3512223829:e=>new r.IfcWallStandardCase(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4237592921:e=>new r.IfcWasteTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3304561284:e=>new r.IfcWindow(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcPositiveLengthMeasure(!e[8]&&e[8]!=""?null:e[8].value),!e[9]&&e[9]!=""?null:new r.IfcPositiveLengthMeasure(!e[9]&&e[9]!=""?null:e[9].value),e[10],e[11],!e[12]&&e[12]!=""?null:new r.IfcLabel(!e[12]&&e[12]!=""?null:e[12].value)),2874132201:e=>{var t,s;return new r.IfcActuatorType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},1634111441:e=>new r.IfcAirTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),177149247:e=>new r.IfcAirTerminalBox(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3001207471:e=>{var t,s;return new r.IfcAlarmType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},325726236:e=>new r.IfcAlignment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),e[7]),277319702:e=>new r.IfcAudioVisualAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),753842376:e=>new r.IfcBeam(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4196446775:e=>new r.IfcBearing(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),32344328:e=>new r.IfcBoiler(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3314249567:e=>new r.IfcBorehole(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1095909175:e=>new r.IfcBuildingElementProxy(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2938176219:e=>new r.IfcBurner(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),635142910:e=>new r.IfcCableCarrierFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3758799889:e=>new r.IfcCableCarrierSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1051757585:e=>new r.IfcCableFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4217484030:e=>new r.IfcCableSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3999819293:e=>new r.IfcCaissonFoundation(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3902619387:e=>new r.IfcChiller(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),639361253:e=>new r.IfcCoil(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3571504051:e=>new r.IfcCompressor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2272882330:e=>new r.IfcCondenser(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),578613899:e=>{var t,s;return new r.IfcControllerType(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcIdentifier(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:((t=e[5])==null?void 0:t.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[6]&&e[6]!=""?null:((s=e[6])==null?void 0:s.map(n=>n!=null&&n.value&&(n==null?void 0:n.value)!=""?new u(n.value):null))||[],!e[7]&&e[7]!=""?null:new r.IfcLabel(!e[7]&&e[7]!=""?null:e[7].value),!e[8]&&e[8]!=""?null:new r.IfcLabel(!e[8]&&e[8]!=""?null:e[8].value),e[9])},3460952963:e=>new r.IfcConveyorSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4136498852:e=>new r.IfcCooledBeam(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3640358203:e=>new r.IfcCoolingTower(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4074379575:e=>new r.IfcDamper(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3693000487:e=>new r.IfcDistributionBoard(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1052013943:e=>new r.IfcDistributionChamberElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),562808652:e=>new r.IfcDistributionCircuit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new r.IfcLabel(!e[5]&&e[5]!=""?null:e[5].value),e[6]),1062813311:e=>new r.IfcDistributionControlElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),342316401:e=>new r.IfcDuctFitting(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3518393246:e=>new r.IfcDuctSegment(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1360408905:e=>new r.IfcDuctSilencer(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1904799276:e=>new r.IfcElectricAppliance(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),862014818:e=>new r.IfcElectricDistributionBoard(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),264262732:e=>new r.IfcElectricGenerator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),402227799:e=>new r.IfcElectricMotor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1003880860:e=>new r.IfcElectricTimeControl(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3415622556:e=>new r.IfcFan(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),819412036:e=>new r.IfcFilter(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),182646315:e=>new r.IfcFlowInstrument(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),2680139844:e=>new r.IfcGeomodel(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),1971632696:e=>new r.IfcGeoslice(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value)),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4086658281:e=>new r.IfcSensor(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),630975310:e=>new r.IfcUnitaryControlElement(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),4288193352:e=>new r.IfcActuator(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),3087945054:e=>new r.IfcAlarm(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8]),25142252:e=>new r.IfcController(new r.IfcGloballyUniqueId(!e[0]&&e[0]!=""?null:e[0].value),!e[1]&&e[1]!=""?null:new u(!e[1]&&e[1]!=""?null:e[1].value),!e[2]&&e[2]!=""?null:new r.IfcLabel(!e[2]&&e[2]!=""?null:e[2].value),!e[3]&&e[3]!=""?null:new r.IfcText(!e[3]&&e[3]!=""?null:e[3].value),!e[4]&&e[4]!=""?null:new r.IfcLabel(!e[4]&&e[4]!=""?null:e[4].value),!e[5]&&e[5]!=""?null:new u(!e[5]&&e[5]!=""?null:e[5].value),!e[6]&&e[6]!=""?null:new u(!e[6]&&e[6]!=""?null:e[6].value),!e[7]&&e[7]!=""?null:new r.IfcIdentifier(!e[7]&&e[7]!=""?null:e[7].value),e[8])};xM[3]={618182010:[pj,Nj],2879124712:[Nie,Aie,Sie],411424972:[Cj],4037036970:[_F,xj,Uj,Fj],1387855156:[_F],2859738748:[uj,L$,bj,SF,Mj],2614616156:[SF],1959218052:[Dj,Sj],1785450214:[g$],1466758467:[m$],4294318154:[Pj,Z$,mj],3200245327:[gG,$M,LG,Oj,gj,Lj],760658860:[rW,p$,k$,HU,BV,O$,JM,HV,Y$],248100487:[HV],2235152071:[BV],1507914824:[MV,I$,W$],1918398963:[xV,rj,aj,Rj],3701648758:[DC,wie,vz],2483315170:[zc,MF,xF,UF,gQ,FF,BF,HF,Aj],2226359599:[MF,xF,UF,gQ,FF,BF,HF],677532197:[ub,sG,ob,nG,wb,hG,_$,CP,z$,j$,q$,rG,Q$,R$,N$,C$,YH,OU,sO,wO,uG,lP,b$,M$,iG,lG,aG,x$,rP,tG,U$,F$,B$],2022622350:[wj],3119450353:[sj,lj,Ij,Ej],2095639259:[Zz,JF],3958567839:[VU,WU,jU,UP,ZU,JU,WM,tF,nF,iF,rF,jP,EC,hF,$z,Rie,bV,ij,oj,OF,cj,gF,hj],986844984:[Gc,Ib,pb,Eb,yb,Tb,Rb,cG,G$,GV,_V,VV,f$,Bl,a1,y$,H$],1076942058:[CF,yj,PF,bF,Tj],3377609919:[Wm,tj],3008791417:[XF,YU,kU,zU,qU,X6,pm,xP,T6,B8,v6,nm,om,U9,hH,fH,zA,A6,k8,vE,FP,M9,x9,pU,R_,w_,N_,S_,m_,O_,Ik,Tk,RU,L_,nP,iP,Rk,ZP,KU,HP,_P,VP,WP,zP,QU,Um,tC,Fm,sC,$U,NU,AU,LV,XU,BP,vU,eF,sF,hC,lF,$6,EH,_9,IU,Q9,wU,PV,pk,B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC,aF,g_,Ek,$A,Im,q8,G9,QP,vP,v9,fC,$8,Om,v8,bm,uD,Jx,OP,P_,IC,uF,oF,wk,MM,YM,mQ,cF,nC,RC,wC,Ak,fF,KP,IF,Nk,rC,aC,uC,pF,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF,ej,EF,XP,oC,TC,yF,PC,NF,X9,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF,fj,ve],2439245199:[_f,M3,fl,gb,BU,Is,Lb,K$,Pb],2341007311:[Ne,Jo,Ke,Ee,bs,Z,Es,rt,at,J,Ze,Se,z6,J6,ut,vi,ao,Qe,Ft,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me,GU,yk,fa,hD,dD,kP,UR,RO,ue,ir,Pe,Ph,q9,Er,nr,ww,de,qz,vA,j9,EU,Vm,CV,ac,nO,iO,lO,rO,aO,cO,TU,oD,mU,dF,Qz,em,h0,E6,x8,iH,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,Dx,nH,z3,dH,A_,J2,um,rH,aH,uH,oH,D_,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6,lH,iw,z2,Hx,cH,qb,Kb,Zb,Cx,Qx,IH,H8,m6,B6,uw,O6,Xb,jA,kf,hR,cp,dR,ow,zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3,JA,z9,j3,am,F9,Nm,qP,_U,yU,eD,gV,V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6,pH,j2,eU,yH,X8,RR,NR,Tw,Mm,cC,W9,K9,Z9,SU,Zr,Jz],1054537805:[d$,E$,T$,w$,UV,A$],3982875396:[PF,bF],2273995522:[jz,nj],2162789131:[FV,uO,cb,oO,hb,db,fb,Nb,oG,D$,S$],609421318:[FV,uO,cb,oO,hb,db,fb,Nb,oG],2525727697:[uO,cb,oO,hb,db,fb,Nb],2830218821:[CF],846575682:[tG],626085974:[iG,lG,aG],1549132990:[UV],280115917:[YH,OU,sO,wO,uG],222769930:[Die],3101149627:[Kz,Xz],1377556343:[EF,XP,oC,TC,yF,PC,NF,X9,LC,AF,pC,NC,CC,DF,eC,AC,mF,bC,LF],2799835756:[bC],3798115385:[gF],1310608509:[OF],3264961684:[rG],370225590:[eC,AC],2889183280:[xV],3632507154:[bV],3900360178:[pC,NC,CC],297599258:[Bl,a1],2556980723:[X9,LC],1809719519:[PC],3008276851:[X9],3448662350:[Wm],2453401579:[YU,kU,zU,qU,X6,pm,xP,T6,B8,v6,nm,om,U9,hH,fH,zA,A6,k8,vE,FP,M9,x9,pU,R_,w_,N_,S_,m_,O_,Ik,Tk,RU,L_,nP,iP,Rk,ZP,KU,HP,_P,VP,WP,zP,QU,Um,tC,Fm,sC,$U,NU,AU,LV,XU,BP,vU,eF,sF,hC,lF,$6,EH,_9,IU,Q9,wU,PV,pk,B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC,aF,g_,Ek,$A,Im,q8,G9,QP,vP,v9,fC,$8,Om,v8,bm,uD,Jx,OP,P_,IC,uF,oF,wk,MM,YM,mQ,cF,nC,RC,wC,Ak,fF,KP,IF,Nk,rC,aC,uC,pF,Bm,SC,mC,OC,gC,TF,iC,yC,RF,$P,wF],3590301190:[$P],812098782:[iC,yC],1437953363:[YH,OU],1402838566:[Bm,SC,mC,OC,gC],1520743889:[Bm],1008929658:[XP,oC,TC],3079605661:[MV],219451334:[em,h0,E6,x8,iH,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,Dx,nH,z3,dH,A_,J2,um,rH,aH,uH,oH,D_,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6,lH,iw,z2,Hx,cH,qb,Kb,Zb,Cx,Qx,IH,H8,m6,B6,uw,O6,Xb,jA,kf,hR,cp,dR,ow,zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3,JA,z9,j3,am,F9,Nm,qP,_U,yU,eD,gV,V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6,pH,j2,eU,yH,X8,RR,NR,Tw,Mm,cC,W9,K9,Z9,SU,Zr],2529465313:[VU,WU,jU,UP,ZU,JU,WM,tF,nF,iF,rF,jP,EC,hF],2004835150:[Nk,rC,aC,uC],1663979128:[KP],2067069095:[nC,RC,wC,Ak],3727388367:[ub,sG,ob,nG,wb,hG],3778827333:[GV,_V,VV],1775413392:[wb],2598011224:[Gc,Ib,pb,Eb,yb,Tb,Rb,cG],1680319473:[vA,j9,EU,Vm,CV,ac,nO,iO,lO,rO,aO,cO,TU,oD,mU,dF],3357820518:[ac,nO,iO,lO,rO,aO,cO,TU,oD,mU],1482703590:[vA,j9,EU,Vm],2090586900:[oD],3615266464:[jP,EC],478536968:[Ne,Jo,Ke,Ee,bs,Z,Es,rt,at,J,Ze,Se,z6,J6,ut,vi,ao,Qe,Ft,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me,GU,yk,fa,hD,dD,kP,UR,RO,ue,ir,Pe,Ph,q9,Er,nr,ww,de],823603102:[wk,MM,YM],3692461612:[Ib,pb,Eb,yb,Tb,Rb],723233188:[g_,Ek,$A,Im,q8,G9,QP,vP,v9,fC,$8,Om,v8,bm,uD,Jx,OP,P_,IC],2473145415:[oO],1597423693:[uO],2513912981:[pk,B9,V9,Y9,Cm,JP,U6,j8,H9,Pm,$9,xm,lC,Am,Dm,dC],2247615214:[$8,Om,v8,bm,uD,Jx,OP,P_],1260650574:[v9],230924584:[Am,Dm],901063453:[$6,EH,_9,IU,Q9,wU],4282788508:[hC],1628702193:[V8,W8,Y8,K8,J8,eP,J9,DU,Q8,lR,yw,k9,kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6,pH,j2,eU,yH,X8,RR,NR,Tw,Mm,cC,W9,K9,Z9,SU],3736923433:[W9,K9,Z9],2347495698:[Q8,lR,yw,k9,kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6,pH,j2,eU,yH,X8,RR,NR,Tw,Mm],3698973494:[V8,W8,Y8,K8,J8,eP,J9],2736907675:[BP],4182860854:[U6,j8,H9,Pm,$9,xm],574549367:[NU,AU],59481748:[Um,tC,Fm,sC],3749851601:[Fm],3331915920:[Um],1383045692:[UP],2485617015:[MM],2574617495:[V8,W8,Y8,K8,J8,eP],3419103109:[yU,eD],2506170314:[HP,_P,VP,WP,zP],2601014836:[X6,pm,xP,T6,B8,v6,nm,om,U9,hH,fH,zA,A6,k8,vE,FP,M9,x9,pU,R_,w_,N_,S_,m_,O_,Ik,Tk,RU,L_,nP,iP,Rk,ZP],593015953:[uD,Jx,OP],339256511:[kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR,cw,_8,Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR,fw,z8,QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6,pH,j2,eU,yH,X8,RR,NR,Tw],2777663545:[B9,V9,Y9,Cm],477187591:[v8],2652556860:[Jx],4238390223:[RR,NR],178912537:[Q9],1425443689:[$A,Im,q8,G9],3888040117:[em,h0,E6,x8,iH,F8,ZA,im,MR,M8,lm,fm,bP,tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm,MP,dm,GP,v2,ew,tw,lw,aw,Iw,Rm,YP,Dx,nH,z3,dH,A_,J2,um,rH,aH,uH,oH,D_,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6,lH,iw,z2,Hx,cH,qb,Kb,Zb,Cx,Qx,IH,H8,m6,B6,uw,O6,Xb,jA,kf,hR,cp,dR,ow,zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3,JA,z9,j3,am,F9,Nm,qP],590820931:[L_,nP,iP],759155922:[ob],2559016684:[ub],3967405729:[nO,iO,lO,rO,aO,cO],2945172077:[am,F9,Nm],4208778838:[Dx,nH,z3,dH,A_,J2,um,rH,aH,uH,oH,D_,UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6,lH,iw,z2,Hx,cH,qb,Kb,Zb,Cx,Qx,IH,H8,m6,B6,uw,O6,Xb,jA,kf,hR,cp,dR,ow,zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR,hw,dw,Em,wm,XT,eR,nR,rw,op,sR,Rp,wR,Ew,Sm,GE,g6,tR,_E,P6,bR,vT,L6,V6,pw,mm,R6,G8,Z8,Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3,JA,z9],3521284610:[vA,j9],3939117080:[ir,Pe,Ph,q9,Er,nr,ww],1307041759:[q9],1865459582:[yk,fa,hD,dD,kP,UR,RO],826625072:[z6,J6,ut,vi,ao,Qe,Ft,Fe,ss,ot,Rw,ct,et,gm,Ju,wi,Np,Ct,ht,Lm,Me],1204542856:[ht,Lm],1638771189:[gm],2551354335:[Z,Es,rt,at,J],693640335:[Ne,Jo,Ke,Ee],3451746338:[z6,J6],3523091289:[z6],2914609552:[v2,ew,tw,lw,aw,Iw,Rm],1856042241:[$8],1862484736:[g_],1412071761:[R6,G8,Z8,Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3,JA],710998568:[Q8,lR,yw],2706606064:[Bh,wp,eM,iM,rM,uM,cM,Zx,V3,tM,lM,aM,oM,$x,Y3],3893378262:[lR],2735484536:[R_,w_,N_,S_,m_,O_],3544373492:[GE,g6,tR,_E,P6,bR,vT,L6,V6,pw],3136571912:[XT,eR,nR,rw,op,sR,Rp,wR,Ew],530289379:[op,sR,Rp,wR],3689010777:[vT,L6,V6],3979015343:[Rp],699246055:[M9,x9],2387106220:[$6,EH,_9],3665877780:[j2,eU],2916149573:[EH],2296667514:[dm],1635779807:[q8],2887950389:[U6,j8],167062518:[U6],1260505505:[T6,B8,v6,nm,om,U9,hH,fH,zA,A6,k8,vE],1626504194:[QT,Ux,$T,D6,JT,Gx,C6,iR,rR,b6,M6,F6,aR,uR,Wx,oR,Yx,kx,zx,cR,jx,H6,G6,vb,rD,Xx,ER,yR,vx,TR,_6],3732776249:[hH,fH,zA,A6,k8],15328376:[zA,A6],2510884976:[X6,pm],2559216714:[v2,ew,tw,lw,aw,Iw],3293443760:[tm,sw,nw,sm,b9,rm,cm,hm,ym,Tm],1306400036:[vb,rD],3256556792:[Q3,Z3,$3,WA,X3,kA,ip,YT,up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp,pR],3849074793:[up,o1,c9,E1,_2,hp,u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1,dp,I1,G1,fp,y1,d9,O1,g1,j1,Ip,c1,D1,k1,pp,T1,U2,L1,q1,J1,Ep,h1,M2,h9,R1,M1,U1,_1,z1,e0,yp,d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2,Tp],1758889154:[UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT,X2,U8,ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6,lH,iw,z2,Hx,cH,qb,Kb,Zb,Cx,Qx,IH,H8,m6,B6,uw,O6,Xb,jA,kf,hR,cp,dR,ow,zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR,hw,dw],1623761950:[zT,QE,S6,Bx,Vx,B3,nM,H3,G3,_3,qE,$E,Kx,IR],2590856083:[kT,N6,jE,Fx,_x,YA,qA,sM,KA,QA,x6,ZE,qx,fR],2107101300:[d1,f1,w1,N1,A1,S1,m1,F2,P1,C1,F1,B1,H1,H2,Q1,X1,v1,t0,s0,V2],2853485674:[R6],807026263:[$A],24185140:[V3,tM,lM,aM,oM],1310830890:[eM,iM,rM,uM,cM],2827207264:[O6,Xb,jA,kf,hR,cp,dR],2143335405:[cp],1287392070:[Xb,jA,kf],3907093117:[h1,M2,h9,R1,M1,U1,_1,z1,e0],3198132628:[T1,U2,L1,q1,J1],1482959167:[c1,D1,k1],1834744321:[y1,d9,O1,g1,j1],1339347760:[I1,G1],2297155007:[u1,p1,x2,B2,b1,x1,V1,W1,f9,Y1,K1,I9,G2,p9,Z1,$1],3009222698:[o1,c9,E1,_2],263784265:[m6,B6],4230923436:[qb,Kb,Zb,Cx,Qx],2706460486:[em,h0,E6,x8,iH,F8,ZA,im,MR,M8,lm,fm],2176059722:[rH,aH,uH,oH],3740093272:[J2],1946335990:[Dx,nH,z3,dH],3027567501:[B3,nM,H3,G3,_3],964333572:[YA,qA,sM,KA,QA],682877961:[GE,g6,tR,_E,P6],1179482911:[XT,eR,nR],1004757350:[_E],214636428:[op],1252848954:[M8],3657597509:[GE],2254336722:[h0,E6,x8,iH,F8,ZA],1953115116:[z2,Hx],1028945134:[sw,nw],1967976161:[T6,B8],2461110595:[T6],1136057603:[zA],1876633798:[ZT,Ax,gT,LT,J3,PT,Sx,CT,bT,MT,y6,xT,UT,FT,BT,mx,HT,Ox,gx,Lx,GT,Px,_T,$b,Jb,bx,VT,Qb,KE,Mx,jT,qT,xx,KT,w6],3426335179:[Qb,KE],2063403501:[Q3,Z3,$3,WA,X3,kA,ip],1945004755:[UA,FA,BA,HA,GA,_A,VA,OT,K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap,WT],3040386961:[K3,P5,i9,H5,m2,v3,L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2,ep,U5,o2,tp,G5,r9,Q5,$5,y2,sp,C5,z5,p2,np,_5,Z5,J5,T2,S2,lp,b5,F5,l9,V5,s2,l2,c2,E2,L2,rp,M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2,ap],3205830791:[E6],1077100507:[$b,Jb],1658829314:[M5,x5,W5,Y5,k5,q5,K5,X5,v5,t2,r2,a2,u2,f2,w2,O2,g2,P2,C2,b2],2058353004:[b5,F5,l9,V5,s2,l2,c2,E2,L2],4278956645:[_5,Z5,J5,T2,S2],3132237377:[C5,z5,p2],987401354:[G5,r9,Q5,$5,y2],707683696:[U5,o2],2223149337:[L5,B5,j5,e2,n2,i2,h2,d2,a9,I2,R2,u9,N2,o9,A2,D2],3508470533:[P5,i9,H5,m2],2713699986:[qb,Kb,Zb],1154579445:[Dx],2391406946:[J3],1062813311:[UA,FA,BA,HA,GA,_A,VA]};aW[3]={3630933823:[["HasExternalReference",Is,3,!0]],618182010:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],411424972:[["HasExternalReference",Is,3,!0]],130549933:[["HasExternalReferences",Is,3,!0],["ApprovedObjects",RO,5,!0],["ApprovedResources",M3,3,!0],["IsRelatedWith",Pb,3,!0],["Relates",Pb,2,!0]],1959218052:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],1466758467:[["HasCoordinateOperation",eb,0,!0]],602808272:[["HasExternalReference",Is,3,!0]],3200245327:[["ExternalReferenceForResources",Is,2,!0]],2242383968:[["ExternalReferenceForResources",Is,2,!0]],1040185647:[["ExternalReferenceForResources",Is,2,!0]],3548104201:[["ExternalReferenceForResources",Is,2,!0]],852622518:[["PartOfW",z3,9,!0],["PartOfV",z3,8,!0],["PartOfU",z3,7,!0],["HasIntersections",dj,0,!0]],2655187982:[["LibraryInfoForObjects",hD,5,!0],["HasLibraryReferences",LG,5,!0]],3452421091:[["ExternalReferenceForResources",Is,2,!0],["LibraryRefForObjects",hD,5,!0]],760658860:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],248100487:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialLayerSet",JM,0,!1]],3303938423:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],1847252529:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialLayerSet",JM,0,!1]],2235152071:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialProfileSet",HU,2,!1]],164193824:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],552965576:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialProfileSet",HU,2,!1]],1507914824:[["AssociatedTo",fa,5,!0]],3368373690:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],3701648758:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",$_,0,!0]],2251480897:[["HasExternalReferences",Is,3,!0],["PropertiesForConstraint",_f,2,!0]],4251960020:[["IsRelatedBy",gb,3,!0],["Relates",gb,2,!0],["Engages",GF,1,!0]],2077209135:[["EngagedIn",GF,0,!0]],2483315170:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2226359599:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],3355820592:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],3958567839:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3843373140:[["HasCoordinateOperation",eb,0,!0]],986844984:[["HasExternalReferences",Is,3,!0]],3710013099:[["HasExternalReferences",Is,3,!0]],2044713172:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2093928680:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],931644368:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2691318326:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],3252649465:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],2405470396:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],825690147:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],1076942058:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3377609919:[["RepresentationsInContext",MC,0,!0]],3008791417:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1660063152:[["HasShapeAspects",XA,4,!0],["MapUsage",XF,0,!0]],867548509:[["HasExternalReferences",Is,3,!0]],3982875396:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],4240577450:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],2830218821:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],3958052878:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3049322572:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0]],626085974:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],912023232:[["OfPerson",xC,7,!0],["OfOrganization",UC,4,!0]],222769930:[["ToTexMap",YH,3,!1]],1010789467:[["ToTexMap",YH,3,!1]],3101149627:[["HasExternalReference",Is,3,!0]],1377556343:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1735638870:[["RepresentationMap",AR,1,!0],["LayerAssignments",Xe,2,!0],["OfProductRepresentation",DR,2,!0],["OfShapeAspect",XA,0,!0]],2799835756:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1907098498:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3798115385:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1310608509:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2705031697:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],616511568:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],3150382593:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],747523909:[["ClassificationForObjects",UR,5,!0],["HasReferences",$M,3,!0]],647927063:[["ExternalReferenceForResources",Is,2,!0],["ClassificationRefForObjects",UR,5,!0],["HasReferences",$M,3,!0]],1485152156:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],370225590:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3050246964:[["HasExternalReference",Is,3,!0]],2889183280:[["HasExternalReference",Is,3,!0]],2713554722:[["HasExternalReference",Is,3,!0]],3632507154:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1154170062:[["DocumentInfoForObjects",dD,5,!0],["HasDocumentReferences",gG,4,!0],["IsPointedTo",Lb,3,!0],["IsPointer",Lb,2,!0]],3732053477:[["ExternalReferenceForResources",Is,2,!0],["DocumentRefForObjects",dD,5,!0]],3900360178:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],476780140:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],297599258:[["HasExternalReferences",Is,3,!0]],2556980723:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],1809719519:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],803316827:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3008276851:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],3448662350:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0],["HasCoordinateOperation",eb,0,!0]],2453401579:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4142052618:[["RepresentationsInContext",MC,0,!0],["HasSubContexts",Wm,6,!0],["HasCoordinateOperation",eb,0,!0]],3590301190:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],178086475:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",$_,0,!0]],812098782:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3905492369:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],3741457305:[["HasExternalReference",Is,3,!0]],1402838566:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],125510826:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2604431987:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4266656042:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1520743889:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3422422726:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],388784114:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",$_,0,!0]],2624227202:[["PlacesObject",j3,5,!0],["ReferencedByPlacements",$_,0,!0]],1008929658:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2347385850:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1838606355:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["HasRepresentation",JF,3,!0],["IsRelatedWith",BU,3,!0],["RelatesTo",BU,2,!0]],3708119e3:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0],["ToMaterialConstituentSet",rW,2,!1]],2852063980:[["AssociatedTo",fa,5,!0],["HasExternalReferences",Is,3,!0],["HasProperties",a1,3,!0]],1303795690:[["AssociatedTo",fa,5,!0]],3079605661:[["AssociatedTo",fa,5,!0]],3404854881:[["AssociatedTo",fa,5,!0]],3265635763:[["HasExternalReferences",Is,3,!0]],2998442950:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],219451334:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0]],182550632:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2665983363:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1029017970:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2529465313:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2519244187:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3021840470:[["HasExternalReferences",Is,3,!0],["PartOfComplex",zc,2,!0]],597895409:[["IsMappedBy",lP,0,!0],["UsedInStyles",rP,0,!0]],2004835150:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1663979128:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2067069095:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2165702409:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4022376103:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1423911732:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2924175390:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2775532180:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3778827333:[["HasExternalReferences",Is,3,!0]],673634403:[["ShapeOfProduct",j3,6,!0],["HasShapeAspects",XA,4,!0]],2802850158:[["HasExternalReferences",Is,3,!0]],2598011224:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],1680319473:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0]],3357820518:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],1482703590:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0]],2090586900:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3615266464:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3413951693:[["HasExternalReference",Is,3,!0]],1580146022:[["HasExternalReferences",Is,3,!0]],2778083089:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2042790032:[["HasExternalReferences",Is,3,!0]],4165799628:[["HasExternalReferences",Is,3,!0]],1509187699:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],823603102:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],4124623270:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3692461612:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],723233188:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2233826070:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2513912981:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2247615214:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1260650574:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1096409881:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],230924584:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3071757647:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],901063453:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4282788508:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3124975700:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2715220739:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1628702193:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0]],3736923433:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2347495698:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3698973494:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],427810014:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1417489154:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2759199220:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2543172580:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3406155212:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasTextureMaps",wO,2,!0]],669184980:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3207858831:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],4261334040:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3125803723:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2740243338:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3425423356:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2736907675:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4182860854:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2581212453:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2713105998:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2898889636:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],1123145078:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],574549367:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1675464909:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2059837836:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],59481748:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3749851601:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3486308946:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3331915920:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1416205885:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1383045692:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2205249479:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2542286263:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],2485617015:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],2574617495:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],3419103109:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],1815067380:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],2506170314:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2147822146:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2601014836:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2827736869:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2629017746:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4212018352:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],32440307:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],593015953:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1472233963:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1883228015:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],339256511:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2777663545:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2835456948:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],4024345920:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],477187591:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2804161546:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2047409740:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],374418227:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],315944413:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2652556860:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4238390223:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1268542332:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4095422895:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],987898635:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1484403080:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],178912537:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["ToFaceSet",$6,2,!0],["HasTexCoords",OQ,1,!0]],2294589976:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["ToFaceSet",$6,2,!0],["HasTexCoords",OQ,1,!0]],572779678:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],428585644:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],1281925730:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1425443689:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3888040117:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0]],590820931:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3388369263:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3505215534:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2485787929:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1682466193:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],603570806:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],220341763:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3381221214:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3967405729:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],569719735:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2945172077:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],4208778838:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],103090709:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],653396225:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDefinedBy",Ke,4,!0],["Declares",Se,4,!0]],871118103:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],4166981789:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],2752243245:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],941946838:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],1451395588:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],492091185:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["Defines",Jo,5,!0]],3650150729:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],110355661:[["HasExternalReferences",Is,3,!0],["PartOfPset",ac,4,!0],["PropertyForDependance",fl,2,!0],["PropertyDependsOn",fl,3,!0],["PartOfComplex",Gc,3,!0],["HasConstraints",_f,3,!0],["HasApprovals",M3,2,!0]],3521284610:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],2770003689:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],2798486643:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3454111270:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3765753017:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3523091289:[["InnerBoundaries",J6,9,!0]],1521410863:[["InnerBoundaries",J6,9,!0],["Corresponds",z6,10,!0]],816062949:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["UsingCurves",vE,0,!0]],2914609552:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1856042241:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3243963512:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4158566097:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3626867408:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1862484736:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1290935644:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1356537516:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3663146110:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],1412071761:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],710998568:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2706606064:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],3893378262:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],463610769:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],2481509218:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],451544542:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4015995234:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2735484536:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3544373492:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],3136571912:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0]],530289379:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],3689010777:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],3979015343:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2218152070:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],603775116:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],4095615324:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],699246055:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2028607225:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2809605785:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4124788165:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1580310250:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3473067441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],3206491090:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["OperatesOn",Ph,6,!0]],2387106220:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],782932809:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1935646853:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3665877780:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2916149573:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],1229763772:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],3651464721:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],336235671:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],512836454:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],2296667514:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsActingUpon",ww,6,!0]],1635779807:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2603310189:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1674181508:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0]],2887950389:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],167062518:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1334484129:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3649129432:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1260505505:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3124254112:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],1626504194:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2197970202:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2937912522:[["HasExternalReference",Is,3,!0],["HasProperties",Bl,3,!0]],3893394355:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3497074424:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],300633059:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3875453745:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["PartOfComplexTemplate",vA,6,!0],["PartOfPsetTemplate",Vm,6,!0]],3732776249:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],15328376:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2510884976:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2185764099:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],4105962743:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],1525564444:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ResourceOf",ir,6,!0]],2559216714:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],3293443760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],2000195564:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3895139033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1419761937:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],4189326743:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1916426348:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3295246426:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1457835157:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1213902940:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1306400036:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4234616927:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3256556792:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3849074793:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2963535650:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],1714330368:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],2323601079:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1758889154:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],4123344466:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2397081782:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1623761950:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2590856083:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1704287377:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2107101300:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],132023988:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3174744832:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3390157468:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4148101412:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],2853485674:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],807026263:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3737207727:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],24185140:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],1310830890:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],4228831410:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],647756555:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2489546625:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2827207264:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2143335405:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["ProjectsElements",at,5,!1]],1287392070:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["VoidsElements",rt,5,!1]],3907093117:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3198132628:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3815607619:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1482959167:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1834744321:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1339347760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2297155007:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3009222698:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1893162501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],263784265:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1509553395:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3493046030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],4230923436:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1594536857:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2898700619:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2706460486:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0]],1251058090:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1806887404:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2568555532:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3948183225:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2571569899:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3946677679:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3113134337:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2391368822:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0]],4288270099:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],679976338:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3827777499:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1051575348:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1161773419:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2176059722:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],1770583370:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],525669439:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],976884017:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],377706215:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2108223431:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1114901282:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3181161470:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1950438474:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],710110818:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],977012517:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],506776471:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4143007308:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsActingUpon",ww,6,!0]],3588315303:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["VoidsElements",rt,5,!1],["HasFillings",ot,4,!0]],2837617999:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],514975943:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2382730787:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3566463478:[["HasContext",Se,5,!0],["HasAssociations",ue,4,!0],["DefinesType",Zr,5,!0],["IsDefinedBy",Jo,4,!0],["DefinesOccurrence",Ke,5,!0]],3327091369:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1158309216:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],804291784:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4231323485:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4017108033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2839578677:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0],["HasColours",CP,0,!0],["HasTextures",sO,1,!0]],3724593414:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3740093272:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedIn",Ct,4,!0],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],1946335990:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0],["Positions",Ft,4,!0]],2744685151:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsPredecessorTo",ao,4,!0],["IsSuccessorFrom",ao,5,!0],["OperatesOn",Ph,6,!0]],2904328755:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3651124850:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["ProjectsElements",at,5,!1]],1842657554:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2250791053:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1763565496:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2893384427:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3992365140:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],1891881377:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],2324767716:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1469900589:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],683857671:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4021432810:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0],["Positions",Ft,4,!0]],3027567501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],964333572:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2320036040:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2310774935:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],146592293:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],550521510:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],2781568857:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1768891740:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2157484638:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3649235739:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],544395925:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1027922057:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4074543187:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],33720170:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3599934289:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1894708472:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],42703149:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],4097777520:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],2533589738:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1072016465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3856911033:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasCoverings",Rw,4,!0],["BoundedBy",ut,4,!0]],1305183839:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3812236995:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3112655638:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1039846685:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],338393293:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],682877961:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],1179482911:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],1004757350:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],4243806635:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],214636428:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2445595289:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectedBy",Ju,4,!0]],2757150158:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],1807405624:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],1252848954:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["SourceOfResultGroup",MR,6,!0],["LoadGroupFor",h0,7,!0]],2082059205:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],734778138:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],1235345126:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],2986769608:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ResultGroupFor",h0,8,!0]],3657597509:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],1975003073:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedStructuralActivity",wi,4,!0],["ConnectsStructuralMembers",Ju,5,!0]],148013059:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],3101698114:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["AdheresToElement",Es,5,!1]],2315554128:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2254336722:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],413509423:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],5716631:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3824725483:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2347447852:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3081323446:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3663046924:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2281632017:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2415094496:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],618700268:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1692211062:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2097647324:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1953115116:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3593883385:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1600972822:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1911125066:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],728799441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],840318589:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1530820697:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3956297820:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2391383451:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3313531582:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2769231204:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],926996030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["VoidsElements",rt,5,!1]],1898987631:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1133259667:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4009809668:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4088093105:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1028945134:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],4218914973:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],3342526732:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1033361043:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],3821786052:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["Controls",nr,6,!0]],1411407467:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3352864051:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1871374353:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4266260250:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],1545765605:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],317615605:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],1662888072:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0]],3460190687:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0]],1532957894:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1967976161:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],2461110595:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],819618141:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3649138523:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],231477066:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1136057603:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],644574406:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],963979645:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],4031249490:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0]],2979338954:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],39481116:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1909888760:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1177604601:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],1876633798:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3862327254:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],2188180465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],395041908:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3293546465:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2674252688:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1285652485:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3203706013:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2951183804:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3296154744:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2611217952:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],1677625105:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2301859152:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],843113511:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],400855858:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3850581409:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2816379211:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3898045240:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],1060000209:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],488727124:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ResourceOf",ir,6,!0]],2940368186:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],335055490:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2954562838:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1502416096:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1973544240:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["CoversSpaces",Rw,5,!0],["CoversElements",ct,5,!0]],3495092785:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3961806047:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3426335179:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1335981549:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2635815018:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],479945903:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1599208980:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2063403501:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1945004755:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0]],3040386961:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3041715199:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedIn",Ct,4,!0],["ConnectedFrom",Np,5,!0],["ConnectedTo",Np,4,!0]],3205830791:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],395920057:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],869906466:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3760055223:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2030761528:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3071239417:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["VoidsElements",rt,5,!1]],1077100507:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3376911765:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],663422040:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2417008758:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3277789161:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2142170206:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1534661035:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1217240411:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],712377611:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1658829314:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2814081492:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3747195512:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],484807127:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1209101575:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainsElements",et,5,!0],["ServicedBySystems",vi,5,!0],["ReferencesElements",Qe,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["BoundedBy",ut,4,!0]],346874300:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1810631287:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4222183408:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2058353004:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4278956645:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4037862832:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2188021234:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3132237377:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],987401354:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],707683696:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2223149337:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3508470533:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],900683007:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2713699986:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3009204131:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0],["Positions",Ft,4,!0]],3319311131:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2068733104:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4175244083:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2176052936:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2696325953:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],76236018:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],629592764:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1154579445:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0],["Positions",Ft,4,!0]],1638804497:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1437502449:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1073191201:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2078563270:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],234836483:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2474470126:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2182337498:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],144952367:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3694346114:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1383356374:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1687234759:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],310824031:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3612865200:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3171933400:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],738039164:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],655969474:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],90941305:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3290496277:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2262370178:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3024970846:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3283111854:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1232101972:[["LayerAssignment",Xe,2,!0],["StyledByItem",ve,0,!0]],3798194928:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],979691226:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2572171363:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],2016517767:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3053780830:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1783015770:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1329646415:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],991950508:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1529196076:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3420628829:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1999602285:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1404847402:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],331165859:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],4252922144:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2515109513:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],385403989:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["SourceOfResultGroup",MR,6,!0],["LoadGroupFor",h0,7,!0]],1621171031:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["AssignedToStructuralItem",wi,5,!0]],1162798199:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],812556717:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3425753595:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3825984169:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1620046519:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3026737570:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3179687236:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],4292641817:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4207607924:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2391406946:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3512223829:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],4237592921:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3304561284:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2874132201:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],1634111441:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],177149247:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2056796094:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3001207471:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],325726236:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["ContainedInStructure",et,4,!0],["Positions",Ft,4,!0]],277319702:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],753842376:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],4196446775:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],32344328:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3314249567:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1095909175:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2938176219:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],635142910:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3758799889:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1051757585:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4217484030:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3999819293:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],3902619387:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],639361253:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3221913625:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3571504051:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],2272882330:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],578613899:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["Types",Ne,5,!0],["ReferencedBy",Pe,6,!0]],3460952963:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4136498852:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3640358203:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],4074379575:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3693000487:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1052013943:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],562808652:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["IsGroupedBy",Er,6,!0],["ReferencedInStructures",Qe,4,!0],["ServicesBuildings",vi,4,!0],["ServicesFacilities",Qe,4,!0]],1062813311:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],342316401:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3518393246:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1360408905:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1904799276:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],862014818:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3310460725:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],24726584:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],264262732:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],402227799:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1003880860:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],3415622556:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],819412036:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],1426591983:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["HasControlElements",ss,5,!0]],182646315:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],2680139844:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],1971632696:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0]],2295281155:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],4086658281:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],630975310:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],4288193352:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],3087945054:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]],25142252:[["HasAssignments",de,4,!0],["Nests",J,5,!0],["IsNestedBy",J,4,!0],["HasContext",Se,5,!0],["IsDecomposedBy",Z,4,!0],["Decomposes",Z,5,!0],["HasAssociations",ue,4,!0],["IsDeclaredBy",Ee,4,!0],["Declares",Ee,5,!0],["IsTypedBy",Ne,4,!0],["IsDefinedBy",Ke,4,!0],["ReferencedBy",Pe,6,!0],["PositionedRelativeTo",Ft,5,!0],["ReferencedInStructures",Qe,4,!0],["FillsVoids",ot,5,!0],["ConnectedTo",Me,5,!0],["IsInterferedByElements",Fe,5,!0],["InterferesElements",Fe,4,!0],["HasProjections",at,4,!0],["HasOpenings",rt,4,!0],["IsConnectionRealization",ht,7,!0],["ProvidesBoundaries",ut,5,!0],["ConnectedFrom",Me,6,!0],["ContainedInStructure",et,4,!0],["HasCoverings",ct,4,!0],["HasSurfaceFeatures",Es,4,!0],["HasPorts",Ct,5,!0],["AssignedToFlowElement",ss,4,!0]]};uW[3]={3630933823:e=>new r.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new r.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new r.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new r.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new r.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new r.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new r.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new r.IfcBoundaryCondition(e[0]),1560379544:e=>new r.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new r.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new r.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new r.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new r.IfcConnectionGeometry,2614616156:e=>new r.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new r.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new r.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new r.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new r.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new r.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new r.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new r.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new r.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new r.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new r.IfcExternalInformation,3200245327:e=>new r.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new r.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new r.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new r.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new r.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new r.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new r.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new r.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new r.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new r.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new r.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new r.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new r.IfcMaterialDefinition,248100487:e=>new r.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new r.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new r.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new r.IfcMaterialList(e[0]),2235152071:e=>new r.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new r.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new r.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new r.IfcMaterialUsageDefinition,2597039031:e=>new r.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new r.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new r.IfcMonetaryUnit(e[0]),1918398963:e=>new r.IfcNamedUnit(e[0],e[1]),3701648758:e=>new r.IfcObjectPlacement(e[0]),2251480897:e=>new r.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new r.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new r.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new r.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new r.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new r.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new r.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new r.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new r.IfcPresentationItem,2022622350:e=>new r.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new r.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new r.IfcPresentationStyle(e[0]),2095639259:e=>new r.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new r.IfcProfileDef(e[0],e[1]),3843373140:e=>new r.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new r.IfcPropertyAbstraction,3710013099:e=>new r.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new r.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new r.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new r.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new r.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new r.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new r.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new r.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new r.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new r.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new r.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new r.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new r.IfcRepresentationItem,1660063152:e=>new r.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new r.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new r.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new r.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new r.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new r.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new r.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new r.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new r.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new r.IfcStructuralLoad(e[0]),3478079324:e=>new r.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new r.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new r.IfcStructuralLoadStatic(e[0]),3408363356:e=>new r.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new r.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new r.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new r.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new r.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new r.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new r.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new r.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new r.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new r.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new r.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new r.IfcTable(e[0],e[1],e[2]),2043862942:e=>new r.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new r.IfcTableRow(e[0],e[1]),1549132990:e=>new r.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new r.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new r.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new r.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new r.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new r.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new r.IfcTextureCoordinate(e[0]),1742049831:e=>new r.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new r.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new r.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new r.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new r.IfcTextureVertex(e[0]),3611470254:e=>new r.IfcTextureVertexList(e[0]),1199560280:e=>new r.IfcTimePeriod(e[0],e[1]),3101149627:e=>new r.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new r.IfcTimeSeriesValue(e[0]),1377556343:e=>new r.IfcTopologicalRepresentationItem,1735638870:e=>new r.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new r.IfcUnitAssignment(e[0]),2799835756:e=>new r.IfcVertex,1907098498:e=>new r.IfcVertexPoint(e[0]),891718957:e=>new r.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new r.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new r.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new r.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new r.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new r.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new r.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new r.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new r.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new r.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new r.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new r.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new r.IfcColourRgbList(e[0]),3264961684:e=>new r.IfcColourSpecification(e[0]),1485152156:e=>new r.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new r.IfcConnectedFaceSet(e[0]),1981873012:e=>new r.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new r.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new r.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new r.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new r.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new r.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new r.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new r.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new r.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new r.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new r.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new r.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new r.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new r.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new r.IfcEdge(e[0],e[1]),476780140:e=>new r.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new r.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new r.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new r.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new r.IfcFace(e[0]),1809719519:e=>new r.IfcFaceBound(e[0],e[1]),803316827:e=>new r.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new r.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new r.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new r.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new r.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new r.IfcGeometricRepresentationItem,4142052618:e=>new r.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new r.IfcGeometricSet(e[0]),178086475:e=>new r.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new r.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new r.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new r.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new r.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new r.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new r.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new r.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new r.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new r.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new r.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new r.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new r.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new r.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new r.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new r.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new r.IfcLoop,2347385850:e=>new r.IfcMappedItem(e[0],e[1]),1838606355:e=>new r.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new r.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new r.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new r.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new r.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new r.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new r.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new r.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new r.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new r.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new r.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new r.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new r.IfcOpenShell(e[0]),1411181986:e=>new r.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new r.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new r.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new r.IfcPath(e[0]),3021840470:e=>new r.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new r.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new r.IfcPlacement(e[0]),1663979128:e=>new r.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new r.IfcPoint,2165702409:e=>new r.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new r.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new r.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new r.IfcPolyLoop(e[0]),2775532180:e=>new r.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new r.IfcPreDefinedItem(e[0]),3778827333:e=>new r.IfcPreDefinedProperties,1775413392:e=>new r.IfcPreDefinedTextFont(e[0]),673634403:e=>new r.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new r.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new r.IfcProperty(e[0],e[1]),1680319473:e=>new r.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new r.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new r.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new r.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new r.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new r.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new r.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new r.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new r.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new r.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new r.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new r.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new r.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new r.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new r.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new r.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new r.IfcSegment(e[0]),4124623270:e=>new r.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new r.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new r.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new r.IfcSolidModel,1595516126:e=>new r.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new r.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new r.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new r.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new r.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new r.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new r.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new r.IfcSurface,1878645084:e=>new r.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new r.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new r.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new r.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new r.IfcSweptSurface(e[0],e[1]),3071757647:e=>new r.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new r.IfcTessellatedItem,4282788508:e=>new r.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new r.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new r.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new r.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new r.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new r.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new r.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new r.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new r.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new r.IfcVector(e[0],e[1]),2759199220:e=>new r.IfcVertexLoop(e[0]),2543172580:e=>new r.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new r.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new r.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new r.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new r.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new r.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new r.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new r.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new r.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new r.IfcBoundedSurface,2581212453:e=>new r.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new r.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new r.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new r.IfcCartesianPoint(e[0]),574549367:e=>new r.IfcCartesianPointList,1675464909:e=>new r.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new r.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new r.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new r.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new r.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new r.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new r.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new r.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new r.IfcClosedShell(e[0]),776857604:e=>new r.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new r.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new r.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new r.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new r.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new r.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new r.IfcCsgPrimitive3D(e[0]),2147822146:e=>new r.IfcCsgSolid(e[0]),2601014836:e=>new r.IfcCurve,2827736869:e=>new r.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new r.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new r.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new r.IfcDirection(e[0]),593015953:e=>new r.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new r.IfcEdgeLoop(e[0]),1883228015:e=>new r.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new r.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new r.IfcElementarySurface(e[0]),2835456948:e=>new r.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new r.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new r.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new r.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new r.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new r.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new r.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new r.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new r.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new r.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new r.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new r.IfcGeometricCurveSet(e[0]),1484403080:e=>new r.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new r.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new r.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new r.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new r.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new r.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new r.IfcLine(e[0],e[1]),1425443689:e=>new r.IfcManifoldSolidBrep(e[0]),3888040117:e=>new r.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new r.IfcOffsetCurve(e[0]),3388369263:e=>new r.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new r.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new r.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new r.IfcPcurve(e[0],e[1]),603570806:e=>new r.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new r.IfcPlane(e[0]),3381221214:e=>new r.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new r.IfcPreDefinedColour(e[0]),2559016684:e=>new r.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new r.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new r.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new r.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new r.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new r.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new r.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new r.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new r.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new r.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new r.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new r.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new r.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new r.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new r.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new r.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new r.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new r.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new r.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new r.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new r.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new r.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new r.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new r.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new r.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new r.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new r.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new r.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new r.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new r.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new r.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new r.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new r.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new r.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new r.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new r.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new r.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new r.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new r.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new r.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new r.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new r.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new r.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new r.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new r.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new r.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new r.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new r.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new r.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new r.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new r.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new r.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new r.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new r.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new r.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new r.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new r.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new r.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new r.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new r.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new r.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new r.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new r.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new r.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new r.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new r.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new r.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new r.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new r.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new r.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new r.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new r.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new r.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new r.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new r.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new r.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new r.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new r.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new r.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new r.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new r.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new r.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new r.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new r.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new r.IfcSphere(e[0],e[1]),4015995234:e=>new r.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new r.IfcSpiral(e[0]),3544373492:e=>new r.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new r.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new r.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new r.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new r.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new r.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new r.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new r.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new r.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new r.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new r.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new r.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new r.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new r.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new r.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new r.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new r.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new r.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new r.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new r.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new r.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new r.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new r.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new r.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new r.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new r.IfcAdvancedBrep(e[0]),2603310189:e=>new r.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new r.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new r.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new r.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new r.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new r.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new r.IfcBoundedCurve,3124254112:e=>new r.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new r.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new r.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new r.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new r.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new r.IfcClothoid(e[0],e[1]),300633059:e=>new r.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new r.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new r.IfcCompositeCurve(e[0],e[1]),15328376:e=>new r.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new r.IfcConic(e[0]),2185764099:e=>new r.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new r.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new r.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new r.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new r.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new r.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new r.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new r.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new r.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new r.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new r.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new r.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new r.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new r.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new r.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new r.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new r.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new r.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new r.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new r.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new r.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new r.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new r.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new r.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new r.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new r.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new r.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new r.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new r.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new r.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new r.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new r.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new r.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new r.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new r.IfcFacetedBrep(e[0]),3737207727:e=>new r.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new r.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new r.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new r.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new r.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new r.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new r.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new r.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new r.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new r.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new r.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new r.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new r.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new r.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new r.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new r.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new r.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new r.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new r.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new r.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new r.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new r.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new r.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new r.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new r.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new r.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new r.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new r.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new r.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new r.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new r.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new r.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new r.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new r.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new r.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new r.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new r.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new r.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new r.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new r.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new r.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new r.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new r.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new r.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new r.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new r.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new r.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new r.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new r.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new r.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new r.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new r.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new r.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new r.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new r.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new r.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new r.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new r.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new r.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new r.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new r.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new r.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new r.IfcPolyline(e[0]),3740093272:e=>new r.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new r.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new r.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new r.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new r.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new r.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new r.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new r.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new r.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new r.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new r.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new r.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new r.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new r.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new r.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new r.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new r.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new r.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new r.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new r.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new r.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new r.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new r.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new r.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new r.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new r.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new r.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new r.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new r.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new r.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new r.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new r.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new r.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new r.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new r.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new r.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new r.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new r.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new r.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new r.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new r.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new r.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new r.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new r.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new r.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new r.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new r.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new r.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new r.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new r.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new r.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new r.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new r.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new r.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new r.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new r.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new r.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new r.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new r.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new r.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new r.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new r.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new r.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new r.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new r.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new r.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new r.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new r.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new r.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new r.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new r.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new r.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new r.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new r.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new r.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new r.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new r.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new r.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new r.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new r.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new r.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new r.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new r.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new r.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new r.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new r.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new r.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new r.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new r.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new r.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new r.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new r.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new r.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new r.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new r.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new r.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new r.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new r.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new r.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new r.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new r.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new r.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new r.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new r.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new r.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new r.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new r.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new r.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new r.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new r.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new r.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new r.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new r.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new r.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new r.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new r.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new r.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new r.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new r.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new r.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new r.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new r.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new r.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new r.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new r.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new r.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new r.IfcCircle(e[0],e[1]),1677625105:e=>new r.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new r.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new r.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new r.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new r.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new r.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new r.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new r.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new r.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new r.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new r.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new r.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new r.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new r.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new r.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new r.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new r.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new r.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new r.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new r.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new r.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new r.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new r.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new r.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new r.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new r.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new r.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new r.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new r.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new r.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new r.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new r.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new r.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new r.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new r.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new r.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new r.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new r.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new r.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new r.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new r.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new r.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new r.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new r.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new r.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new r.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new r.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new r.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new r.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new r.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new r.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new r.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new r.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new r.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new r.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new r.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new r.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new r.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new r.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new r.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new r.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new r.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new r.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new r.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new r.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new r.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new r.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new r.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new r.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new r.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new r.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new r.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new r.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new r.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new r.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new r.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new r.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new r.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new r.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new r.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new r.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new r.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new r.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new r.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new r.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new r.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new r.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new r.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new r.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new r.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new r.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new r.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new r.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new r.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new r.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new r.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new r.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new r.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new r.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new r.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new r.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new r.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new r.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new r.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new r.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new r.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new r.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new r.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new r.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new r.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new r.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new r.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new r.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new r.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new r.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new r.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new r.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new r.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new r.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new r.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new r.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new r.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new r.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new r.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new r.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new r.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new r.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new r.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new r.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new r.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new r.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new r.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new r.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new r.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new r.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new r.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new r.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new r.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new r.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new r.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new r.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new r.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new r.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new r.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new r.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new r.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new r.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new r.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new r.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new r.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new r.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new r.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new r.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new r.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new r.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new r.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new r.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new r.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new r.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new r.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new r.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new r.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new r.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new r.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new r.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new r.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new r.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new r.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new r.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new r.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new r.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new r.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new r.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new r.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};oW[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?Vs(e.TranslationalStiffnessByLengthX):null,e.TranslationalStiffnessByLengthY?Vs(e.TranslationalStiffnessByLengthY):null,e.TranslationalStiffnessByLengthZ?Vs(e.TranslationalStiffnessByLengthZ):null,e.RotationalStiffnessByLengthX?Vs(e.RotationalStiffnessByLengthX):null,e.RotationalStiffnessByLengthY?Vs(e.RotationalStiffnessByLengthY):null,e.RotationalStiffnessByLengthZ?Vs(e.RotationalStiffnessByLengthZ):null],3367102660:e=>[e.Name,e.TranslationalStiffnessByAreaX?Vs(e.TranslationalStiffnessByAreaX):null,e.TranslationalStiffnessByAreaY?Vs(e.TranslationalStiffnessByAreaY):null,e.TranslationalStiffnessByAreaZ?Vs(e.TranslationalStiffnessByAreaZ):null],1387855156:e=>[e.Name,e.TranslationalStiffnessX?Vs(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vs(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vs(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vs(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vs(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vs(e.RotationalStiffnessZ):null],2069777674:e=>[e.Name,e.TranslationalStiffnessX?Vs(e.TranslationalStiffnessX):null,e.TranslationalStiffnessY?Vs(e.TranslationalStiffnessY):null,e.TranslationalStiffnessZ?Vs(e.TranslationalStiffnessZ):null,e.RotationalStiffnessX?Vs(e.RotationalStiffnessX):null,e.RotationalStiffnessY?Vs(e.RotationalStiffnessY):null,e.RotationalStiffnessZ?Vs(e.RotationalStiffnessZ):null,e.WarpingStiffness?Vs(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=>[e.AxisTag,e.AxisCurve,{type:3,value:Ns(e.SameSense.value)}],3020489413:e=>[e.TimeStamp,e.ListValues.map(t=>Vs(t))],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=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ns(e.IsVentilated.value)},e.Name,e.Description,e.Category,e.Priority],3303938423:e=>[e.MaterialLayers,e.LayerSetName,e.Description],1847252529:e=>[e.Material,e.LayerThickness,e.IsVentilated==null?null:{type:3,value:Ns(e.IsVentilated.value)},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=>[Vs(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=>[e.Name,e.Description,e.AssignedItems,e.Identifier,{type:3,value:Ns(e.LayerOn.value)},{type:3,value:Ns(e.LayerFrozen.value)},{type:3,value:Ns(e.LayerBlocked.value)},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(t=>Vs(t)),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=>[e.ShapeRepresentations,e.Name,e.Description,{type:3,value:Ns(e.ProductDefinitional.value)},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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[e.RowCells?e.RowCells.map(t=>Vs(t)):null,e.IsHeading==null?null:{type:3,value:Ns(e.IsHeading.value)}],1549132990:e=>[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,e.IsCritical==null?null:{type:3,value:Ns(e.IsCritical.value)},e.StatusTime,e.ActualDuration,e.ActualStart,e.ActualFinish,e.RemainingTime,e.Completion],2771591690:e=>[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,e.IsCritical==null?null:{type:3,value:Ns(e.IsCritical.value)},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=>[e.Name,e.TextCharacterAppearance,e.TextStyle,e.TextFontStyle,e.ModelOrDraughting==null?null:{type:3,value:Ns(e.ModelOrDraughting.value)}],2636378356:e=>[e.Colour,e.BackgroundColour],1640371178:e=>[e.TextIndent?Vs(e.TextIndent):null,e.TextAlign,e.TextDecoration,e.LetterSpacing?Vs(e.LetterSpacing):null,e.WordSpacing?Vs(e.WordSpacing):null,e.TextTransform,e.LineHeight?Vs(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(t=>Vs(t))],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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[e.Name,e.CurveFont,e.CurveWidth?Vs(e.CurveWidth):null,e.CurveColour,e.ModelOrDraughting==null?null:{type:3,value:Ns(e.ModelOrDraughting.value)}],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=>[e.EdgeStart,e.EdgeEnd,e.EdgeGeometry,{type:3,value:Ns(e.SameSense.value)}],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=>[e.Bound,{type:3,value:Ns(e.Orientation.value)}],803316827:e=>[e.Bound,{type:3,value:Ns(e.Orientation.value)}],3008276851:e=>[e.Bounds,e.FaceSurface,{type:3,value:Ns(e.SameSense.value)}],4219587988:e=>[e.Name,e.TensionFailureX,e.TensionFailureY,e.TensionFailureZ,e.CompressionFailureX,e.CompressionFailureY,e.CompressionFailureZ],738692330:e=>[e.Name,e.FillStyles,e.ModelOrDraughting==null?null:{type:3,value:Ns(e.ModelOrDraughting.value)}],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=>[e.BaseSurface,{type:3,value:Ns(e.AgreementFlag.value)}],3905492369:e=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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,Vs(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=>[e.ProfileType,e.ProfileName,{type:3,value:Ns(e.HorizontalWidths.value)},e.Widths,e.Slopes,e.Tags,e.OffsetPoint],2665983363:e=>[e.CfsFaces],1411181986:e=>[e.Name,e.Description,e.RelatingOrganization,e.RelatedOrganizations],1029017970:e=>[e.EdgeStart,e.EdgeEnd,e.EdgeElement,{type:3,value:Ns(e.Orientation.value)}],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=>[{type:3,value:Ns(e.RepeatS.value)},{type:3,value:Ns(e.RepeatT.value)},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=>[Vs(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=>[e.BaseSurface,{type:3,value:Ns(e.AgreementFlag.value)},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=>[e.Name,e.DataOrigin,e.UserDefinedDataOrigin,e.ScheduleWork,e.ScheduleUsage,e.ScheduleStart,e.ScheduleFinish,e.ScheduleContour,e.LevelingDelay,e.IsOverAllocated==null?null:{type:3,value:Ns(e.IsOverAllocated.value)},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?Vs(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,Vs(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=>[e.Bounds,e.FaceSurface,{type:3,value:Ns(e.SameSense.value)}],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=>[e.BaseSurface,{type:3,value:Ns(e.AgreementFlag.value)},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=>[e.Transition,{type:3,value:Ns(e.SameSense.value)},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=>[e.BasisSurface,e.Boundaries,{type:3,value:Ns(e.ImplicitOuter.value)}],4212018352:e=>[e.Transition,e.Placement,Vs(e.SegmentStart),Vs(e.SegmentLength),e.ParentCurve],32440307:e=>[e.DirectionRatios],593015953:e=>[e.SweptArea,e.Position,e.Directrix,e.StartParam?Vs(e.StartParam):null,e.EndParam?Vs(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?Vs(e.StartParam):null,e.EndParam?Vs(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=>[e.BasisCurve,e.Distance,{type:3,value:Ns(e.SelfIntersect.value)}],3505215534:e=>[e.BasisCurve,e.Distance,{type:3,value:Ns(e.SelfIntersect.value)},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?Vs(e.UpperBoundValue):null,e.LowerBoundValue?Vs(e.LowerBoundValue):null,e.Unit,e.SetPointValue?Vs(e.SetPointValue):null],4166981789:e=>[e.Name,e.Specification,e.EnumerationValues?e.EnumerationValues.map(t=>Vs(t)):null,e.EnumerationReference],2752243245:e=>[e.Name,e.Specification,e.ListValues?e.ListValues.map(t=>Vs(t)):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?Vs(e.NominalValue):null,e.Unit],110355661:e=>[e.Name,e.Specification,e.DefiningValues?e.DefiningValues.map(t=>Vs(t)):null,e.DefinedValues?e.DefinedValues.map(t=>Vs(t)):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=>[e.BasisSurface,e.U1,e.V1,e.U2,e.V2,{type:3,value:Ns(e.Usense.value)},{type:3,value:Ns(e.Vsense.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.RelatingElement,e.RelatedElement,e.InterferenceGeometry,e.InterferenceSpace,e.InterferenceType,{type:3,value:Ns(e.ImpliedOrder.value)}],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=>[e.Transition,{type:3,value:Ns(e.SameSense.value)},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?Vs(e.StartParam):null,e.EndParam?Vs(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.Identification,e.LongDescription,e.Status,e.WorkMethod,{type:3,value:Ns(e.IsMilestone.value)},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,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)},e.Normals,e.CoordIndex,e.PnIndex],1229763772:e=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)}],167062518:e=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],15328376:e=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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?Vs(e.StartParam):null,e.EndParam?Vs(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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.OperationType,e.ParameterTakesPrecedence==null?null:{type:3,value:Ns(e.ParameterTakesPrecedence.value)},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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.Points,e.Segments?e.Segments.map(t=>Vs(t)):null,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,{type:3,value:Ns(e.Mountable.value)}],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=>[e.Coordinates,e.Closed==null?null:{type:3,value:Ns(e.Closed.value)},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=>[e.UDegree,e.VDegree,e.ControlPointsList,e.SurfaceForm,{type:3,value:Ns(e.UClosed.value)},{type:3,value:Ns(e.VClosed.value)},{type:3,value:Ns(e.SelfIntersect.value)},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(t=>Vs(t)):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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)}],1179482911:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedCondition],1004757350:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.TheoryType,e.ResultForLoadGroup,{type:3,value:Ns(e.IsLinear.value)}],3657597509:e=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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=>[e.BasisCurve,e.Trim1,e.Trim2,{type:3,value:Ns(e.SenseAgreement.value)},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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ApplicableOccurrence,e.HasPropertySets,e.RepresentationMaps,e.Tag,e.ElementType,e.PredefinedType,e.PartitioningType,e.ParameterTakesPrecedence==null?null:{type:3,value:Ns(e.ParameterTakesPrecedence.value)},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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)}],2461110595:e=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)},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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.Tag,{type:3,value:Ns(e.Mountable.value)}],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=>[e.Segments,{type:3,value:Ns(e.SelfIntersect.value)}],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=>[e.Degree,e.ControlPointsList,e.CurveForm,{type:3,value:Ns(e.ClosedCurve.value)},{type:3,value:Ns(e.SelfIntersect.value)},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(t=>Vs(t)):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=>[e.GlobalId,e.OwnerHistory,e.Name,e.Description,e.ObjectType,e.ObjectPlacement,e.Representation,e.AppliedLoad,e.GlobalOrLocal,e.DestabilizingLoad==null?null:{type:3,value:Ns(e.DestabilizingLoad.value)},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]};PG[3]={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(t=>t.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(t=>t.value)),3812528620:e=>new r.IfcCompoundPlaneAngleMeasure(e.map(t=>t.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(t=>t.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(t=>t.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)};var r;(e=>{class t{constructor(i){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(i){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAccelerationMeasure=s;class n{constructor(i){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(i){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAngularVelocityMeasure=l;class o{constructor(i){this.value=i,this.type=5}}e.IfcArcIndex=o;class p{constructor(i){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaDensityMeasure=p;class R{constructor(i){this.type=4,this.name="IFCAREAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaMeasure=R;class g{constructor(i){this.type=4,this.name="IFCBINARY",this.value=i===null?i:parseFloat(i)}}e.IfcBinary=g;class P{constructor(i){this.type=3,this.name="IFCBOOLEAN",this.value=i===null?i:i=="T"}}e.IfcBoolean=P;class B{constructor(i){this.value=i,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=B;class W{constructor(i){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=i===null?i:parseFloat(i)}}e.IfcCardinalPointReference=W;class Y{constructor(i){this.value=i,this.type=4}}e.IfcComplexNumber=Y;class z{constructor(i){this.value=i,this.type=10}}e.IfcCompoundPlaneAngleMeasure=z;class te{constructor(i){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcContextDependentMeasure=te;class ie{constructor(i){this.type=10,this.name="IFCCOUNTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCountMeasure=ie;class se{constructor(i){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCurvatureMeasure=se;class ne{constructor(i){this.value=i,this.type=1,this.name="IFCDATE"}}e.IfcDate=ne;class Ie{constructor(i){this.value=i,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Ie;class pe{constructor(i){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInMonthNumber=pe;class re{constructor(i){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInWeekNumber=re;class ge{constructor(i){this.value=i,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ge;class Oe{constructor(i){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=i===null?i:parseFloat(i)}}e.IfcDimensionCount=Oe;class be{constructor(i){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDoseEquivalentMeasure=be;class Be{constructor(i){this.value=i,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Be;class xe{constructor(i){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDynamicViscosityMeasure=xe;class Ce{constructor(i){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCapacitanceMeasure=Ce;class ze{constructor(i){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricChargeMeasure=ze;class Je{constructor(i){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricConductanceMeasure=Je;class lt{constructor(i){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCurrentMeasure=lt;class tt{constructor(i){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricResistanceMeasure=tt;class St{constructor(i){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricVoltageMeasure=St;class yt{constructor(i){this.type=4,this.name="IFCENERGYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcEnergyMeasure=yt;class mt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=mt;class gt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=gt;class Kt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class Rs{constructor(i){this.type=4,this.name="IFCFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcForceMeasure=Rs;class Ds{constructor(i){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcFrequencyMeasure=Ds;class gs{constructor(i){this.value=i,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=gs;class $t{constructor(i){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatFluxDensityMeasure=$t;class Ts{constructor(i){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatingValueMeasure=Ts;class _s{constructor(i){this.value=i,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class cn{constructor(i){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIlluminanceMeasure=cn;class En{constructor(i){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcInductanceMeasure=En;class vs{constructor(i){this.type=10,this.name="IFCINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcInteger=vs;class ms{constructor(i){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIntegerCountRateMeasure=ms;class Os{constructor(i){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIonConcentrationMeasure=Os;class Hn{constructor(i){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIsothermalMoistureCapacityMeasure=Hn;class qt{constructor(i){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcKinematicViscosityMeasure=qt;class Ei{constructor(i){this.value=i,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ei;class Fn{constructor(i){this.value=i,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Fn;class Un{constructor(i){this.type=4,this.name="IFCLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLengthMeasure=Un;class yn{constructor(i){this.value=i,this.type=5}}e.IfcLineIndex=yn;class Gi{constructor(i){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearForceMeasure=Gi;class Hi{constructor(i){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearMomentMeasure=Hi;class st{constructor(i){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearStiffnessMeasure=st;class it{constructor(i){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearVelocityMeasure=it;class ls{constructor(i){this.type=3,this.name="IFCLOGICAL",this.value=i===null?i:i=="T"?1:i=="F"?0:2}}e.IfcLogical=ls;class sn{constructor(i){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousFluxMeasure=sn;class Qs{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityDistributionMeasure=Qs;class ks{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityMeasure=ks;class bn{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxDensityMeasure=bn;class pn{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxMeasure=pn;class Rn{constructor(i){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassDensityMeasure=Rn;class Pn{constructor(i){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassFlowRateMeasure=Pn;class Vn{constructor(i){this.type=4,this.name="IFCMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassMeasure=Vn;class Hs{constructor(i){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassPerLengthMeasure=Hs;class Ki{constructor(i){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfElasticityMeasure=Ki;class ii{constructor(i){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ii;class ti{constructor(i){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class An{constructor(i){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfSubgradeReactionMeasure=An;class Ps{constructor(i){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMoistureDiffusivityMeasure=Ps;class Ii{constructor(i){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMolecularWeightMeasure=Ii;class al{constructor(i){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMomentOfInertiaMeasure=al;class Ms{constructor(i){this.type=4,this.name="IFCMONETARYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMonetaryMeasure=Ms;class ts{constructor(i){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcMonthInYearNumber=ts;class hn{constructor(i){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNonNegativeLengthMeasure=hn;class Ut{constructor(i){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNormalisedRatioMeasure=Ut;class Ws{constructor(i){this.type=4,this.name="IFCNUMERICMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNumericMeasure=Ws;class dn{constructor(i){this.type=4,this.name="IFCPHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPHMeasure=dn;class Fs{constructor(i){this.type=4,this.name="IFCPARAMETERVALUE",this.value=i===null?i:parseFloat(i)}}e.IfcParameterValue=Fs;class yi{constructor(i){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlanarForceMeasure=yi;class $s{constructor(i){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlaneAngleMeasure=$s;class Dl{constructor(i){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveInteger=Dl;class Rr{constructor(i){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveLengthMeasure=Rr;class pl{constructor(i){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositivePlaneAngleMeasure=pl;class ul{constructor(i){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveRatioMeasure=ul;class li{constructor(i){this.type=4,this.name="IFCPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPowerMeasure=li;class El{constructor(i){this.value=i,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=El;class bh{constructor(i){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPressureMeasure=bh;class Vc{constructor(i){this.value=i,this.type=5}}e.IfcPropertySetDefinitionSet=Vc;class Ou{constructor(i){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRadioActivityMeasure=Ou;class Gh{constructor(i){this.type=4,this.name="IFCRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRatioMeasure=Gh;class wu{constructor(i){this.type=4,this.name="IFCREAL",this.value=i===null?i:parseFloat(i)}}e.IfcReal=wu;class uc{constructor(i){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalFrequencyMeasure=uc;class Js{constructor(i){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalMassMeasure=Js;class Xo{constructor(i){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalStiffnessMeasure=Xo;class vo{constructor(i){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionModulusMeasure=vo;class d0{constructor(i){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionalAreaIntegralMeasure=d0;class Tt{constructor(i){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcShearModulusMeasure=Tt;class Xt{constructor(i){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSolidAngleMeasure=Xt;class fs{constructor(i){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerLevelMeasure=fs;class ye{constructor(i){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerMeasure=ye;class rs{constructor(i){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureLevelMeasure=rs;class qs{constructor(i){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureMeasure=qs;class Dn{constructor(i){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSpecificHeatCapacityMeasure=Dn;class Qn{constructor(i){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularExponent=Qn;class pi{constructor(i){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularRoughness=pi;class gi{constructor(i){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureGradientMeasure=gi;class Ss{constructor(i){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureRateOfChangeMeasure=Ss;class Ai{constructor(i){this.value=i,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ai;class tl{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=tl;class $r{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=$r;class wr{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=wr;class Ia{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ia;class Jl{constructor(i){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalAdmittanceMeasure=Jl;class gn{constructor(i){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalConductivityMeasure=gn;class Pd{constructor(i){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalExpansionCoefficientMeasure=Pd;class Gl{constructor(i){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalResistanceMeasure=Gl;class pa{constructor(i){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalTransmittanceMeasure=pa;class Ul{constructor(i){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermodynamicTemperatureMeasure=Ul;class oo{constructor(i){this.value=i,this.type=1,this.name="IFCTIME"}}e.IfcTime=oo;class oc{constructor(i){this.type=4,this.name="IFCTIMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTimeMeasure=oc;class Sl{constructor(i){this.type=10,this.name="IFCTIMESTAMP",this.value=i===null?i:parseFloat(i)}}e.IfcTimeStamp=Sl;class Ra{constructor(i){this.type=4,this.name="IFCTORQUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTorqueMeasure=Ra;class wa{constructor(i){this.value=i,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=wa;class _l{constructor(i){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVaporPermeabilityMeasure=_l;class rl{constructor(i){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumeMeasure=rl;class Nu{constructor(i){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumetricFlowRateMeasure=Nu;class jc{constructor(i){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingConstantMeasure=jc;class br{constructor(i){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingMomentMeasure=br;const Ua=class Ua{};Ua.EMAIL={type:3,value:"EMAIL"},Ua.FAX={type:3,value:"FAX"},Ua.PHONE={type:3,value:"PHONE"},Ua.POST={type:3,value:"POST"},Ua.VERBAL={type:3,value:"VERBAL"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=Ua;e.IfcActionRequestTypeEnum=ml;const Xn=class Xn{};Xn.BRAKES={type:3,value:"BRAKES"},Xn.BUOYANCY={type:3,value:"BUOYANCY"},Xn.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Xn.CREEP={type:3,value:"CREEP"},Xn.CURRENT={type:3,value:"CURRENT"},Xn.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Xn.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Xn.ERECTION={type:3,value:"ERECTION"},Xn.FIRE={type:3,value:"FIRE"},Xn.ICE={type:3,value:"ICE"},Xn.IMPACT={type:3,value:"IMPACT"},Xn.IMPULSE={type:3,value:"IMPULSE"},Xn.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Xn.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Xn.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Xn.PROPPING={type:3,value:"PROPPING"},Xn.RAIN={type:3,value:"RAIN"},Xn.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Xn.SHRINKAGE={type:3,value:"SHRINKAGE"},Xn.SNOW_S={type:3,value:"SNOW_S"},Xn.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Xn.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Xn.TRANSPORT={type:3,value:"TRANSPORT"},Xn.WAVE={type:3,value:"WAVE"},Xn.WIND_W={type:3,value:"WIND_W"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Xn;e.IfcActionSourceTypeEnum=ec;const ou=class ou{};ou.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},ou.PERMANENT_G={type:3,value:"PERMANENT_G"},ou.VARIABLE_Q={type:3,value:"VARIABLE_Q"},ou.USERDEFINED={type:3,value:"USERDEFINED"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=ou;e.IfcActionTypeEnum=ja;const aa=class aa{};aa.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},aa.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},aa.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},aa.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},aa.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=aa;e.IfcActuatorTypeEnum=Ln;const wh=class wh{};wh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},wh.HOME={type:3,value:"HOME"},wh.OFFICE={type:3,value:"OFFICE"},wh.SITE={type:3,value:"SITE"},wh.USERDEFINED={type:3,value:"USERDEFINED"};let co=wh;e.IfcAddressTypeEnum=co;const Rd=class Rd{};Rd.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Rd.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Rd.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Rd.USERDEFINED={type:3,value:"USERDEFINED"},Rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=Rd;e.IfcAirTerminalBoxTypeEnum=qa;const cu=class cu{};cu.DIFFUSER={type:3,value:"DIFFUSER"},cu.GRILLE={type:3,value:"GRILLE"},cu.LOUVRE={type:3,value:"LOUVRE"},cu.REGISTER={type:3,value:"REGISTER"},cu.USERDEFINED={type:3,value:"USERDEFINED"},cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=cu;e.IfcAirTerminalTypeEnum=ho;const cr=class cr{};cr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},cr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},cr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},cr.HEATPIPE={type:3,value:"HEATPIPE"},cr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},cr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},cr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},cr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},cr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=cr;e.IfcAirToAirHeatRecoveryTypeEnum=Ol;const ql=class ql{};ql.BELL={type:3,value:"BELL"},ql.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ql.LIGHT={type:3,value:"LIGHT"},ql.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ql.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ql.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ql.SIREN={type:3,value:"SIREN"},ql.WHISTLE={type:3,value:"WHISTLE"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=ql;e.IfcAlarmTypeEnum=Ni;const Wr=class Wr{};Wr.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Wr.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Wr.COSINECURVE={type:3,value:"COSINECURVE"},Wr.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Wr.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Wr.SINECURVE={type:3,value:"SINECURVE"},Wr.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Xl=Wr;e.IfcAlignmentCantSegmentTypeEnum=Xl;const Mc=class Mc{};Mc.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Mc.CIRCULARARC={type:3,value:"CIRCULARARC"},Mc.CLOTHOID={type:3,value:"CLOTHOID"},Mc.COSINECURVE={type:3,value:"COSINECURVE"},Mc.CUBIC={type:3,value:"CUBIC"},Mc.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Mc.LINE={type:3,value:"LINE"},Mc.SINECURVE={type:3,value:"SINECURVE"},Mc.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let fn=Mc;e.IfcAlignmentHorizontalSegmentTypeEnum=fn;const zo=class zo{};zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Au=zo;e.IfcAlignmentTypeEnum=Au;const R3=class R3{};R3.CIRCULARARC={type:3,value:"CIRCULARARC"},R3.CLOTHOID={type:3,value:"CLOTHOID"},R3.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},R3.PARABOLICARC={type:3,value:"PARABOLICARC"};let vl=R3;e.IfcAlignmentVerticalSegmentTypeEnum=vl;const Ui=class Ui{};Ui.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Ui.LOADING_3D={type:3,value:"LOADING_3D"},Ui.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Ui;e.IfcAnalysisModelTypeEnum=er;const Cl=class Cl{};Cl.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Cl.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Cl.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Cl.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ea=Cl;e.IfcAnalysisTheoryTypeEnum=Ea;const Wi=class Wi{};Wi.ASBUILTAREA={type:3,value:"ASBUILTAREA"},Wi.ASBUILTLINE={type:3,value:"ASBUILTLINE"},Wi.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},Wi.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},Wi.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},Wi.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},Wi.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},Wi.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},Wi.WIDTHEVENT={type:3,value:"WIDTHEVENT"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ka=Wi;e.IfcAnnotationTypeEnum=Ka;const Kn=class Kn{};Kn.ADD={type:3,value:"ADD"},Kn.DIVIDE={type:3,value:"DIVIDE"},Kn.MULTIPLY={type:3,value:"MULTIPLY"},Kn.SUBTRACT={type:3,value:"SUBTRACT"};let $i=Kn;e.IfcArithmeticOperatorEnum=$i;const Fa=class Fa{};Fa.FACTORY={type:3,value:"FACTORY"},Fa.SITE={type:3,value:"SITE"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=Fa;e.IfcAssemblyPlaceEnum=Jr;const Yr=class Yr{};Yr.AMPLIFIER={type:3,value:"AMPLIFIER"},Yr.CAMERA={type:3,value:"CAMERA"},Yr.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Yr.DISPLAY={type:3,value:"DISPLAY"},Yr.MICROPHONE={type:3,value:"MICROPHONE"},Yr.PLAYER={type:3,value:"PLAYER"},Yr.PROJECTOR={type:3,value:"PROJECTOR"},Yr.RECEIVER={type:3,value:"RECEIVER"},Yr.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Yr.SPEAKER={type:3,value:"SPEAKER"},Yr.SWITCHER={type:3,value:"SWITCHER"},Yr.TELEPHONE={type:3,value:"TELEPHONE"},Yr.TUNER={type:3,value:"TUNER"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Yr;e.IfcAudioVisualApplianceTypeEnum=ya;const ni=class ni{};ni.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},ni.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},ni.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},ni.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},ni.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},ni.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let cc=ni;e.IfcBSplineCurveForm=cc;const kr=class kr{};kr.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kr.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kr.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kr.PLANE_SURF={type:3,value:"PLANE_SURF"},kr.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kr.RULED_SURF={type:3,value:"RULED_SURF"},kr.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kr.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kr.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kr.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kr.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Cn=kr;e.IfcBSplineSurfaceForm=Cn;const hr=class hr{};hr.BEAM={type:3,value:"BEAM"},hr.CORNICE={type:3,value:"CORNICE"},hr.DIAPHRAGM={type:3,value:"DIAPHRAGM"},hr.EDGEBEAM={type:3,value:"EDGEBEAM"},hr.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},hr.HATSTONE={type:3,value:"HATSTONE"},hr.HOLLOWCORE={type:3,value:"HOLLOWCORE"},hr.JOIST={type:3,value:"JOIST"},hr.LINTEL={type:3,value:"LINTEL"},hr.PIERCAP={type:3,value:"PIERCAP"},hr.SPANDREL={type:3,value:"SPANDREL"},hr.T_BEAM={type:3,value:"T_BEAM"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=hr;e.IfcBeamTypeEnum=gu;const zr=class zr{};zr.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},zr.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},zr.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},zr.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=zr;e.IfcBearingTypeDisplacementEnum=Va;const ua=class ua{};ua.CYLINDRICAL={type:3,value:"CYLINDRICAL"},ua.DISK={type:3,value:"DISK"},ua.ELASTOMERIC={type:3,value:"ELASTOMERIC"},ua.GUIDE={type:3,value:"GUIDE"},ua.POT={type:3,value:"POT"},ua.ROCKER={type:3,value:"ROCKER"},ua.ROLLER={type:3,value:"ROLLER"},ua.SPHERICAL={type:3,value:"SPHERICAL"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=ua;e.IfcBearingTypeEnum=fo;const hu=class hu{};hu.EQUALTO={type:3,value:"EQUALTO"},hu.GREATERTHAN={type:3,value:"GREATERTHAN"},hu.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},hu.INCLUDEDIN={type:3,value:"INCLUDEDIN"},hu.INCLUDES={type:3,value:"INCLUDES"},hu.LESSTHAN={type:3,value:"LESSTHAN"},hu.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},hu.NOTEQUALTO={type:3,value:"NOTEQUALTO"},hu.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},hu.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Lu=hu;e.IfcBenchmarkEnum=Lu;const mf=class mf{};mf.STEAM={type:3,value:"STEAM"},mf.WATER={type:3,value:"WATER"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=mf;e.IfcBoilerTypeEnum=Xr;const Nh=class Nh{};Nh.DIFFERENCE={type:3,value:"DIFFERENCE"},Nh.INTERSECTION={type:3,value:"INTERSECTION"},Nh.UNION={type:3,value:"UNION"};let Du=Nh;e.IfcBooleanOperator=Du;const Tl=class Tl{};Tl.ABUTMENT={type:3,value:"ABUTMENT"},Tl.DECK={type:3,value:"DECK"},Tl.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Tl.FOUNDATION={type:3,value:"FOUNDATION"},Tl.PIER={type:3,value:"PIER"},Tl.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Tl.PYLON={type:3,value:"PYLON"},Tl.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Tl.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Tl.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Na=Tl;e.IfcBridgePartTypeEnum=Na;const Ba=class Ba{};Ba.ARCHED={type:3,value:"ARCHED"},Ba.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Ba.CANTILEVER={type:3,value:"CANTILEVER"},Ba.CULVERT={type:3,value:"CULVERT"},Ba.FRAMEWORK={type:3,value:"FRAMEWORK"},Ba.GIRDER={type:3,value:"GIRDER"},Ba.SUSPENSION={type:3,value:"SUSPENSION"},Ba.TRUSS={type:3,value:"TRUSS"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Ba;e.IfcBridgeTypeEnum=Pu;const du=class du{};du.APRON={type:3,value:"APRON"},du.ARMOURUNIT={type:3,value:"ARMOURUNIT"},du.INSULATION={type:3,value:"INSULATION"},du.PRECASTPANEL={type:3,value:"PRECASTPANEL"},du.SAFETYCAGE={type:3,value:"SAFETYCAGE"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=du;e.IfcBuildingElementPartTypeEnum=Cu;const bl=class bl{};bl.COMPLEX={type:3,value:"COMPLEX"},bl.ELEMENT={type:3,value:"ELEMENT"},bl.PARTIAL={type:3,value:"PARTIAL"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=bl;e.IfcBuildingElementProxyTypeEnum=vr;const oa=class oa{};oa.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},oa.FENESTRATION={type:3,value:"FENESTRATION"},oa.FOUNDATION={type:3,value:"FOUNDATION"},oa.LOADBEARING={type:3,value:"LOADBEARING"},oa.OUTERSHELL={type:3,value:"OUTERSHELL"},oa.PRESTRESSING={type:3,value:"PRESTRESSING"},oa.REINFORCING={type:3,value:"REINFORCING"},oa.SHADING={type:3,value:"SHADING"},oa.TRANSPORT={type:3,value:"TRANSPORT"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=oa;e.IfcBuildingSystemTypeEnum=Ta;const il=class il{};il.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},il.FENESTRATION={type:3,value:"FENESTRATION"},il.FOUNDATION={type:3,value:"FOUNDATION"},il.LOADBEARING={type:3,value:"LOADBEARING"},il.MOORING={type:3,value:"MOORING"},il.OUTERSHELL={type:3,value:"OUTERSHELL"},il.PRESTRESSING={type:3,value:"PRESTRESSING"},il.RAILWAYLINE={type:3,value:"RAILWAYLINE"},il.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},il.REINFORCING={type:3,value:"REINFORCING"},il.SHADING={type:3,value:"SHADING"},il.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},il.TRANSPORT={type:3,value:"TRANSPORT"},il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=il;e.IfcBuiltSystemTypeEnum=Su;const wd=class wd{};wd.USERDEFINED={type:3,value:"USERDEFINED"},wd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=wd;e.IfcBurnerTypeEnum=Vl;const fu=class fu{};fu.BEND={type:3,value:"BEND"},fu.CONNECTOR={type:3,value:"CONNECTOR"},fu.CROSS={type:3,value:"CROSS"},fu.JUNCTION={type:3,value:"JUNCTION"},fu.TEE={type:3,value:"TEE"},fu.TRANSITION={type:3,value:"TRANSITION"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qa=fu;e.IfcCableCarrierFittingTypeEnum=Qa;const Iu=class Iu{};Iu.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Iu.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Iu.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Iu.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Iu.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Iu.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Iu.DROPPER={type:3,value:"DROPPER"},Iu.USERDEFINED={type:3,value:"USERDEFINED"},Iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=Iu;e.IfcCableCarrierSegmentTypeEnum=Aa;const jo=class jo{};jo.CONNECTOR={type:3,value:"CONNECTOR"},jo.ENTRY={type:3,value:"ENTRY"},jo.EXIT={type:3,value:"EXIT"},jo.FANOUT={type:3,value:"FANOUT"},jo.JUNCTION={type:3,value:"JUNCTION"},jo.TRANSITION={type:3,value:"TRANSITION"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=jo;e.IfcCableFittingTypeEnum=Io;const jr=class jr{};jr.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},jr.CABLESEGMENT={type:3,value:"CABLESEGMENT"},jr.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},jr.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},jr.CORESEGMENT={type:3,value:"CORESEGMENT"},jr.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},jr.FIBERTUBE={type:3,value:"FIBERTUBE"},jr.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},jr.STITCHWIRE={type:3,value:"STITCHWIRE"},jr.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=jr;e.IfcCableSegmentTypeEnum=po;const QI=class QI{};QI.CAISSON={type:3,value:"CAISSON"},QI.WELL={type:3,value:"WELL"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=QI;e.IfcCaissonFoundationTypeEnum=Eo;const ca=class ca{};ca.ADDED={type:3,value:"ADDED"},ca.DELETED={type:3,value:"DELETED"},ca.MODIFIED={type:3,value:"MODIFIED"},ca.NOCHANGE={type:3,value:"NOCHANGE"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ca;e.IfcChangeActionEnum=tc;const Nd=class Nd{};Nd.AIRCOOLED={type:3,value:"AIRCOOLED"},Nd.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Nd.WATERCOOLED={type:3,value:"WATERCOOLED"},Nd.USERDEFINED={type:3,value:"USERDEFINED"},Nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Nd;e.IfcChillerTypeEnum=Xu;const xc=class xc{};xc.USERDEFINED={type:3,value:"USERDEFINED"},xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=xc;e.IfcChimneyTypeEnum=tr;const qo=class qo{};qo.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},qo.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},qo.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},qo.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},qo.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},qo.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},qo.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=qo;e.IfcCoilTypeEnum=vu;const Ml=class Ml{};Ml.COLUMN={type:3,value:"COLUMN"},Ml.PIERSTEM={type:3,value:"PIERSTEM"},Ml.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Ml.PILASTER={type:3,value:"PILASTER"},Ml.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=Ml;e.IfcColumnTypeEnum=sc;const di=class di{};di.ANTENNA={type:3,value:"ANTENNA"},di.AUTOMATON={type:3,value:"AUTOMATON"},di.COMPUTER={type:3,value:"COMPUTER"},di.FAX={type:3,value:"FAX"},di.GATEWAY={type:3,value:"GATEWAY"},di.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},di.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},di.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},di.MODEM={type:3,value:"MODEM"},di.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},di.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},di.NETWORKHUB={type:3,value:"NETWORKHUB"},di.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},di.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},di.PRINTER={type:3,value:"PRINTER"},di.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},di.REPEATER={type:3,value:"REPEATER"},di.ROUTER={type:3,value:"ROUTER"},di.SCANNER={type:3,value:"SCANNER"},di.TELECOMMAND={type:3,value:"TELECOMMAND"},di.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},di.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},di.TRANSPONDER={type:3,value:"TRANSPONDER"},di.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=di;e.IfcCommunicationsApplianceTypeEnum=bu;const Of=class Of{};Of.P_COMPLEX={type:3,value:"P_COMPLEX"},Of.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Wa=Of;e.IfcComplexPropertyTemplateTypeEnum=Wa;const xl=class xl{};xl.BOOSTER={type:3,value:"BOOSTER"},xl.DYNAMIC={type:3,value:"DYNAMIC"},xl.HERMETIC={type:3,value:"HERMETIC"},xl.OPENTYPE={type:3,value:"OPENTYPE"},xl.RECIPROCATING={type:3,value:"RECIPROCATING"},xl.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},xl.ROTARY={type:3,value:"ROTARY"},xl.ROTARYVANE={type:3,value:"ROTARYVANE"},xl.SCROLL={type:3,value:"SCROLL"},xl.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},xl.SINGLESCREW={type:3,value:"SINGLESCREW"},xl.SINGLESTAGE={type:3,value:"SINGLESTAGE"},xl.TROCHOIDAL={type:3,value:"TROCHOIDAL"},xl.TWINSCREW={type:3,value:"TWINSCREW"},xl.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=xl;e.IfcCompressorTypeEnum=Mu;const ha=class ha{};ha.AIRCOOLED={type:3,value:"AIRCOOLED"},ha.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ha.WATERCOOLED={type:3,value:"WATERCOOLED"},ha.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ha.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ha.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ha.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=ha;e.IfcCondenserTypeEnum=xu;const Uc=class Uc{};Uc.ATEND={type:3,value:"ATEND"},Uc.ATPATH={type:3,value:"ATPATH"},Uc.ATSTART={type:3,value:"ATSTART"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let yo=Uc;e.IfcConnectionTypeEnum=yo;const Ad=class Ad{};Ad.ADVISORY={type:3,value:"ADVISORY"},Ad.HARD={type:3,value:"HARD"},Ad.SOFT={type:3,value:"SOFT"},Ad.USERDEFINED={type:3,value:"USERDEFINED"},Ad.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=Ad;e.IfcConstraintEnum=Za;const qr=class qr{};qr.DEMOLISHING={type:3,value:"DEMOLISHING"},qr.EARTHMOVING={type:3,value:"EARTHMOVING"},qr.ERECTING={type:3,value:"ERECTING"},qr.HEATING={type:3,value:"HEATING"},qr.LIGHTING={type:3,value:"LIGHTING"},qr.PAVING={type:3,value:"PAVING"},qr.PUMPING={type:3,value:"PUMPING"},qr.TRANSPORTING={type:3,value:"TRANSPORTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=qr;e.IfcConstructionEquipmentResourceTypeEnum=yr;const pu=class pu{};pu.AGGREGATES={type:3,value:"AGGREGATES"},pu.CONCRETE={type:3,value:"CONCRETE"},pu.DRYWALL={type:3,value:"DRYWALL"},pu.FUEL={type:3,value:"FUEL"},pu.GYPSUM={type:3,value:"GYPSUM"},pu.MASONRY={type:3,value:"MASONRY"},pu.METAL={type:3,value:"METAL"},pu.PLASTIC={type:3,value:"PLASTIC"},pu.WOOD={type:3,value:"WOOD"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=pu;e.IfcConstructionMaterialResourceTypeEnum=Da;const ZI=class ZI{};ZI.ASSEMBLY={type:3,value:"ASSEMBLY"},ZI.FORMWORK={type:3,value:"FORMWORK"},ZI.USERDEFINED={type:3,value:"USERDEFINED"},ZI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=ZI;e.IfcConstructionProductResourceTypeEnum=Uu;const _n=class _n{};_n.FLOATING={type:3,value:"FLOATING"},_n.MULTIPOSITION={type:3,value:"MULTIPOSITION"},_n.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},_n.PROPORTIONAL={type:3,value:"PROPORTIONAL"},_n.TWOPOSITION={type:3,value:"TWOPOSITION"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=_n;e.IfcControllerTypeEnum=eo;const da=class da{};da.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},da.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},da.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},da.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let To=da;e.IfcConveyorSegmentTypeEnum=To;const Fc=class Fc{};Fc.ACTIVE={type:3,value:"ACTIVE"},Fc.PASSIVE={type:3,value:"PASSIVE"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=Fc;e.IfcCooledBeamTypeEnum=nc;const Fi=class Fi{};Fi.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fi.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fi.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=Fi;e.IfcCoolingTowerTypeEnum=to;const w3=class w3{};w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=w3;e.IfcCostItemTypeEnum=wl;const Kr=class Kr{};Kr.BUDGET={type:3,value:"BUDGET"},Kr.COSTPLAN={type:3,value:"COSTPLAN"},Kr.ESTIMATE={type:3,value:"ESTIMATE"},Kr.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Kr.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Kr.TENDER={type:3,value:"TENDER"},Kr.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=Kr;e.IfcCostScheduleTypeEnum=Fu;const dr=class dr{};dr.ARMOUR={type:3,value:"ARMOUR"},dr.BALLASTBED={type:3,value:"BALLASTBED"},dr.CORE={type:3,value:"CORE"},dr.FILTER={type:3,value:"FILTER"},dr.PAVEMENT={type:3,value:"PAVEMENT"},dr.PROTECTION={type:3,value:"PROTECTION"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=dr;e.IfcCourseTypeEnum=$a;const cl=class cl{};cl.CEILING={type:3,value:"CEILING"},cl.CLADDING={type:3,value:"CLADDING"},cl.COPING={type:3,value:"COPING"},cl.FLOORING={type:3,value:"FLOORING"},cl.INSULATION={type:3,value:"INSULATION"},cl.MEMBRANE={type:3,value:"MEMBRANE"},cl.MOLDING={type:3,value:"MOLDING"},cl.ROOFING={type:3,value:"ROOFING"},cl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},cl.SLEEVING={type:3,value:"SLEEVING"},cl.TOPPING={type:3,value:"TOPPING"},cl.WRAPPING={type:3,value:"WRAPPING"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=cl;e.IfcCoveringTypeEnum=Ro;const Sr=class Sr{};Sr.OFFICE={type:3,value:"OFFICE"},Sr.SITE={type:3,value:"SITE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Sr;e.IfcCrewResourceTypeEnum=wo;const gf=class gf{};gf.USERDEFINED={type:3,value:"USERDEFINED"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qi=gf;e.IfcCurtainWallTypeEnum=Qi;const Ko=class Ko{};Ko.LINEAR={type:3,value:"LINEAR"},Ko.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Ko.LOG_LOG={type:3,value:"LOG_LOG"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=Ko;e.IfcCurveInterpolationEnum=No;const ll=class ll{};ll.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},ll.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},ll.BLASTDAMPER={type:3,value:"BLASTDAMPER"},ll.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},ll.FIREDAMPER={type:3,value:"FIREDAMPER"},ll.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},ll.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},ll.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},ll.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},ll.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},ll.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=ll;e.IfcDamperTypeEnum=so;const Ah=class Ah{};Ah.MEASURED={type:3,value:"MEASURED"},Ah.PREDICTED={type:3,value:"PREDICTED"},Ah.SIMULATED={type:3,value:"SIMULATED"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=Ah;e.IfcDataOriginEnum=Ao;const xs=class xs{};xs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},xs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},xs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},xs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},xs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},xs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},xs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},xs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},xs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},xs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},xs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},xs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},xs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},xs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},xs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},xs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},xs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},xs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},xs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},xs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},xs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},xs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},xs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},xs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},xs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},xs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},xs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},xs.PHUNIT={type:3,value:"PHUNIT"},xs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},xs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},xs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},xs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},xs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},xs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},xs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},xs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},xs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},xs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},xs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},xs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},xs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},xs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},xs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},xs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},xs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},xs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},xs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},xs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},xs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},xs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},xs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},xs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},xs.USERDEFINED={type:3,value:"USERDEFINED"};let Sa=xs;e.IfcDerivedUnitEnum=Sa;const $I=class $I{};$I.NEGATIVE={type:3,value:"NEGATIVE"},$I.POSITIVE={type:3,value:"POSITIVE"};let no=$I;e.IfcDirectionSenseEnum=no;const Bi=class Bi{};Bi.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Bi.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Bi.BRACKET={type:3,value:"BRACKET"},Bi.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Bi.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Bi.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Bi.FILLER={type:3,value:"FILLER"},Bi.FLASHING={type:3,value:"FLASHING"},Bi.INSULATOR={type:3,value:"INSULATOR"},Bi.LOCK={type:3,value:"LOCK"},Bi.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Bi.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Bi.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Bi.RAILBRACE={type:3,value:"RAILBRACE"},Bi.RAILPAD={type:3,value:"RAILPAD"},Bi.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Bi.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Bi.SHOE={type:3,value:"SHOE"},Bi.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Bi.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Bi.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=Bi;e.IfcDiscreteAccessoryTypeEnum=Bu;const Zu=class Zu{};Zu.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Zu.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Zu.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Zu.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Zu.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Zu.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Do=Zu;e.IfcDistributionBoardTypeEnum=Do;const q=class q{};q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},q.MANHOLE={type:3,value:"MANHOLE"},q.METERCHAMBER={type:3,value:"METERCHAMBER"},q.SUMP={type:3,value:"SUMP"},q.TRENCH={type:3,value:"TRENCH"},q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=q;e.IfcDistributionChamberElementTypeEnum=Ja;const a=class a{};a.CABLE={type:3,value:"CABLE"},a.CABLECARRIER={type:3,value:"CABLECARRIER"},a.DUCT={type:3,value:"DUCT"},a.PIPE={type:3,value:"PIPE"},a.WIRELESS={type:3,value:"WIRELESS"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=a;e.IfcDistributionPortTypeEnum=ma;const I=class I{};I.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},I.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},I.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},I.CHEMICAL={type:3,value:"CHEMICAL"},I.CHILLEDWATER={type:3,value:"CHILLEDWATER"},I.COMMUNICATION={type:3,value:"COMMUNICATION"},I.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},I.CONDENSERWATER={type:3,value:"CONDENSERWATER"},I.CONTROL={type:3,value:"CONTROL"},I.CONVEYING={type:3,value:"CONVEYING"},I.DATA={type:3,value:"DATA"},I.DISPOSAL={type:3,value:"DISPOSAL"},I.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},I.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},I.DRAINAGE={type:3,value:"DRAINAGE"},I.EARTHING={type:3,value:"EARTHING"},I.ELECTRICAL={type:3,value:"ELECTRICAL"},I.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},I.EXHAUST={type:3,value:"EXHAUST"},I.FIREPROTECTION={type:3,value:"FIREPROTECTION"},I.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},I.FUEL={type:3,value:"FUEL"},I.GAS={type:3,value:"GAS"},I.HAZARDOUS={type:3,value:"HAZARDOUS"},I.HEATING={type:3,value:"HEATING"},I.LIGHTING={type:3,value:"LIGHTING"},I.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},I.MOBILENETWORK={type:3,value:"MOBILENETWORK"},I.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},I.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},I.OIL={type:3,value:"OIL"},I.OPERATIONAL={type:3,value:"OPERATIONAL"},I.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},I.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},I.POWERGENERATION={type:3,value:"POWERGENERATION"},I.RAINWATER={type:3,value:"RAINWATER"},I.REFRIGERATION={type:3,value:"REFRIGERATION"},I.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},I.SECURITY={type:3,value:"SECURITY"},I.SEWAGE={type:3,value:"SEWAGE"},I.SIGNAL={type:3,value:"SIGNAL"},I.STORMWATER={type:3,value:"STORMWATER"},I.TELEPHONE={type:3,value:"TELEPHONE"},I.TV={type:3,value:"TV"},I.VACUUM={type:3,value:"VACUUM"},I.VENT={type:3,value:"VENT"},I.VENTILATION={type:3,value:"VENTILATION"},I.WASTEWATER={type:3,value:"WASTEWATER"},I.WATERSUPPLY={type:3,value:"WATERSUPPLY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=I;e.IfcDistributionSystemEnum=ic;const T=class T{};T.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},T.PERSONAL={type:3,value:"PERSONAL"},T.PUBLIC={type:3,value:"PUBLIC"},T.RESTRICTED={type:3,value:"RESTRICTED"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=T;e.IfcDocumentConfidentialityEnum=hc;const N=class N{};N.DRAFT={type:3,value:"DRAFT"},N.FINAL={type:3,value:"FINAL"},N.FINALDRAFT={type:3,value:"FINALDRAFT"},N.REVISION={type:3,value:"REVISION"},N.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=N;e.IfcDocumentStatusEnum=io;const S=class S{};S.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},S.FIXEDPANEL={type:3,value:"FIXEDPANEL"},S.FOLDING={type:3,value:"FOLDING"},S.REVOLVING={type:3,value:"REVOLVING"},S.ROLLINGUP={type:3,value:"ROLLINGUP"},S.SLIDING={type:3,value:"SLIDING"},S.SWINGING={type:3,value:"SWINGING"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=S;e.IfcDoorPanelOperationEnum=Il;const L=class L{};L.LEFT={type:3,value:"LEFT"},L.MIDDLE={type:3,value:"MIDDLE"},L.RIGHT={type:3,value:"RIGHT"},L.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=L;e.IfcDoorPanelPositionEnum=Xa;const x=class x{};x.ALUMINIUM={type:3,value:"ALUMINIUM"},x.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},x.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},x.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},x.PLASTIC={type:3,value:"PLASTIC"},x.STEEL={type:3,value:"STEEL"},x.WOOD={type:3,value:"WOOD"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=x;e.IfcDoorStyleConstructionEnum=lc;const F=class F{};F.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},F.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},F.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},F.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},F.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},F.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},F.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},F.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},F.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},F.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},F.REVOLVING={type:3,value:"REVOLVING"},F.ROLLINGUP={type:3,value:"ROLLINGUP"},F.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},F.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},F.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},F.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=F;e.IfcDoorStyleOperationEnum=So;const K=class K{};K.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},K.DOOR={type:3,value:"DOOR"},K.GATE={type:3,value:"GATE"},K.TRAPDOOR={type:3,value:"TRAPDOOR"},K.TURNSTILE={type:3,value:"TURNSTILE"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=K;e.IfcDoorTypeEnum=jn;const Ae=class Ae{};Ae.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ae.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ae.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ae.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ae.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ae.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ae.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ae.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ae.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ae.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ae.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ae.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ae.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ae.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ae.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ae.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ae.ROLLINGUP={type:3,value:"ROLLINGUP"},Ae.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ae.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ae.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ae.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ae.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ae.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Ae;e.IfcDoorTypeOperationEnum=rc;const Et=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"};let Hu=Et;e.IfcDuctFittingTypeEnum=Hu;const Yt=class Yt{};Yt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Yt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Yt;e.IfcDuctSegmentTypeEnum=dc;const Us=class Us{};Us.FLATOVAL={type:3,value:"FLATOVAL"},Us.RECTANGULAR={type:3,value:"RECTANGULAR"},Us.ROUND={type:3,value:"ROUND"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Us;e.IfcDuctSilencerTypeEnum=fc;const On=class On{};On.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},On.CUT={type:3,value:"CUT"},On.DREDGING={type:3,value:"DREDGING"},On.EXCAVATION={type:3,value:"EXCAVATION"},On.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},On.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},On.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},On.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},On.TRENCH={type:3,value:"TRENCH"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=On;e.IfcEarthworksCutTypeEnum=Ya;const mi=class mi{};mi.BACKFILL={type:3,value:"BACKFILL"},mi.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},mi.EMBANKMENT={type:3,value:"EMBANKMENT"},mi.SLOPEFILL={type:3,value:"SLOPEFILL"},mi.SUBGRADE={type:3,value:"SUBGRADE"},mi.SUBGRADEBED={type:3,value:"SUBGRADEBED"},mi.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=mi;e.IfcEarthworksFillTypeEnum=Oa;const Wn=class Wn{};Wn.DISHWASHER={type:3,value:"DISHWASHER"},Wn.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Wn.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Wn.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Wn.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Wn.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Wn.FREEZER={type:3,value:"FREEZER"},Wn.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Wn.HANDDRYER={type:3,value:"HANDDRYER"},Wn.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Wn.MICROWAVE={type:3,value:"MICROWAVE"},Wn.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Wn.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Wn.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Wn.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Wn.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=Wn;e.IfcElectricApplianceTypeEnum=Ji;const Kl=class Kl{};Kl.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Kl.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Kl.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Kl.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=Kl;e.IfcElectricDistributionBoardTypeEnum=lo;const fr=class fr{};fr.BATTERY={type:3,value:"BATTERY"},fr.CAPACITOR={type:3,value:"CAPACITOR"},fr.CAPACITORBANK={type:3,value:"CAPACITORBANK"},fr.COMPENSATOR={type:3,value:"COMPENSATOR"},fr.HARMONICFILTER={type:3,value:"HARMONICFILTER"},fr.INDUCTOR={type:3,value:"INDUCTOR"},fr.INDUCTORBANK={type:3,value:"INDUCTORBANK"},fr.RECHARGER={type:3,value:"RECHARGER"},fr.UPS={type:3,value:"UPS"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=fr;e.IfcElectricFlowStorageDeviceTypeEnum=In;const JI=class JI{};JI.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=JI;e.IfcElectricFlowTreatmentDeviceTypeEnum=Ic;const Dd=class Dd{};Dd.CHP={type:3,value:"CHP"},Dd.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Dd.STANDALONE={type:3,value:"STANDALONE"},Dd.USERDEFINED={type:3,value:"USERDEFINED"},Dd.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=Dd;e.IfcElectricGeneratorTypeEnum=va;const N3=class N3{};N3.DC={type:3,value:"DC"},N3.INDUCTION={type:3,value:"INDUCTION"},N3.POLYPHASE={type:3,value:"POLYPHASE"},N3.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},N3.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=N3;e.IfcElectricMotorTypeEnum=sr;const iA=class iA{};iA.RELAY={type:3,value:"RELAY"},iA.TIMECLOCK={type:3,value:"TIMECLOCK"},iA.TIMEDELAY={type:3,value:"TIMEDELAY"},iA.USERDEFINED={type:3,value:"USERDEFINED"},iA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=iA;e.IfcElectricTimeControlTypeEnum=ea;const Yi=class Yi{};Yi.ABUTMENT={type:3,value:"ABUTMENT"},Yi.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yi.ARCH={type:3,value:"ARCH"},Yi.BEAM_GRID={type:3,value:"BEAM_GRID"},Yi.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yi.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Yi.DECK={type:3,value:"DECK"},Yi.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Yi.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Yi.GIRDER={type:3,value:"GIRDER"},Yi.GRID={type:3,value:"GRID"},Yi.MAST={type:3,value:"MAST"},Yi.PIER={type:3,value:"PIER"},Yi.PYLON={type:3,value:"PYLON"},Yi.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Yi.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yi.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yi.SHELTER={type:3,value:"SHELTER"},Yi.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Yi.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yi.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Yi.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Yi.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Yi.TRACKPANEL={type:3,value:"TRACKPANEL"},Yi.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Yi.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Yi.TRUSS={type:3,value:"TRUSS"},Yi.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ga=Yi;e.IfcElementAssemblyTypeEnum=ga;const d8=class d8{};d8.COMPLEX={type:3,value:"COMPLEX"},d8.ELEMENT={type:3,value:"ELEMENT"},d8.PARTIAL={type:3,value:"PARTIAL"};let mu=d8;e.IfcElementCompositionEnum=mu;const ZS=class ZS{};ZS.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ZS.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ZS.USERDEFINED={type:3,value:"USERDEFINED"},ZS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=ZS;e.IfcEngineTypeEnum=Fl;const Lf=class Lf{};Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=Lf;e.IfcEvaporativeCoolerTypeEnum=ro;const DE=class DE{};DE.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},DE.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},DE.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},DE.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},DE.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},DE.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=DE;e.IfcEvaporatorTypeEnum=le;const o5=class o5{};o5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},o5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},o5.EVENTRULE={type:3,value:"EVENTRULE"},o5.EVENTTIME={type:3,value:"EVENTTIME"},o5.USERDEFINED={type:3,value:"USERDEFINED"},o5.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=o5;e.IfcEventTriggerTypeEnum=we;const lA=class lA{};lA.ENDEVENT={type:3,value:"ENDEVENT"},lA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},lA.STARTEVENT={type:3,value:"STARTEVENT"},lA.USERDEFINED={type:3,value:"USERDEFINED"},lA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=lA;e.IfcEventTypeEnum=Ue;const c5=class c5{};c5.EXTERNAL={type:3,value:"EXTERNAL"},c5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},c5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},c5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},c5.USERDEFINED={type:3,value:"USERDEFINED"},c5.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=c5;e.IfcExternalSpatialElementTypeEnum=qe;const XI=class XI{};XI.ABOVEGROUND={type:3,value:"ABOVEGROUND"},XI.BELOWGROUND={type:3,value:"BELOWGROUND"},XI.JUNCTION={type:3,value:"JUNCTION"},XI.LEVELCROSSING={type:3,value:"LEVELCROSSING"},XI.SEGMENT={type:3,value:"SEGMENT"},XI.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},XI.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},XI.TERMINAL={type:3,value:"TERMINAL"},XI.USERDEFINED={type:3,value:"USERDEFINED"},XI.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=XI;e.IfcFacilityPartCommonTypeEnum=$e;const h5=class h5{};h5.LATERAL={type:3,value:"LATERAL"},h5.LONGITUDINAL={type:3,value:"LONGITUDINAL"},h5.REGION={type:3,value:"REGION"},h5.VERTICAL={type:3,value:"VERTICAL"},h5.USERDEFINED={type:3,value:"USERDEFINED"},h5.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=h5;e.IfcFacilityUsageEnum=nt;const A3=class A3{};A3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},A3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},A3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},A3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},A3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},A3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},A3.VANEAXIAL={type:3,value:"VANEAXIAL"},A3.USERDEFINED={type:3,value:"USERDEFINED"},A3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rt=A3;e.IfcFanTypeEnum=Rt;const rA=class rA{};rA.GLUE={type:3,value:"GLUE"},rA.MORTAR={type:3,value:"MORTAR"},rA.WELD={type:3,value:"WELD"},rA.USERDEFINED={type:3,value:"USERDEFINED"},rA.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=rA;e.IfcFastenerTypeEnum=he;const SE=class SE{};SE.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},SE.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},SE.ODORFILTER={type:3,value:"ODORFILTER"},SE.OILFILTER={type:3,value:"OILFILTER"},SE.STRAINER={type:3,value:"STRAINER"},SE.WATERFILTER={type:3,value:"WATERFILTER"},SE.USERDEFINED={type:3,value:"USERDEFINED"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lt=SE;e.IfcFilterTypeEnum=Lt;const mE=class mE{};mE.BREECHINGINLET={type:3,value:"BREECHINGINLET"},mE.FIREHYDRANT={type:3,value:"FIREHYDRANT"},mE.FIREMONITOR={type:3,value:"FIREMONITOR"},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"};let Mt=mE;e.IfcFireSuppressionTerminalTypeEnum=Mt;const $S=class $S{};$S.SINK={type:3,value:"SINK"},$S.SOURCE={type:3,value:"SOURCE"},$S.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},$S.NOTDEFINED={type:3,value:"NOTDEFINED"};let zt=$S;e.IfcFlowDirectionEnum=zt;const Sd=class Sd{};Sd.AMMETER={type:3,value:"AMMETER"},Sd.COMBINED={type:3,value:"COMBINED"},Sd.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Sd.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Sd.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Sd.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Sd.THERMOMETER={type:3,value:"THERMOMETER"},Sd.VOLTMETER={type:3,value:"VOLTMETER"},Sd.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Sd.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Sd.USERDEFINED={type:3,value:"USERDEFINED"},Sd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=Sd;e.IfcFlowInstrumentTypeEnum=Ot;const d5=class d5{};d5.ENERGYMETER={type:3,value:"ENERGYMETER"},d5.GASMETER={type:3,value:"GASMETER"},d5.OILMETER={type:3,value:"OILMETER"},d5.WATERMETER={type:3,value:"WATERMETER"},d5.USERDEFINED={type:3,value:"USERDEFINED"},d5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=d5;e.IfcFlowMeterTypeEnum=Qt;const IT=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"};let xt=IT;e.IfcFootingTypeEnum=xt;const vI=class vI{};vI.BED={type:3,value:"BED"},vI.CHAIR={type:3,value:"CHAIR"},vI.DESK={type:3,value:"DESK"},vI.FILECABINET={type:3,value:"FILECABINET"},vI.SHELF={type:3,value:"SHELF"},vI.SOFA={type:3,value:"SOFA"},vI.TABLE={type:3,value:"TABLE"},vI.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vt=vI;e.IfcFurnitureTypeEnum=Vt;const aA=class aA{};aA.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},aA.TERRAIN={type:3,value:"TERRAIN"},aA.VEGETATION={type:3,value:"VEGETATION"},aA.USERDEFINED={type:3,value:"USERDEFINED"},aA.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=aA;e.IfcGeographicElementTypeEnum=jt;const D3=class D3{};D3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},D3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},D3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},D3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},D3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},D3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},D3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=D3;e.IfcGeometricProjectionEnum=Wt;const uA=class uA{};uA.SOLID={type:3,value:"SOLID"},uA.VOID={type:3,value:"VOID"},uA.WATER={type:3,value:"WATER"},uA.USERDEFINED={type:3,value:"USERDEFINED"},uA.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=uA;e.IfcGeotechnicalStratumTypeEnum=es;const _C=class _C{};_C.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},_C.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let hs=_C;e.IfcGlobalOrLocalEnum=hs;const f5=class f5{};f5.IRREGULAR={type:3,value:"IRREGULAR"},f5.RADIAL={type:3,value:"RADIAL"},f5.RECTANGULAR={type:3,value:"RECTANGULAR"},f5.TRIANGULAR={type:3,value:"TRIANGULAR"},f5.USERDEFINED={type:3,value:"USERDEFINED"},f5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=f5;e.IfcGridTypeEnum=ds;const oA=class oA{};oA.PLATE={type:3,value:"PLATE"},oA.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},oA.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},oA.USERDEFINED={type:3,value:"USERDEFINED"},oA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=oA;e.IfcHeatExchangerTypeEnum=ys;const Qo=class Qo{};Qo.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Qo.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Qo.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Qo.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Qo.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Qo.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Qo.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Qo.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Qo.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Qo.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Qo.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Qo.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Qo.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=Qo;e.IfcHumidifierTypeEnum=Cs;const I5=class I5{};I5.BUMPER={type:3,value:"BUMPER"},I5.CRASHCUSHION={type:3,value:"CRASHCUSHION"},I5.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},I5.FENDER={type:3,value:"FENDER"},I5.USERDEFINED={type:3,value:"USERDEFINED"},I5.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=I5;e.IfcImpactProtectionDeviceTypeEnum=on;const p5=class p5{};p5.CYCLONIC={type:3,value:"CYCLONIC"},p5.GREASE={type:3,value:"GREASE"},p5.OIL={type:3,value:"OIL"},p5.PETROL={type:3,value:"PETROL"},p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=p5;e.IfcInterceptorTypeEnum=Zs;const E5=class E5{};E5.EXTERNAL={type:3,value:"EXTERNAL"},E5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},E5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},E5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},E5.INTERNAL={type:3,value:"INTERNAL"},E5.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=E5;e.IfcInternalOrExternalEnum=rn;const cA=class cA{};cA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},cA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},cA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},cA.USERDEFINED={type:3,value:"USERDEFINED"},cA.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=cA;e.IfcInventoryTypeEnum=an;const JS=class JS{};JS.DATA={type:3,value:"DATA"},JS.POWER={type:3,value:"POWER"},JS.USERDEFINED={type:3,value:"USERDEFINED"},JS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=JS;e.IfcJunctionBoxTypeEnum=Xs;const XS=class XS{};XS.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},XS.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},XS.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},XS.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let kn=XS;e.IfcKnotType=kn;const mr=class mr{};mr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},mr.CARPENTRY={type:3,value:"CARPENTRY"},mr.CLEANING={type:3,value:"CLEANING"},mr.CONCRETE={type:3,value:"CONCRETE"},mr.DRYWALL={type:3,value:"DRYWALL"},mr.ELECTRIC={type:3,value:"ELECTRIC"},mr.FINISHING={type:3,value:"FINISHING"},mr.FLOORING={type:3,value:"FLOORING"},mr.GENERAL={type:3,value:"GENERAL"},mr.HVAC={type:3,value:"HVAC"},mr.LANDSCAPING={type:3,value:"LANDSCAPING"},mr.MASONRY={type:3,value:"MASONRY"},mr.PAINTING={type:3,value:"PAINTING"},mr.PAVING={type:3,value:"PAVING"},mr.PLUMBING={type:3,value:"PLUMBING"},mr.ROOFING={type:3,value:"ROOFING"},mr.SITEGRADING={type:3,value:"SITEGRADING"},mr.STEELWORK={type:3,value:"STEELWORK"},mr.SURVEYING={type:3,value:"SURVEYING"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=mr;e.IfcLaborResourceTypeEnum=ri;const Pf=class Pf{};Pf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Pf.FLUORESCENT={type:3,value:"FLUORESCENT"},Pf.HALOGEN={type:3,value:"HALOGEN"},Pf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Pf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Pf.LED={type:3,value:"LED"},Pf.METALHALIDE={type:3,value:"METALHALIDE"},Pf.OLED={type:3,value:"OLED"},Pf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=Pf;e.IfcLampTypeEnum=ei;const f8=class f8{};f8.AXIS1={type:3,value:"AXIS1"},f8.AXIS2={type:3,value:"AXIS2"},f8.AXIS3={type:3,value:"AXIS3"};let ui=f8;e.IfcLayerSetDirectionEnum=ui;const vS=class vS{};vS.TYPE_A={type:3,value:"TYPE_A"},vS.TYPE_B={type:3,value:"TYPE_B"},vS.TYPE_C={type:3,value:"TYPE_C"},vS.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=vS;e.IfcLightDistributionCurveEnum=sl;const Cf=class Cf{};Cf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Cf.FLUORESCENT={type:3,value:"FLUORESCENT"},Cf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Cf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Cf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Cf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Cf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Cf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Cf.METALHALIDE={type:3,value:"METALHALIDE"},Cf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=Cf;e.IfcLightEmissionSourceEnum=oi;const hA=class hA{};hA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},hA.POINTSOURCE={type:3,value:"POINTSOURCE"},hA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},hA.USERDEFINED={type:3,value:"USERDEFINED"},hA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tr=hA;e.IfcLightFixtureTypeEnum=Tr;const e6=class e6{};e6.HOSEREEL={type:3,value:"HOSEREEL"},e6.LOADINGARM={type:3,value:"LOADINGARM"},e6.USERDEFINED={type:3,value:"USERDEFINED"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=e6;e.IfcLiquidTerminalTypeEnum=Nl;const dA=class dA{};dA.LOAD_CASE={type:3,value:"LOAD_CASE"},dA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},dA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},dA.USERDEFINED={type:3,value:"USERDEFINED"},dA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=dA;e.IfcLoadGroupTypeEnum=Cr;const fA=class fA{};fA.LOGICALAND={type:3,value:"LOGICALAND"},fA.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},fA.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},fA.LOGICALOR={type:3,value:"LOGICALOR"},fA.LOGICALXOR={type:3,value:"LOGICALXOR"};let U=fA;e.IfcLogicalOperatorEnum=U;const Or=class Or{};Or.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Or.BREAKWATER={type:3,value:"BREAKWATER"},Or.CANAL={type:3,value:"CANAL"},Or.DRYDOCK={type:3,value:"DRYDOCK"},Or.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Or.HYDROLIFT={type:3,value:"HYDROLIFT"},Or.JETTY={type:3,value:"JETTY"},Or.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Or.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Or.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Or.PORT={type:3,value:"PORT"},Or.QUAY={type:3,value:"QUAY"},Or.REVETMENT={type:3,value:"REVETMENT"},Or.SHIPLIFT={type:3,value:"SHIPLIFT"},Or.SHIPLOCK={type:3,value:"SHIPLOCK"},Or.SHIPYARD={type:3,value:"SHIPYARD"},Or.SLIPWAY={type:3,value:"SLIPWAY"},Or.WATERWAY={type:3,value:"WATERWAY"},Or.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=Or;e.IfcMarineFacilityTypeEnum=k;const hl=class hl{};hl.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},hl.ANCHORAGE={type:3,value:"ANCHORAGE"},hl.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},hl.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},hl.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},hl.CHAMBER={type:3,value:"CHAMBER"},hl.CILL_LEVEL={type:3,value:"CILL_LEVEL"},hl.COPELEVEL={type:3,value:"COPELEVEL"},hl.CORE={type:3,value:"CORE"},hl.CREST={type:3,value:"CREST"},hl.GATEHEAD={type:3,value:"GATEHEAD"},hl.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},hl.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},hl.LANDFIELD={type:3,value:"LANDFIELD"},hl.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},hl.LOWWATERLINE={type:3,value:"LOWWATERLINE"},hl.MANUFACTURING={type:3,value:"MANUFACTURING"},hl.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},hl.PROTECTION={type:3,value:"PROTECTION"},hl.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},hl.STORAGEAREA={type:3,value:"STORAGEAREA"},hl.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},hl.WATERFIELD={type:3,value:"WATERFIELD"},hl.WEATHERSIDE={type:3,value:"WEATHERSIDE"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let v=hl;e.IfcMarinePartTypeEnum=v;const Eu=class Eu{};Eu.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Eu.BOLT={type:3,value:"BOLT"},Eu.CHAIN={type:3,value:"CHAIN"},Eu.COUPLER={type:3,value:"COUPLER"},Eu.DOWEL={type:3,value:"DOWEL"},Eu.NAIL={type:3,value:"NAIL"},Eu.NAILPLATE={type:3,value:"NAILPLATE"},Eu.RAILFASTENING={type:3,value:"RAILFASTENING"},Eu.RAILJOINT={type:3,value:"RAILJOINT"},Eu.RIVET={type:3,value:"RIVET"},Eu.ROPE={type:3,value:"ROPE"},Eu.SCREW={type:3,value:"SCREW"},Eu.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Eu.STAPLE={type:3,value:"STAPLE"},Eu.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=Eu;e.IfcMechanicalFastenerTypeEnum=oe;const pT=class pT{};pT.AIRSTATION={type:3,value:"AIRSTATION"},pT.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},pT.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},pT.OXYGENPLANT={type:3,value:"OXYGENPLANT"},pT.VACUUMSTATION={type:3,value:"VACUUMSTATION"},pT.USERDEFINED={type:3,value:"USERDEFINED"},pT.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=pT;e.IfcMedicalDeviceTypeEnum=me;const gr=class gr{};gr.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},gr.BRACE={type:3,value:"BRACE"},gr.CHORD={type:3,value:"CHORD"},gr.COLLAR={type:3,value:"COLLAR"},gr.MEMBER={type:3,value:"MEMBER"},gr.MULLION={type:3,value:"MULLION"},gr.PLATE={type:3,value:"PLATE"},gr.POST={type:3,value:"POST"},gr.PURLIN={type:3,value:"PURLIN"},gr.RAFTER={type:3,value:"RAFTER"},gr.STAY_CABLE={type:3,value:"STAY_CABLE"},gr.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},gr.STRINGER={type:3,value:"STRINGER"},gr.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},gr.STRUT={type:3,value:"STRUT"},gr.STUD={type:3,value:"STUD"},gr.SUSPENDER={type:3,value:"SUSPENDER"},gr.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},gr.TIEBAR={type:3,value:"TIEBAR"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=gr;e.IfcMemberTypeEnum=Ge;const Zo=class Zo{};Zo.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Zo.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Zo.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Zo.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Zo.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Zo.MASTERUNIT={type:3,value:"MASTERUNIT"},Zo.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Zo.MSCSERVER={type:3,value:"MSCSERVER"},Zo.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Zo.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Zo.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Zo.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Zo.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Zo;e.IfcMobileTelecommunicationsApplianceTypeEnum=ke;const ET=class ET{};ET.BOLLARD={type:3,value:"BOLLARD"},ET.LINETENSIONER={type:3,value:"LINETENSIONER"},ET.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},ET.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},ET.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},ET.USERDEFINED={type:3,value:"USERDEFINED"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let je=ET;e.IfcMooringDeviceTypeEnum=je;const IA=class IA{};IA.BELTDRIVE={type:3,value:"BELTDRIVE"},IA.COUPLING={type:3,value:"COUPLING"},IA.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},IA.USERDEFINED={type:3,value:"USERDEFINED"},IA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=IA;e.IfcMotorConnectionTypeEnum=ft;const t6=class t6{};t6.BEACON={type:3,value:"BEACON"},t6.BUOY={type:3,value:"BUOY"},t6.USERDEFINED={type:3,value:"USERDEFINED"},t6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=t6;e.IfcNavigationElementTypeEnum=wt;const OE=class OE{};OE.ACTOR={type:3,value:"ACTOR"},OE.CONTROL={type:3,value:"CONTROL"},OE.GROUP={type:3,value:"GROUP"},OE.PROCESS={type:3,value:"PROCESS"},OE.PRODUCT={type:3,value:"PRODUCT"},OE.PROJECT={type:3,value:"PROJECT"},OE.RESOURCE={type:3,value:"RESOURCE"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=OE;e.IfcObjectTypeEnum=Gt;const Dh=class Dh{};Dh.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Dh.CODEWAIVER={type:3,value:"CODEWAIVER"},Dh.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Dh.EXTERNAL={type:3,value:"EXTERNAL"},Dh.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Dh.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Dh.MODELVIEW={type:3,value:"MODELVIEW"},Dh.PARAMETER={type:3,value:"PARAMETER"},Dh.REQUIREMENT={type:3,value:"REQUIREMENT"},Dh.SPECIFICATION={type:3,value:"SPECIFICATION"},Dh.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=Dh;e.IfcObjectiveEnum=as;const S3=class S3{};S3.ASSIGNEE={type:3,value:"ASSIGNEE"},S3.ASSIGNOR={type:3,value:"ASSIGNOR"},S3.LESSEE={type:3,value:"LESSEE"},S3.LESSOR={type:3,value:"LESSOR"},S3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},S3.OWNER={type:3,value:"OWNER"},S3.TENANT={type:3,value:"TENANT"},S3.USERDEFINED={type:3,value:"USERDEFINED"},S3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=S3;e.IfcOccupantTypeEnum=Jt;const s6=class s6{};s6.OPENING={type:3,value:"OPENING"},s6.RECESS={type:3,value:"RECESS"},s6.USERDEFINED={type:3,value:"USERDEFINED"},s6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=s6;e.IfcOpeningElementTypeEnum=Zt;const yT=class yT{};yT.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},yT.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},yT.DATAOUTLET={type:3,value:"DATAOUTLET"},yT.POWEROUTLET={type:3,value:"POWEROUTLET"},yT.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},yT.USERDEFINED={type:3,value:"USERDEFINED"},yT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=yT;e.IfcOutletTypeEnum=Ls;const n6=class n6{};n6.FLEXIBLE={type:3,value:"FLEXIBLE"},n6.RIGID={type:3,value:"RIGID"},n6.USERDEFINED={type:3,value:"USERDEFINED"},n6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=n6;e.IfcPavementTypeEnum=Tn;const VC=class VC{};VC.USERDEFINED={type:3,value:"USERDEFINED"},VC.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=VC;e.IfcPerformanceHistoryTypeEnum=Nn;const pA=class pA{};pA.GRILL={type:3,value:"GRILL"},pA.LOUVER={type:3,value:"LOUVER"},pA.SCREEN={type:3,value:"SCREEN"},pA.USERDEFINED={type:3,value:"USERDEFINED"},pA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=pA;e.IfcPermeableCoveringOperationEnum=Mn;const EA=class EA{};EA.ACCESS={type:3,value:"ACCESS"},EA.BUILDING={type:3,value:"BUILDING"},EA.WORK={type:3,value:"WORK"},EA.USERDEFINED={type:3,value:"USERDEFINED"},EA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=EA;e.IfcPermitTypeEnum=Pt;const I8=class I8{};I8.PHYSICAL={type:3,value:"PHYSICAL"},I8.VIRTUAL={type:3,value:"VIRTUAL"},I8.NOTDEFINED={type:3,value:"NOTDEFINED"};let cs=I8;e.IfcPhysicalOrVirtualEnum=cs;const y5=class y5{};y5.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},y5.COMPOSITE={type:3,value:"COMPOSITE"},y5.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},y5.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},y5.USERDEFINED={type:3,value:"USERDEFINED"},y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=y5;e.IfcPileConstructionEnum=_i;const gE=class gE{};gE.BORED={type:3,value:"BORED"},gE.COHESION={type:3,value:"COHESION"},gE.DRIVEN={type:3,value:"DRIVEN"},gE.FRICTION={type:3,value:"FRICTION"},gE.JETGROUTING={type:3,value:"JETGROUTING"},gE.SUPPORT={type:3,value:"SUPPORT"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=gE;e.IfcPileTypeEnum=Sn;const m3=class m3{};m3.BEND={type:3,value:"BEND"},m3.CONNECTOR={type:3,value:"CONNECTOR"},m3.ENTRY={type:3,value:"ENTRY"},m3.EXIT={type:3,value:"EXIT"},m3.JUNCTION={type:3,value:"JUNCTION"},m3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},m3.TRANSITION={type:3,value:"TRANSITION"},m3.USERDEFINED={type:3,value:"USERDEFINED"},m3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=m3;e.IfcPipeFittingTypeEnum=gl;const TT=class TT{};TT.CULVERT={type:3,value:"CULVERT"},TT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},TT.GUTTER={type:3,value:"GUTTER"},TT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},TT.SPOOL={type:3,value:"SPOOL"},TT.USERDEFINED={type:3,value:"USERDEFINED"},TT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=TT;e.IfcPipeSegmentTypeEnum=Ti;const bf=class bf{};bf.BASE_PLATE={type:3,value:"BASE_PLATE"},bf.COVER_PLATE={type:3,value:"COVER_PLATE"},bf.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bf.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},bf.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},bf.SHEET={type:3,value:"SHEET"},bf.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},bf.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},bf.WEB_PLATE={type:3,value:"WEB_PLATE"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let zf=bf;e.IfcPlateTypeEnum=zf;const p8=class p8{};p8.CURVE3D={type:3,value:"CURVE3D"},p8.PCURVE_S1={type:3,value:"PCURVE_S1"},p8.PCURVE_S2={type:3,value:"PCURVE_S2"};let jf=p8;e.IfcPreferredSurfaceCurveRepresentation=jf;const O3=class O3{};O3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},O3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},O3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},O3.CALIBRATION={type:3,value:"CALIBRATION"},O3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},O3.SHUTDOWN={type:3,value:"SHUTDOWN"},O3.STARTUP={type:3,value:"STARTUP"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qf=O3;e.IfcProcedureTypeEnum=qf;const WC=class WC{};WC.AREA={type:3,value:"AREA"},WC.CURVE={type:3,value:"CURVE"};let _h=WC;e.IfcProfileTypeEnum=_h;const RT=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"};let Kf=RT;e.IfcProjectOrderTypeEnum=Kf;const YC=class YC{};YC.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},YC.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Qf=YC;e.IfcProjectedOrTrueLengthEnum=Qf;const i6=class i6{};i6.BLISTER={type:3,value:"BLISTER"},i6.DEVIATOR={type:3,value:"DEVIATOR"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zf=i6;e.IfcProjectionElementTypeEnum=Zf;const e1=class e1{};e1.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},e1.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},e1.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},e1.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},e1.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},e1.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},e1.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},e1.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},e1.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $f=e1;e.IfcPropertySetTemplateTypeEnum=$f;const T5=class T5{};T5.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},T5.ELECTRONIC={type:3,value:"ELECTRONIC"},T5.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},T5.THERMAL={type:3,value:"THERMAL"},T5.USERDEFINED={type:3,value:"USERDEFINED"},T5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=T5;e.IfcProtectiveDeviceTrippingUnitTypeEnum=f0;const md=class md{};md.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},md.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},md.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},md.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},md.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},md.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},md.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},md.SPARKGAP={type:3,value:"SPARKGAP"},md.VARISTOR={type:3,value:"VARISTOR"},md.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},md.USERDEFINED={type:3,value:"USERDEFINED"},md.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=md;e.IfcProtectiveDeviceTypeEnum=Jf;const g3=class g3{};g3.CIRCULATOR={type:3,value:"CIRCULATOR"},g3.ENDSUCTION={type:3,value:"ENDSUCTION"},g3.SPLITCASE={type:3,value:"SPLITCASE"},g3.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},g3.SUMPPUMP={type:3,value:"SUMPPUMP"},g3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},g3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=g3;e.IfcPumpTypeEnum=Xf;const LE=class LE{};LE.BLADE={type:3,value:"BLADE"},LE.CHECKRAIL={type:3,value:"CHECKRAIL"},LE.GUARDRAIL={type:3,value:"GUARDRAIL"},LE.RACKRAIL={type:3,value:"RACKRAIL"},LE.RAIL={type:3,value:"RAIL"},LE.STOCKRAIL={type:3,value:"STOCKRAIL"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=LE;e.IfcRailTypeEnum=I0;const R5=class R5{};R5.BALUSTRADE={type:3,value:"BALUSTRADE"},R5.FENCE={type:3,value:"FENCE"},R5.GUARDRAIL={type:3,value:"GUARDRAIL"},R5.HANDRAIL={type:3,value:"HANDRAIL"},R5.USERDEFINED={type:3,value:"USERDEFINED"},R5.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=R5;e.IfcRailingTypeEnum=p0;const t1=class t1{};t1.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},t1.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},t1.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},t1.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},t1.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},t1.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},t1.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},t1.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=t1;e.IfcRailwayPartTypeEnum=E0;const kC=class kC{};kC.USERDEFINED={type:3,value:"USERDEFINED"},kC.NOTDEFINED={type:3,value:"NOTDEFINED"};let vf=kC;e.IfcRailwayTypeEnum=vf;const l6=class l6{};l6.SPIRAL={type:3,value:"SPIRAL"},l6.STRAIGHT={type:3,value:"STRAIGHT"},l6.USERDEFINED={type:3,value:"USERDEFINED"},l6.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=l6;e.IfcRampFlightTypeEnum=pc;const PE=class PE{};PE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},PE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},PE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},PE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},PE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},PE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},PE.USERDEFINED={type:3,value:"USERDEFINED"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=PE;e.IfcRampTypeEnum=qc;const CE=class CE{};CE.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},CE.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},CE.DAILY={type:3,value:"DAILY"},CE.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},CE.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},CE.WEEKLY={type:3,value:"WEEKLY"},CE.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},CE.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Vh=CE;e.IfcRecurrenceTypeEnum=Vh;const s1=class s1{};s1.BOUNDARY={type:3,value:"BOUNDARY"},s1.INTERSECTION={type:3,value:"INTERSECTION"},s1.KILOPOINT={type:3,value:"KILOPOINT"},s1.LANDMARK={type:3,value:"LANDMARK"},s1.MILEPOINT={type:3,value:"MILEPOINT"},s1.POSITION={type:3,value:"POSITION"},s1.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},s1.STATION={type:3,value:"STATION"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=s1;e.IfcReferentTypeEnum=y0;const Mf=class Mf{};Mf.BLINN={type:3,value:"BLINN"},Mf.FLAT={type:3,value:"FLAT"},Mf.GLASS={type:3,value:"GLASS"},Mf.MATT={type:3,value:"MATT"},Mf.METAL={type:3,value:"METAL"},Mf.MIRROR={type:3,value:"MIRROR"},Mf.PHONG={type:3,value:"PHONG"},Mf.PHYSICAL={type:3,value:"PHYSICAL"},Mf.PLASTIC={type:3,value:"PLASTIC"},Mf.STRAUSS={type:3,value:"STRAUSS"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Mf;e.IfcReflectanceMethodEnum=Ud;const bE=class bE{};bE.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},bE.GROUTED={type:3,value:"GROUTED"},bE.REPLACED={type:3,value:"REPLACED"},bE.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},bE.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},bE.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=bE;e.IfcReinforcedSoilTypeEnum=Wh;const n1=class n1{};n1.ANCHORING={type:3,value:"ANCHORING"},n1.EDGE={type:3,value:"EDGE"},n1.LIGATURE={type:3,value:"LIGATURE"},n1.MAIN={type:3,value:"MAIN"},n1.PUNCHING={type:3,value:"PUNCHING"},n1.RING={type:3,value:"RING"},n1.SHEAR={type:3,value:"SHEAR"},n1.STUD={type:3,value:"STUD"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=n1;e.IfcReinforcingBarRoleEnum=Yh;const zC=class zC{};zC.PLAIN={type:3,value:"PLAIN"},zC.TEXTURED={type:3,value:"TEXTURED"};let eI=zC;e.IfcReinforcingBarSurfaceEnum=eI;const xf=class xf{};xf.ANCHORING={type:3,value:"ANCHORING"},xf.EDGE={type:3,value:"EDGE"},xf.LIGATURE={type:3,value:"LIGATURE"},xf.MAIN={type:3,value:"MAIN"},xf.PUNCHING={type:3,value:"PUNCHING"},xf.RING={type:3,value:"RING"},xf.SHEAR={type:3,value:"SHEAR"},xf.SPACEBAR={type:3,value:"SPACEBAR"},xf.STUD={type:3,value:"STUD"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=xf;e.IfcReinforcingBarTypeEnum=tI;const jC=class jC{};jC.USERDEFINED={type:3,value:"USERDEFINED"},jC.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=jC;e.IfcReinforcingMeshTypeEnum=sI;const dl=class dl{};dl.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},dl.BUS_STOP={type:3,value:"BUS_STOP"},dl.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},dl.CENTRALISLAND={type:3,value:"CENTRALISLAND"},dl.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},dl.HARDSHOULDER={type:3,value:"HARDSHOULDER"},dl.INTERSECTION={type:3,value:"INTERSECTION"},dl.LAYBY={type:3,value:"LAYBY"},dl.PARKINGBAY={type:3,value:"PARKINGBAY"},dl.PASSINGBAY={type:3,value:"PASSINGBAY"},dl.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},dl.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},dl.REFUGEISLAND={type:3,value:"REFUGEISLAND"},dl.ROADSEGMENT={type:3,value:"ROADSEGMENT"},dl.ROADSIDE={type:3,value:"ROADSIDE"},dl.ROADSIDEPART={type:3,value:"ROADSIDEPART"},dl.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},dl.ROUNDABOUT={type:3,value:"ROUNDABOUT"},dl.SHOULDER={type:3,value:"SHOULDER"},dl.SIDEWALK={type:3,value:"SIDEWALK"},dl.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},dl.TOLLPLAZA={type:3,value:"TOLLPLAZA"},dl.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},dl.TRAFFICLANE={type:3,value:"TRAFFICLANE"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=dl;e.IfcRoadPartTypeEnum=eu;const qC=class qC{};qC.USERDEFINED={type:3,value:"USERDEFINED"},qC.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=qC;e.IfcRoadTypeEnum=Fd;const Ql=class Ql{};Ql.ARCHITECT={type:3,value:"ARCHITECT"},Ql.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ql.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ql.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ql.CLIENT={type:3,value:"CLIENT"},Ql.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ql.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ql.CONSULTANT={type:3,value:"CONSULTANT"},Ql.CONTRACTOR={type:3,value:"CONTRACTOR"},Ql.COSTENGINEER={type:3,value:"COSTENGINEER"},Ql.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ql.ENGINEER={type:3,value:"ENGINEER"},Ql.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ql.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ql.MANUFACTURER={type:3,value:"MANUFACTURER"},Ql.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ql.OWNER={type:3,value:"OWNER"},Ql.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ql.RESELLER={type:3,value:"RESELLER"},Ql.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ql.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ql.SUPPLIER={type:3,value:"SUPPLIER"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let Bd=Ql;e.IfcRoleEnum=Bd;const $o=class $o{};$o.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$o.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$o.DOME_ROOF={type:3,value:"DOME_ROOF"},$o.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$o.FREEFORM={type:3,value:"FREEFORM"},$o.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$o.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$o.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$o.HIP_ROOF={type:3,value:"HIP_ROOF"},$o.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$o.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$o.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$o.SHED_ROOF={type:3,value:"SHED_ROOF"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=$o;e.IfcRoofTypeEnum=nI;const $u=class $u{};$u.ATTO={type:3,value:"ATTO"},$u.CENTI={type:3,value:"CENTI"},$u.DECA={type:3,value:"DECA"},$u.DECI={type:3,value:"DECI"},$u.EXA={type:3,value:"EXA"},$u.FEMTO={type:3,value:"FEMTO"},$u.GIGA={type:3,value:"GIGA"},$u.HECTO={type:3,value:"HECTO"},$u.KILO={type:3,value:"KILO"},$u.MEGA={type:3,value:"MEGA"},$u.MICRO={type:3,value:"MICRO"},$u.MILLI={type:3,value:"MILLI"},$u.NANO={type:3,value:"NANO"},$u.PETA={type:3,value:"PETA"},$u.PICO={type:3,value:"PICO"},$u.TERA={type:3,value:"TERA"};let iI=$u;e.IfcSIPrefix=iI;const ki=class ki{};ki.AMPERE={type:3,value:"AMPERE"},ki.BECQUEREL={type:3,value:"BECQUEREL"},ki.CANDELA={type:3,value:"CANDELA"},ki.COULOMB={type:3,value:"COULOMB"},ki.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ki.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ki.FARAD={type:3,value:"FARAD"},ki.GRAM={type:3,value:"GRAM"},ki.GRAY={type:3,value:"GRAY"},ki.HENRY={type:3,value:"HENRY"},ki.HERTZ={type:3,value:"HERTZ"},ki.JOULE={type:3,value:"JOULE"},ki.KELVIN={type:3,value:"KELVIN"},ki.LUMEN={type:3,value:"LUMEN"},ki.LUX={type:3,value:"LUX"},ki.METRE={type:3,value:"METRE"},ki.MOLE={type:3,value:"MOLE"},ki.NEWTON={type:3,value:"NEWTON"},ki.OHM={type:3,value:"OHM"},ki.PASCAL={type:3,value:"PASCAL"},ki.RADIAN={type:3,value:"RADIAN"},ki.SECOND={type:3,value:"SECOND"},ki.SIEMENS={type:3,value:"SIEMENS"},ki.SIEVERT={type:3,value:"SIEVERT"},ki.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ki.STERADIAN={type:3,value:"STERADIAN"},ki.TESLA={type:3,value:"TESLA"},ki.VOLT={type:3,value:"VOLT"},ki.WATT={type:3,value:"WATT"},ki.WEBER={type:3,value:"WEBER"};let lI=ki;e.IfcSIUnitName=lI;const Od=class Od{};Od.BATH={type:3,value:"BATH"},Od.BIDET={type:3,value:"BIDET"},Od.CISTERN={type:3,value:"CISTERN"},Od.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Od.SHOWER={type:3,value:"SHOWER"},Od.SINK={type:3,value:"SINK"},Od.TOILETPAN={type:3,value:"TOILETPAN"},Od.URINAL={type:3,value:"URINAL"},Od.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Od.WCSEAT={type:3,value:"WCSEAT"},Od.USERDEFINED={type:3,value:"USERDEFINED"},Od.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=Od;e.IfcSanitaryTerminalTypeEnum=Hd;const KC=class KC{};KC.TAPERED={type:3,value:"TAPERED"},KC.UNIFORM={type:3,value:"UNIFORM"};let rI=KC;e.IfcSectionTypeEnum=rI;const fi=class fi{};fi.CO2SENSOR={type:3,value:"CO2SENSOR"},fi.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},fi.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},fi.COSENSOR={type:3,value:"COSENSOR"},fi.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},fi.FIRESENSOR={type:3,value:"FIRESENSOR"},fi.FLOWSENSOR={type:3,value:"FLOWSENSOR"},fi.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},fi.FROSTSENSOR={type:3,value:"FROSTSENSOR"},fi.GASSENSOR={type:3,value:"GASSENSOR"},fi.HEATSENSOR={type:3,value:"HEATSENSOR"},fi.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},fi.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},fi.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},fi.LEVELSENSOR={type:3,value:"LEVELSENSOR"},fi.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},fi.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},fi.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},fi.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},fi.PHSENSOR={type:3,value:"PHSENSOR"},fi.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},fi.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},fi.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},fi.RAINSENSOR={type:3,value:"RAINSENSOR"},fi.SMOKESENSOR={type:3,value:"SMOKESENSOR"},fi.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},fi.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},fi.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},fi.TRAINSENSOR={type:3,value:"TRAINSENSOR"},fi.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},fi.WHEELSENSOR={type:3,value:"WHEELSENSOR"},fi.WINDSENSOR={type:3,value:"WINDSENSOR"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=fi;e.IfcSensorTypeEnum=aI;const w5=class w5{};w5.FINISH_FINISH={type:3,value:"FINISH_FINISH"},w5.FINISH_START={type:3,value:"FINISH_START"},w5.START_FINISH={type:3,value:"START_FINISH"},w5.START_START={type:3,value:"START_START"},w5.USERDEFINED={type:3,value:"USERDEFINED"},w5.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=w5;e.IfcSequenceEnum=T0;const yA=class yA{};yA.AWNING={type:3,value:"AWNING"},yA.JALOUSIE={type:3,value:"JALOUSIE"},yA.SHUTTER={type:3,value:"SHUTTER"},yA.USERDEFINED={type:3,value:"USERDEFINED"},yA.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=yA;e.IfcShadingDeviceTypeEnum=kh;const TA=class TA{};TA.MARKER={type:3,value:"MARKER"},TA.MIRROR={type:3,value:"MIRROR"},TA.PICTORAL={type:3,value:"PICTORAL"},TA.USERDEFINED={type:3,value:"USERDEFINED"},TA.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=TA;e.IfcSignTypeEnum=zh;const RA=class RA{};RA.AUDIO={type:3,value:"AUDIO"},RA.MIXED={type:3,value:"MIXED"},RA.VISUAL={type:3,value:"VISUAL"},RA.USERDEFINED={type:3,value:"USERDEFINED"},RA.NOTDEFINED={type:3,value:"NOTDEFINED"};let C=RA;e.IfcSignalTypeEnum=C;const Sh=class Sh{};Sh.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Sh.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Sh.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Sh.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Sh.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Sh.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Sh.Q_AREA={type:3,value:"Q_AREA"},Sh.Q_COUNT={type:3,value:"Q_COUNT"},Sh.Q_LENGTH={type:3,value:"Q_LENGTH"},Sh.Q_NUMBER={type:3,value:"Q_NUMBER"},Sh.Q_TIME={type:3,value:"Q_TIME"},Sh.Q_VOLUME={type:3,value:"Q_VOLUME"},Sh.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let V=Sh;e.IfcSimplePropertyTemplateTypeEnum=V;const Uf=class Uf{};Uf.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Uf.BASESLAB={type:3,value:"BASESLAB"},Uf.FLOOR={type:3,value:"FLOOR"},Uf.LANDING={type:3,value:"LANDING"},Uf.PAVING={type:3,value:"PAVING"},Uf.ROOF={type:3,value:"ROOF"},Uf.SIDEWALK={type:3,value:"SIDEWALK"},Uf.TRACKSLAB={type:3,value:"TRACKSLAB"},Uf.WEARING={type:3,value:"WEARING"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=Uf;e.IfcSlabTypeEnum=X;const r6=class r6{};r6.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},r6.SOLARPANEL={type:3,value:"SOLARPANEL"},r6.USERDEFINED={type:3,value:"USERDEFINED"},r6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ae=r6;e.IfcSolarDeviceTypeEnum=ae;const a6=class a6{};a6.CONVECTOR={type:3,value:"CONVECTOR"},a6.RADIATOR={type:3,value:"RADIATOR"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=a6;e.IfcSpaceHeaterTypeEnum=De;const ME=class ME{};ME.BERTH={type:3,value:"BERTH"},ME.EXTERNAL={type:3,value:"EXTERNAL"},ME.GFA={type:3,value:"GFA"},ME.INTERNAL={type:3,value:"INTERNAL"},ME.PARKING={type:3,value:"PARKING"},ME.SPACE={type:3,value:"SPACE"},ME.USERDEFINED={type:3,value:"USERDEFINED"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=ME;e.IfcSpaceTypeEnum=He;const gd=class gd{};gd.CONSTRUCTION={type:3,value:"CONSTRUCTION"},gd.FIRESAFETY={type:3,value:"FIRESAFETY"},gd.INTERFERENCE={type:3,value:"INTERFERENCE"},gd.LIGHTING={type:3,value:"LIGHTING"},gd.OCCUPANCY={type:3,value:"OCCUPANCY"},gd.RESERVATION={type:3,value:"RESERVATION"},gd.SECURITY={type:3,value:"SECURITY"},gd.THERMAL={type:3,value:"THERMAL"},gd.TRANSPORT={type:3,value:"TRANSPORT"},gd.VENTILATION={type:3,value:"VENTILATION"},gd.USERDEFINED={type:3,value:"USERDEFINED"},gd.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=gd;e.IfcSpatialZoneTypeEnum=_e;const wA=class wA{};wA.BIRDCAGE={type:3,value:"BIRDCAGE"},wA.COWL={type:3,value:"COWL"},wA.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},wA.USERDEFINED={type:3,value:"USERDEFINED"},wA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ye=wA;e.IfcStackTerminalTypeEnum=Ye;const wT=class wT{};wT.CURVED={type:3,value:"CURVED"},wT.FREEFORM={type:3,value:"FREEFORM"},wT.SPIRAL={type:3,value:"SPIRAL"},wT.STRAIGHT={type:3,value:"STRAIGHT"},wT.WINDER={type:3,value:"WINDER"},wT.USERDEFINED={type:3,value:"USERDEFINED"},wT.NOTDEFINED={type:3,value:"NOTDEFINED"};let dt=wT;e.IfcStairFlightTypeEnum=dt;const yu=class yu{};yu.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},yu.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},yu.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},yu.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},yu.LADDER={type:3,value:"LADDER"},yu.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},yu.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},yu.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},yu.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},yu.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},yu.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},yu.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},yu.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},yu.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},yu.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},yu.USERDEFINED={type:3,value:"USERDEFINED"},yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=yu;e.IfcStairTypeEnum=At;const NA=class NA{};NA.LOCKED={type:3,value:"LOCKED"},NA.READONLY={type:3,value:"READONLY"},NA.READONLYLOCKED={type:3,value:"READONLYLOCKED"},NA.READWRITE={type:3,value:"READWRITE"},NA.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let kt=NA;e.IfcStateEnum=kt;const L3=class L3{};L3.CONST={type:3,value:"CONST"},L3.DISCRETE={type:3,value:"DISCRETE"},L3.EQUIDISTANT={type:3,value:"EQUIDISTANT"},L3.LINEAR={type:3,value:"LINEAR"},L3.PARABOLA={type:3,value:"PARABOLA"},L3.POLYGONAL={type:3,value:"POLYGONAL"},L3.SINUS={type:3,value:"SINUS"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ps=L3;e.IfcStructuralCurveActivityTypeEnum=ps;const NT=class NT{};NT.CABLE={type:3,value:"CABLE"},NT.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},NT.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},NT.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},NT.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vt=NT;e.IfcStructuralCurveMemberTypeEnum=vt;const N5=class N5{};N5.BILINEAR={type:3,value:"BILINEAR"},N5.CONST={type:3,value:"CONST"},N5.DISCRETE={type:3,value:"DISCRETE"},N5.ISOCONTOUR={type:3,value:"ISOCONTOUR"},N5.USERDEFINED={type:3,value:"USERDEFINED"},N5.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=N5;e.IfcStructuralSurfaceActivityTypeEnum=us;const AA=class AA{};AA.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},AA.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},AA.SHELL={type:3,value:"SHELL"},AA.USERDEFINED={type:3,value:"USERDEFINED"},AA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=AA;e.IfcStructuralSurfaceMemberTypeEnum=Bs;const u6=class u6{};u6.PURCHASE={type:3,value:"PURCHASE"},u6.WORK={type:3,value:"WORK"},u6.USERDEFINED={type:3,value:"USERDEFINED"},u6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=u6;e.IfcSubContractResourceTypeEnum=Bn;const mh=class mh{};mh.DEFECT={type:3,value:"DEFECT"},mh.HATCHMARKING={type:3,value:"HATCHMARKING"},mh.LINEMARKING={type:3,value:"LINEMARKING"},mh.MARK={type:3,value:"MARK"},mh.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},mh.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},mh.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},mh.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},mh.TAG={type:3,value:"TAG"},mh.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},mh.TREATMENT={type:3,value:"TREATMENT"},mh.USERDEFINED={type:3,value:"USERDEFINED"},mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gn=mh;e.IfcSurfaceFeatureTypeEnum=Gn;const E8=class E8{};E8.BOTH={type:3,value:"BOTH"},E8.NEGATIVE={type:3,value:"NEGATIVE"},E8.POSITIVE={type:3,value:"POSITIVE"};let Zn=E8;e.IfcSurfaceSide=Zn;const Oh=class Oh{};Oh.CONTACTOR={type:3,value:"CONTACTOR"},Oh.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Oh.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Oh.KEYPAD={type:3,value:"KEYPAD"},Oh.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Oh.RELAY={type:3,value:"RELAY"},Oh.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Oh.STARTER={type:3,value:"STARTER"},Oh.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Oh.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Oh.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Oh;e.IfcSwitchingDeviceTypeEnum=bt;const DA=class DA{};DA.PANEL={type:3,value:"PANEL"},DA.SUBRACK={type:3,value:"SUBRACK"},DA.WORKSURFACE={type:3,value:"WORKSURFACE"},DA.USERDEFINED={type:3,value:"USERDEFINED"},DA.NOTDEFINED={type:3,value:"NOTDEFINED"};let os=DA;e.IfcSystemFurnitureElementTypeEnum=os;const i1=class i1{};i1.BASIN={type:3,value:"BASIN"},i1.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},i1.EXPANSION={type:3,value:"EXPANSION"},i1.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},i1.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},i1.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},i1.STORAGE={type:3,value:"STORAGE"},i1.VESSEL={type:3,value:"VESSEL"},i1.USERDEFINED={type:3,value:"USERDEFINED"},i1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=i1;e.IfcTankTypeEnum=ol;const y8=class y8{};y8.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},y8.WORKTIME={type:3,value:"WORKTIME"},y8.NOTDEFINED={type:3,value:"NOTDEFINED"};let qn=y8;e.IfcTaskDurationEnum=qn;const Zl=class Zl{};Zl.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Zl.ATTENDANCE={type:3,value:"ATTENDANCE"},Zl.CALIBRATION={type:3,value:"CALIBRATION"},Zl.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Zl.DEMOLITION={type:3,value:"DEMOLITION"},Zl.DISMANTLE={type:3,value:"DISMANTLE"},Zl.DISPOSAL={type:3,value:"DISPOSAL"},Zl.EMERGENCY={type:3,value:"EMERGENCY"},Zl.INSPECTION={type:3,value:"INSPECTION"},Zl.INSTALLATION={type:3,value:"INSTALLATION"},Zl.LOGISTIC={type:3,value:"LOGISTIC"},Zl.MAINTENANCE={type:3,value:"MAINTENANCE"},Zl.MOVE={type:3,value:"MOVE"},Zl.OPERATION={type:3,value:"OPERATION"},Zl.REMOVAL={type:3,value:"REMOVAL"},Zl.RENOVATION={type:3,value:"RENOVATION"},Zl.SAFETY={type:3,value:"SAFETY"},Zl.SHUTDOWN={type:3,value:"SHUTDOWN"},Zl.STARTUP={type:3,value:"STARTUP"},Zl.TESTING={type:3,value:"TESTING"},Zl.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mr=Zl;e.IfcTaskTypeEnum=Mr;const SA=class SA{};SA.COUPLER={type:3,value:"COUPLER"},SA.FIXED_END={type:3,value:"FIXED_END"},SA.TENSIONING_END={type:3,value:"TENSIONING_END"},SA.USERDEFINED={type:3,value:"USERDEFINED"},SA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Di=SA;e.IfcTendonAnchorTypeEnum=Di;const AT=class AT{};AT.COUPLER={type:3,value:"COUPLER"},AT.DIABOLO={type:3,value:"DIABOLO"},AT.DUCT={type:3,value:"DUCT"},AT.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},AT.TRUMPET={type:3,value:"TRUMPET"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let BR=AT;e.IfcTendonConduitTypeEnum=BR;const A5=class A5{};A5.BAR={type:3,value:"BAR"},A5.COATED={type:3,value:"COATED"},A5.STRAND={type:3,value:"STRAND"},A5.WIRE={type:3,value:"WIRE"},A5.USERDEFINED={type:3,value:"USERDEFINED"},A5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ap=A5;e.IfcTendonTypeEnum=Ap;const o6=class o6{};o6.DOWN={type:3,value:"DOWN"},o6.LEFT={type:3,value:"LEFT"},o6.RIGHT={type:3,value:"RIGHT"},o6.UP={type:3,value:"UP"};let sy=o6;e.IfcTextPath=sy;const DT=class DT{};DT.CONTINUOUS={type:3,value:"CONTINUOUS"},DT.DISCRETE={type:3,value:"DISCRETE"},DT.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},DT.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},DT.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},DT.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=DT;e.IfcTimeSeriesDataTypeEnum=ny;const l1=class l1{};l1.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},l1.DERAILER={type:3,value:"DERAILER"},l1.FROG={type:3,value:"FROG"},l1.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},l1.SLEEPER={type:3,value:"SLEEPER"},l1.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},l1.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},l1.VEHICLESTOP={type:3,value:"VEHICLESTOP"},l1.USERDEFINED={type:3,value:"USERDEFINED"},l1.NOTDEFINED={type:3,value:"NOTDEFINED"};let HR=l1;e.IfcTrackElementTypeEnum=HR;const P3=class P3{};P3.CHOPPER={type:3,value:"CHOPPER"},P3.COMBINED={type:3,value:"COMBINED"},P3.CURRENT={type:3,value:"CURRENT"},P3.FREQUENCY={type:3,value:"FREQUENCY"},P3.INVERTER={type:3,value:"INVERTER"},P3.RECTIFIER={type:3,value:"RECTIFIER"},P3.VOLTAGE={type:3,value:"VOLTAGE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let GR=P3;e.IfcTransformerTypeEnum=GR;const c6=class c6{};c6.CONTINUOUS={type:3,value:"CONTINUOUS"},c6.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},c6.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},c6.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Nw=c6;e.IfcTransitionCode=Nw;const xE=class xE{};xE.CRANEWAY={type:3,value:"CRANEWAY"},xE.ELEVATOR={type:3,value:"ELEVATOR"},xE.ESCALATOR={type:3,value:"ESCALATOR"},xE.HAULINGGEAR={type:3,value:"HAULINGGEAR"},xE.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},xE.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aw=xE;e.IfcTransportElementTypeEnum=Aw;const T8=class T8{};T8.CARTESIAN={type:3,value:"CARTESIAN"},T8.PARAMETER={type:3,value:"PARAMETER"},T8.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Dw=T8;e.IfcTrimmingPreference=Dw;const R8=class R8{};R8.FINNED={type:3,value:"FINNED"},R8.USERDEFINED={type:3,value:"USERDEFINED"},R8.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sw=R8;e.IfcTubeBundleTypeEnum=Sw;const zi=class zi{};zi.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},zi.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},zi.AREAUNIT={type:3,value:"AREAUNIT"},zi.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},zi.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},zi.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},zi.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},zi.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},zi.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},zi.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},zi.ENERGYUNIT={type:3,value:"ENERGYUNIT"},zi.FORCEUNIT={type:3,value:"FORCEUNIT"},zi.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},zi.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},zi.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},zi.LENGTHUNIT={type:3,value:"LENGTHUNIT"},zi.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},zi.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},zi.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},zi.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},zi.MASSUNIT={type:3,value:"MASSUNIT"},zi.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},zi.POWERUNIT={type:3,value:"POWERUNIT"},zi.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},zi.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},zi.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},zi.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},zi.TIMEUNIT={type:3,value:"TIMEUNIT"},zi.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},zi.USERDEFINED={type:3,value:"USERDEFINED"};let uI=zi;e.IfcUnitEnum=uI;const Ld=class Ld{};Ld.ALARMPANEL={type:3,value:"ALARMPANEL"},Ld.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},Ld.COMBINED={type:3,value:"COMBINED"},Ld.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ld.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Ld.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Ld.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ld.MIMICPANEL={type:3,value:"MIMICPANEL"},Ld.THERMOSTAT={type:3,value:"THERMOSTAT"},Ld.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Ld.USERDEFINED={type:3,value:"USERDEFINED"},Ld.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Ld;e.IfcUnitaryControlElementTypeEnum=tu;const ST=class ST{};ST.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ST.AIRHANDLER={type:3,value:"AIRHANDLER"},ST.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ST.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ST.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let mw=ST;e.IfcUnitaryEquipmentTypeEnum=mw;const $l=class $l{};$l.AIRRELEASE={type:3,value:"AIRRELEASE"},$l.ANTIVACUUM={type:3,value:"ANTIVACUUM"},$l.CHANGEOVER={type:3,value:"CHANGEOVER"},$l.CHECK={type:3,value:"CHECK"},$l.COMMISSIONING={type:3,value:"COMMISSIONING"},$l.DIVERTING={type:3,value:"DIVERTING"},$l.DOUBLECHECK={type:3,value:"DOUBLECHECK"},$l.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},$l.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},$l.FAUCET={type:3,value:"FAUCET"},$l.FLUSHING={type:3,value:"FLUSHING"},$l.GASCOCK={type:3,value:"GASCOCK"},$l.GASTAP={type:3,value:"GASTAP"},$l.ISOLATING={type:3,value:"ISOLATING"},$l.MIXING={type:3,value:"MIXING"},$l.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},$l.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},$l.REGULATING={type:3,value:"REGULATING"},$l.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},$l.STEAMTRAP={type:3,value:"STEAMTRAP"},$l.STOPCOCK={type:3,value:"STOPCOCK"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=$l;e.IfcValveTypeEnum=R0;const C3=class C3{};C3.CARGO={type:3,value:"CARGO"},C3.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},C3.VEHICLE={type:3,value:"VEHICLE"},C3.VEHICLEAIR={type:3,value:"VEHICLEAIR"},C3.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},C3.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},C3.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dp=C3;e.IfcVehicleTypeEnum=Dp;const UE=class UE{};UE.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},UE.BENDING_YIELD={type:3,value:"BENDING_YIELD"},UE.FRICTION={type:3,value:"FRICTION"},UE.RUBBER={type:3,value:"RUBBER"},UE.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},UE.VISCOUS={type:3,value:"VISCOUS"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ow=UE;e.IfcVibrationDamperTypeEnum=Ow;const mA=class mA{};mA.BASE={type:3,value:"BASE"},mA.COMPRESSION={type:3,value:"COMPRESSION"},mA.SPRING={type:3,value:"SPRING"},mA.USERDEFINED={type:3,value:"USERDEFINED"},mA.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=mA;e.IfcVibrationIsolatorTypeEnum=iy;const OA=class OA{};OA.BOUNDARY={type:3,value:"BOUNDARY"},OA.CLEARANCE={type:3,value:"CLEARANCE"},OA.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let _R=OA;e.IfcVirtualElementTypeEnum=_R;const FE=class FE{};FE.CHAMFER={type:3,value:"CHAMFER"},FE.CUTOUT={type:3,value:"CUTOUT"},FE.EDGE={type:3,value:"EDGE"},FE.HOLE={type:3,value:"HOLE"},FE.MITER={type:3,value:"MITER"},FE.NOTCH={type:3,value:"NOTCH"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gw=FE;e.IfcVoidingFeatureTypeEnum=gw;const gh=class gh{};gh.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},gh.MOVABLE={type:3,value:"MOVABLE"},gh.PARAPET={type:3,value:"PARAPET"},gh.PARTITIONING={type:3,value:"PARTITIONING"},gh.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},gh.POLYGONAL={type:3,value:"POLYGONAL"},gh.RETAININGWALL={type:3,value:"RETAININGWALL"},gh.SHEAR={type:3,value:"SHEAR"},gh.SOLIDWALL={type:3,value:"SOLIDWALL"},gh.STANDARD={type:3,value:"STANDARD"},gh.WAVEWALL={type:3,value:"WAVEWALL"},gh.USERDEFINED={type:3,value:"USERDEFINED"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=gh;e.IfcWallTypeEnum=oI;const b3=class b3{};b3.FLOORTRAP={type:3,value:"FLOORTRAP"},b3.FLOORWASTE={type:3,value:"FLOORWASTE"},b3.GULLYSUMP={type:3,value:"GULLYSUMP"},b3.GULLYTRAP={type:3,value:"GULLYTRAP"},b3.ROOFDRAIN={type:3,value:"ROOFDRAIN"},b3.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},b3.WASTETRAP={type:3,value:"WASTETRAP"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lw=b3;e.IfcWasteTerminalTypeEnum=Lw;const Bc=class Bc{};Bc.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Bc.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Bc.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Bc.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Bc.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Bc.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Bc.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Bc.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Bc.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Bc.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Bc.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Bc.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Bc.TOPHUNG={type:3,value:"TOPHUNG"},Bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Bc;e.IfcWindowPanelOperationEnum=ly;const D5=class D5{};D5.BOTTOM={type:3,value:"BOTTOM"},D5.LEFT={type:3,value:"LEFT"},D5.MIDDLE={type:3,value:"MIDDLE"},D5.RIGHT={type:3,value:"RIGHT"},D5.TOP={type:3,value:"TOP"},D5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pw=D5;e.IfcWindowPanelPositionEnum=Pw;const BE=class BE{};BE.ALUMINIUM={type:3,value:"ALUMINIUM"},BE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},BE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},BE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},BE.PLASTIC={type:3,value:"PLASTIC"},BE.STEEL={type:3,value:"STEEL"},BE.WOOD={type:3,value:"WOOD"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=BE;e.IfcWindowStyleConstructionEnum=su;const Ff=class Ff{};Ff.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Ff.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Ff.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Ff.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Ff.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Ff.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Ff.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Ff.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Ff.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sp=Ff;e.IfcWindowStyleOperationEnum=Sp;const gA=class gA{};gA.LIGHTDOME={type:3,value:"LIGHTDOME"},gA.SKYLIGHT={type:3,value:"SKYLIGHT"},gA.WINDOW={type:3,value:"WINDOW"},gA.USERDEFINED={type:3,value:"USERDEFINED"},gA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=gA;e.IfcWindowTypeEnum=ry;const Bf=class Bf{};Bf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Bf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Bf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Bf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Bf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Bf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Bf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Bf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Bf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cw=Bf;e.IfcWindowTypePartitioningEnum=Cw;const LA=class LA{};LA.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},LA.SECONDSHIFT={type:3,value:"SECONDSHIFT"},LA.THIRDSHIFT={type:3,value:"THIRDSHIFT"},LA.USERDEFINED={type:3,value:"USERDEFINED"},LA.NOTDEFINED={type:3,value:"NOTDEFINED"};let bw=LA;e.IfcWorkCalendarTypeEnum=bw;const PA=class PA{};PA.ACTUAL={type:3,value:"ACTUAL"},PA.BASELINE={type:3,value:"BASELINE"},PA.PLANNED={type:3,value:"PLANNED"},PA.USERDEFINED={type:3,value:"USERDEFINED"},PA.NOTDEFINED={type:3,value:"NOTDEFINED"};let VR=PA;e.IfcWorkPlanTypeEnum=VR;const CA=class CA{};CA.ACTUAL={type:3,value:"ACTUAL"},CA.BASELINE={type:3,value:"BASELINE"},CA.PLANNED={type:3,value:"PLANNED"},CA.USERDEFINED={type:3,value:"USERDEFINED"},CA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mw=CA;e.IfcWorkScheduleTypeEnum=Mw;class DO extends Bt{constructor(i,h,f){super(),this.Role=i,this.UserDefinedRole=h,this.Description=f,this.type=3630933823}}e.IfcActorRole=DO;class ay extends Bt{constructor(i,h,f){super(),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.type=618182010}}e.IfcAddress=ay;class WR extends Bt{constructor(i,h){super(),this.StartTag=i,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=WR;class SO extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=f,this.HorizontalLength=E,this.StartHeight=w,this.StartGradient=D,this.EndGradient=O,this.RadiusOfCurvature=b,this.PredefinedType=_,this.type=3633395639}}e.IfcAlignmentVerticalSegment=SO;class mO extends Bt{constructor(i,h,f,E){super(),this.ApplicationDeveloper=i,this.Version=h,this.ApplicationFullName=f,this.ApplicationIdentifier=E,this.type=639542469}}e.IfcApplication=mO;class uy extends Bt{constructor(i,h,f,E,w,D,O,b,_,Te){super(),this.Name=i,this.Description=h,this.AppliedValue=f,this.UnitBasis=E,this.ApplicableDate=w,this.FixedUntilDate=D,this.Category=O,this.Condition=b,this.ArithmeticOperator=_,this.Components=Te,this.type=411424972}}e.IfcAppliedValue=uy;class xw extends Bt{constructor(i,h,f,E,w,D,O,b,_){super(),this.Identifier=i,this.Name=h,this.Description=f,this.TimeOfApproval=E,this.Status=w,this.Level=D,this.Qualifier=O,this.RequestingApproval=b,this.GivingApproval=_,this.type=130549933}}e.IfcApproval=xw;class YR extends Bt{constructor(i){super(),this.Name=i,this.type=4037036970}}e.IfcBoundaryCondition=YR;class Uw extends YR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=f,this.TranslationalStiffnessByLengthZ=E,this.RotationalStiffnessByLengthX=w,this.RotationalStiffnessByLengthY=D,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Uw;class pD extends YR{constructor(i,h,f,E){super(i),this.Name=i,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=f,this.TranslationalStiffnessByAreaZ=E,this.type=3367102660}}e.IfcBoundaryFaceCondition=pD;class mp extends YR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=w,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=mp;class OO extends mp{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=w,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=O,this.WarpingStiffness=b,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=OO;class w0 extends Bt{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=w0;class Kc extends w0{constructor(i,h){super(),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=Kc;class gO extends w0{constructor(i,h){super(),this.SurfaceOnRelatingElement=i,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=gO;class xr extends w0{constructor(i,h){super(),this.VolumeOnRelatingElement=i,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=xr;class kR extends Bt{constructor(i,h,f,E,w,D,O){super(),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=kR;class ED extends Bt{constructor(i,h){super(),this.SourceCRS=i,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=ED;class cI extends Bt{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.GeodeticDatum=f,this.VerticalDatum=E,this.type=1466758467}}e.IfcCoordinateReferenceSystem=cI;class LO extends uy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_,Te),this.Name=i,this.Description=h,this.AppliedValue=f,this.UnitBasis=E,this.ApplicableDate=w,this.FixedUntilDate=D,this.Category=O,this.Condition=b,this.ArithmeticOperator=_,this.Components=Te,this.type=602808272}}e.IfcCostValue=LO;class Gd extends Bt{constructor(i,h,f,E){super(),this.Elements=i,this.UnitType=h,this.UserDefinedType=f,this.Name=E,this.type=1765591967}}e.IfcDerivedUnit=Gd;class hI extends Bt{constructor(i,h){super(),this.Unit=i,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=hI;class yD extends Bt{constructor(i,h,f,E,w,D,O){super(),this.LengthExponent=i,this.MassExponent=h,this.TimeExponent=f,this.ElectricCurrentExponent=E,this.ThermodynamicTemperatureExponent=w,this.AmountOfSubstanceExponent=D,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=yD;class mo extends Bt{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=mo;class N0 extends Bt{constructor(i,h,f){super(),this.Location=i,this.Identification=h,this.Name=f,this.type=3200245327}}e.IfcExternalReference=N0;class TD extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=TD;class RD extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=RD;class PO extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=3548104201}}e.IfcExternallyDefinedTextFont=PO;class CO extends Bt{constructor(i,h,f){super(),this.AxisTag=i,this.AxisCurve=h,this.SameSense=f,this.type=852622518}}e.IfcGridAxis=CO;class bO extends Bt{constructor(i,h){super(),this.TimeStamp=i,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=bO;class MO extends mo{constructor(i,h,f,E,w,D){super(),this.Name=i,this.Version=h,this.Publisher=f,this.VersionDate=E,this.Location=w,this.Description=D,this.type=2655187982}}e.IfcLibraryInformation=MO;class wD extends N0{constructor(i,h,f,E,w,D){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.Description=E,this.Language=w,this.ReferencedLibrary=D,this.type=3452421091}}e.IfcLibraryReference=wD;class xO extends Bt{constructor(i,h,f){super(),this.MainPlaneAngle=i,this.SecondaryPlaneAngle=h,this.LuminousIntensity=f,this.type=4162380809}}e.IfcLightDistributionData=xO;class Op extends Bt{constructor(i,h){super(),this.LightDistributionCurve=i,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=Op;class ND extends ED{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h),this.SourceCRS=i,this.TargetCRS=h,this.Eastings=f,this.Northings=E,this.OrthogonalHeight=w,this.XAxisAbscissa=D,this.XAxisOrdinate=O,this.Scale=b,this.ScaleY=_,this.ScaleZ=Te,this.type=3057273783}}e.IfcMapConversion=ND;class oy extends Bt{constructor(i,h){super(),this.MaterialClassifications=i,this.ClassifiedMaterial=h,this.type=1847130766}}e.IfcMaterialClassificationRelationship=oy;class dI extends Bt{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=dI;class Qc extends dI{constructor(i,h,f,E,w,D,O){super(),this.Material=i,this.LayerThickness=h,this.IsVentilated=f,this.Name=E,this.Description=w,this.Category=D,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=Qc;class zR extends dI{constructor(i,h,f){super(),this.MaterialLayers=i,this.LayerSetName=h,this.Description=f,this.type=3303938423}}e.IfcMaterialLayerSet=zR;class UO extends Qc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.Material=i,this.LayerThickness=h,this.IsVentilated=f,this.Name=E,this.Description=w,this.Category=D,this.Priority=O,this.OffsetDirection=b,this.OffsetValues=_,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=UO;class gp extends Bt{constructor(i){super(),this.Materials=i,this.type=2199411900}}e.IfcMaterialList=gp;class AD extends dI{constructor(i,h,f,E,w,D){super(),this.Name=i,this.Description=h,this.Material=f,this.Profile=E,this.Priority=w,this.Category=D,this.type=2235152071}}e.IfcMaterialProfile=AD;class Fw extends dI{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.MaterialProfiles=f,this.CompositeProfile=E,this.type=164193824}}e.IfcMaterialProfileSet=Fw;class Bw extends AD{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.Name=i,this.Description=h,this.Material=f,this.Profile=E,this.Priority=w,this.Category=D,this.OffsetValues=O,this.type=552965576}}e.IfcMaterialProfileWithOffsets=Bw;class cy extends Bt{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=cy;class Hw extends Bt{constructor(i,h){super(),this.ValueComponent=i,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=Hw;class FO extends kR{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.Benchmark=b,this.ValueSource=_,this.DataValue=Te,this.ReferencePath=Dt,this.type=3368373690}}e.IfcMetric=FO;class Gw extends Bt{constructor(i){super(),this.Currency=i,this.type=2706619895}}e.IfcMonetaryUnit=Gw;class Zc extends Bt{constructor(i,h){super(),this.Dimensions=i,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=Zc;class jR extends Bt{constructor(i){super(),this.PlacementRelTo=i,this.type=3701648758}}e.IfcObjectPlacement=jR;class DD extends kR{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.BenchmarkValues=b,this.LogicalAggregator=_,this.ObjectiveQualifier=Te,this.UserDefinedQualifier=Dt,this.type=2251480897}}e.IfcObjective=DD;class fI extends Bt{constructor(i,h,f,E,w){super(),this.Identification=i,this.Name=h,this.Description=f,this.Roles=E,this.Addresses=w,this.type=4251960020}}e.IfcOrganization=fI;class BO extends Bt{constructor(i,h,f,E,w,D,O,b){super(),this.OwningUser=i,this.OwningApplication=h,this.State=f,this.ChangeAction=E,this.LastModifiedDate=w,this.LastModifyingUser=D,this.LastModifyingApplication=O,this.CreationDate=b,this.type=1207048766}}e.IfcOwnerHistory=BO;class HO extends Bt{constructor(i,h,f,E,w,D,O,b){super(),this.Identification=i,this.FamilyName=h,this.GivenName=f,this.MiddleNames=E,this.PrefixTitles=w,this.SuffixTitles=D,this.Roles=O,this.Addresses=b,this.type=2077209135}}e.IfcPerson=HO;class SD extends Bt{constructor(i,h,f){super(),this.ThePerson=i,this.TheOrganization=h,this.Roles=f,this.type=101040310}}e.IfcPersonAndOrganization=SD;class _w extends Bt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=_w;class II extends _w{constructor(i,h,f){super(i,h),this.Name=i,this.Description=h,this.Unit=f,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=II;class mD extends ay{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.InternalLocation=E,this.AddressLines=w,this.PostalBox=D,this.Town=O,this.Region=b,this.PostalCode=_,this.Country=Te,this.type=3355820592}}e.IfcPostalAddress=mD;class Ur extends Bt{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ur;class jh extends Bt{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.AssignedItems=f,this.Identifier=E,this.type=2022622350}}e.IfcPresentationLayerAssignment=jh;class GO extends jh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E),this.Name=i,this.Description=h,this.AssignedItems=f,this.Identifier=E,this.LayerOn=w,this.LayerFrozen=D,this.LayerBlocked=O,this.LayerStyles=b,this.type=1304840413}}e.IfcPresentationLayerWithStyle=GO;class Lp extends Bt{constructor(i){super(),this.Name=i,this.type=3119450353}}e.IfcPresentationStyle=Lp;class Vw extends Bt{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Representations=f,this.type=2095639259}}e.IfcProductRepresentation=Vw;class _d extends Bt{constructor(i,h){super(),this.ProfileType=i,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=_d;class OD extends cI{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.Name=i,this.Description=h,this.GeodeticDatum=f,this.VerticalDatum=E,this.MapProjection=w,this.MapZone=D,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=OD;class hy extends Bt{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=hy;class _O extends hy{constructor(i,h,f){super(),this.Name=i,this.EnumerationValues=h,this.Unit=f,this.type=3710013099}}e.IfcPropertyEnumeration=_O;class VO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.AreaValue=E,this.Formula=w,this.type=2044713172}}e.IfcQuantityArea=VO;class WO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.CountValue=E,this.Formula=w,this.type=2093928680}}e.IfcQuantityCount=WO;class qR extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.LengthValue=E,this.Formula=w,this.type=931644368}}e.IfcQuantityLength=qR;class YO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.NumberValue=E,this.Formula=w,this.type=2691318326}}e.IfcQuantityNumber=YO;class kO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.TimeValue=E,this.Formula=w,this.type=3252649465}}e.IfcQuantityTime=kO;class Ww extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.VolumeValue=E,this.Formula=w,this.type=2405470396}}e.IfcQuantityVolume=Ww;class zO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.WeightValue=E,this.Formula=w,this.type=825690147}}e.IfcQuantityWeight=zO;class jO extends Bt{constructor(i,h,f,E,w,D,O,b){super(),this.RecurrenceType=i,this.DayComponent=h,this.WeekdayComponent=f,this.MonthComponent=E,this.Position=w,this.Interval=D,this.Occurrences=O,this.TimePeriods=b,this.type=3915482550}}e.IfcRecurrencePattern=jO;class Yw extends Bt{constructor(i,h,f,E,w){super(),this.TypeIdentifier=i,this.AttributeIdentifier=h,this.InstanceName=f,this.ListPositions=E,this.InnerReference=w,this.type=2433181523}}e.IfcReference=Yw;class kw extends Bt{constructor(i,h,f,E){super(),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=1076942058}}e.IfcRepresentation=kw;class Vd extends Bt{constructor(i,h){super(),this.ContextIdentifier=i,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=Vd;class dy extends Bt{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dy;class qO extends Bt{constructor(i,h){super(),this.MappingOrigin=i,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=qO;class $c extends Bt{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=$c;class KR extends Bt{constructor(i,h,f,E){super(),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2341007311}}e.IfcRoot=KR;class KO extends Zc{constructor(i,h,f,E){super(i,h),this.Dimensions=i,this.UnitType=h,this.Prefix=f,this.Name=E,this.type=448429030}}e.IfcSIUnit=KO;class Wd extends Bt{constructor(i,h,f){super(),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.type=1054537805}}e.IfcSchedulingTime=Wd;class QO extends Bt{constructor(i,h,f,E,w){super(),this.ShapeRepresentations=i,this.Name=h,this.Description=f,this.ProductDefinitional=E,this.PartOfProductDefinitionShape=w,this.type=867548509}}e.IfcShapeAspect=QO;class QR extends kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=3982875396}}e.IfcShapeModel=QR;class zw extends QR{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=4240577450}}e.IfcShapeRepresentation=zw;class ZR extends Bt{constructor(i){super(),this.Name=i,this.type=2273995522}}e.IfcStructuralConnectionCondition=ZR;class jw extends Bt{constructor(i){super(),this.Name=i,this.type=2162789131}}e.IfcStructuralLoad=jw;class ZO extends jw{constructor(i,h,f){super(i),this.Name=i,this.Values=h,this.Locations=f,this.type=3478079324}}e.IfcStructuralLoadConfiguration=ZO;class qw extends jw{constructor(i){super(i),this.Name=i,this.type=609421318}}e.IfcStructuralLoadOrResult=qw;class Pp extends qw{constructor(i){super(i),this.Name=i,this.type=2525727697}}e.IfcStructuralLoadStatic=Pp;class $O extends Pp{constructor(i,h,f,E){super(i),this.Name=i,this.DeltaTConstant=h,this.DeltaTY=f,this.DeltaTZ=E,this.type=3408363356}}e.IfcStructuralLoadTemperature=$O;class Kw extends kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=2830218821}}e.IfcStyleModel=Kw;class gD extends dy{constructor(i,h,f){super(),this.Item=i,this.Styles=h,this.Name=f,this.type=3958052878}}e.IfcStyledItem=gD;class $R extends Kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=3049322572}}e.IfcStyledRepresentation=$R;class Li extends qw{constructor(i,h,f,E){super(i),this.Name=i,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=f,this.ShearReinforcement=E,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Li;class JO extends Lp{constructor(i,h,f){super(i),this.Name=i,this.Side=h,this.Styles=f,this.type=1300840506}}e.IfcSurfaceStyle=JO;class LD extends Ur{constructor(i,h,f,E){super(),this.DiffuseTransmissionColour=i,this.DiffuseReflectionColour=h,this.TransmissionColour=f,this.ReflectanceColour=E,this.type=3303107099}}e.IfcSurfaceStyleLighting=LD;class PD extends Ur{constructor(i,h){super(),this.RefractionIndex=i,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=PD;class JR extends Ur{constructor(i,h){super(),this.SurfaceColour=i,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=JR;class XO extends Ur{constructor(i){super(),this.Textures=i,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=XO;class XR extends Ur{constructor(i,h,f,E,w){super(),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.type=626085974}}e.IfcSurfaceTexture=XR;class vO extends Bt{constructor(i,h,f){super(),this.Name=i,this.Rows=h,this.Columns=f,this.type=985171141}}e.IfcTable=vO;class fy extends Bt{constructor(i,h,f,E,w){super(),this.Identifier=i,this.Name=h,this.Description=f,this.Unit=E,this.ReferencePath=w,this.type=2043862942}}e.IfcTableColumn=fy;class e7 extends Bt{constructor(i,h){super(),this.RowCells=i,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=e7;class Qw extends Wd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.DurationType=E,this.ScheduleDuration=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Te,this.LateFinish=Dt,this.FreeFloat=is,this.TotalFloat=un,this.IsCritical=ji,this.StatusTime=Qr,this.ActualDuration=Ha,this.ActualStart=Hc,this.ActualFinish=HE,this.RemainingTime=h6,this.Completion=d6,this.type=1549132990}}e.IfcTaskTime=Qw;class t7 extends Qw{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6,Qj){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.DurationType=E,this.ScheduleDuration=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Te,this.LateFinish=Dt,this.FreeFloat=is,this.TotalFloat=un,this.IsCritical=ji,this.StatusTime=Qr,this.ActualDuration=Ha,this.ActualStart=Hc,this.ActualFinish=HE,this.RemainingTime=h6,this.Completion=d6,this.Recurrence=Qj,this.type=2771591690}}e.IfcTaskTimeRecurring=t7;class CD extends ay{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.TelephoneNumbers=E,this.FacsimileNumbers=w,this.PagerNumber=D,this.ElectronicMailAddresses=O,this.WWWHomePageURL=b,this.MessagingIDs=_,this.type=912023232}}e.IfcTelecomAddress=CD;class s7 extends Lp{constructor(i,h,f,E,w){super(i),this.Name=i,this.TextCharacterAppearance=h,this.TextStyle=f,this.TextFontStyle=E,this.ModelOrDraughting=w,this.type=1447204868}}e.IfcTextStyle=s7;class vR extends Ur{constructor(i,h){super(),this.Colour=i,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=vR;class e4 extends Ur{constructor(i,h,f,E,w,D,O){super(),this.TextIndent=i,this.TextAlign=h,this.TextDecoration=f,this.LetterSpacing=E,this.WordSpacing=w,this.TextTransform=D,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=e4;class t4 extends Ur{constructor(i){super(),this.Maps=i,this.type=280115917}}e.IfcTextureCoordinate=t4;class Zw extends t4{constructor(i,h,f){super(i),this.Maps=i,this.Mode=h,this.Parameter=f,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Zw;class bD extends Bt{constructor(i,h){super(),this.TexCoordIndex=i,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=bD;class s4 extends bD{constructor(i,h,f){super(i,h),this.TexCoordIndex=i,this.TexCoordsOf=h,this.InnerTexCoordIndices=f,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=s4;class $w extends t4{constructor(i,h,f){super(i),this.Maps=i,this.Vertices=h,this.MappedTo=f,this.type=2552916305}}e.IfcTextureMap=$w;class n7 extends Ur{constructor(i){super(),this.Coordinates=i,this.type=1210645708}}e.IfcTextureVertex=n7;class MD extends Ur{constructor(i){super(),this.TexCoordsList=i,this.type=3611470254}}e.IfcTextureVertexList=MD;class Oo extends Bt{constructor(i,h){super(),this.StartTime=i,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=Oo;class Jw extends Bt{constructor(i,h,f,E,w,D,O,b){super(),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.type=3101149627}}e.IfcTimeSeries=Jw;class xD extends Bt{constructor(i){super(),this.ListValues=i,this.type=581633288}}e.IfcTimeSeriesValue=xD;class si extends dy{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=si;class n4 extends QR{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=1735638870}}e.IfcTopologyRepresentation=n4;class Xw extends Bt{constructor(i){super(),this.Units=i,this.type=180925521}}e.IfcUnitAssignment=Xw;class Iy extends si{constructor(){super(),this.type=2799835756}}e.IfcVertex=Iy;class vw extends Iy{constructor(i){super(),this.VertexGeometry=i,this.type=1907098498}}e.IfcVertexPoint=vw;class i7 extends Bt{constructor(i,h){super(),this.IntersectingAxes=i,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=i7;class l7 extends Wd{constructor(i,h,f,E,w,D){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.RecurrencePattern=E,this.StartDate=w,this.FinishDate=D,this.type=1236880293}}e.IfcWorkTime=l7;class UD extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=f,this.HorizontalLength=E,this.StartCantLeft=w,this.EndCantLeft=D,this.StartCantRight=O,this.EndCantRight=b,this.PredefinedType=_,this.type=3752311538}}e.IfcAlignmentCantSegment=UD;class FD extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartPoint=f,this.StartDirection=E,this.StartRadiusOfCurvature=w,this.EndRadiusOfCurvature=D,this.SegmentLength=O,this.GravityCenterLineHeight=b,this.PredefinedType=_,this.type=536804194}}e.IfcAlignmentHorizontalSegment=FD;class BD extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingApproval=f,this.RelatedApprovals=E,this.type=3869604511}}e.IfcApprovalRelationship=BD;class HD extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=f,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=HD;class Cp extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Curve=f,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Cp;class r7 extends HD{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=f,this.InnerCurves=E,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=r7;class a7 extends XR{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.RasterFormat=D,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=a7;class GD extends Cp{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Curve=f,this.Thickness=E,this.type=3150382593}}e.IfcCenterLineProfileDef=GD;class _D extends mo{constructor(i,h,f,E,w,D,O){super(),this.Source=i,this.Edition=h,this.EditionDate=f,this.Name=E,this.Description=w,this.Specification=D,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=_D;class u7 extends N0{constructor(i,h,f,E,w,D){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.ReferencedSource=E,this.Description=w,this.Sort=D,this.type=647927063}}e.IfcClassificationReference=u7;class o7 extends Ur{constructor(i){super(),this.ColourList=i,this.type=3285139300}}e.IfcColourRgbList=o7;class Nr extends Ur{constructor(i){super(),this.Name=i,this.type=3264961684}}e.IfcColourSpecification=Nr;class c7 extends _d{constructor(i,h,f,E){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Profiles=f,this.Label=E,this.type=1485152156}}e.IfcCompositeProfileDef=c7;class eN extends si{constructor(i){super(),this.CfsFaces=i,this.type=370225590}}e.IfcConnectedFaceSet=eN;class tN extends w0{constructor(i,h){super(),this.CurveOnRelatingElement=i,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=tN;class h7 extends Kc{constructor(i,h,f,E,w){super(i,h),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.EccentricityInX=f,this.EccentricityInY=E,this.EccentricityInZ=w,this.type=45288368}}e.IfcConnectionPointEccentricity=h7;class d7 extends Zc{constructor(i,h,f){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=f,this.type=3050246964}}e.IfcContextDependentUnit=d7;class A0 extends Zc{constructor(i,h,f,E){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=f,this.ConversionFactor=E,this.type=2889183280}}e.IfcConversionBasedUnit=A0;class VD extends A0{constructor(i,h,f,E,w){super(i,h,f,E),this.Dimensions=i,this.UnitType=h,this.Name=f,this.ConversionFactor=E,this.ConversionOffset=w,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=VD;class f7 extends $c{constructor(i,h,f,E,w,D,O){super(i,h),this.Name=i,this.Description=h,this.RelatingMonetaryUnit=f,this.RelatedMonetaryUnit=E,this.ExchangeRate=w,this.RateDateTime=D,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=f7;class I7 extends Lp{constructor(i,h,f,E,w){super(i),this.Name=i,this.CurveFont=h,this.CurveWidth=f,this.CurveColour=E,this.ModelOrDraughting=w,this.type=3800577675}}e.IfcCurveStyle=I7;class p7 extends Ur{constructor(i,h){super(),this.Name=i,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=p7;class E7 extends Ur{constructor(i,h,f){super(),this.Name=i,this.CurveStyleFont=h,this.CurveFontScaling=f,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=E7;class pI extends Ur{constructor(i,h){super(),this.VisibleSegmentLength=i,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=pI;class WD extends _d{constructor(i,h,f,E,w){super(i,h),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=f,this.Operator=E,this.Label=w,this.type=3632507154}}e.IfcDerivedProfileDef=WD;class y7 extends mo{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(),this.Identification=i,this.Name=h,this.Description=f,this.Location=E,this.Purpose=w,this.IntendedUse=D,this.Scope=O,this.Revision=b,this.DocumentOwner=_,this.Editors=Te,this.CreationTime=Dt,this.LastRevisionTime=is,this.ElectronicFormat=un,this.ValidFrom=ji,this.ValidUntil=Qr,this.Confidentiality=Ha,this.Status=Hc,this.type=1154170062}}e.IfcDocumentInformation=y7;class T7 extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.RelatingDocument=f,this.RelatedDocuments=E,this.RelationshipType=w,this.type=770865208}}e.IfcDocumentInformationRelationship=T7;class Ec extends N0{constructor(i,h,f,E,w){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.Description=E,this.ReferencedDocument=w,this.type=3732053477}}e.IfcDocumentReference=Ec;class i4 extends si{constructor(i,h){super(),this.EdgeStart=i,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=i4;class YD extends i4{constructor(i,h,f,E){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.EdgeGeometry=f,this.SameSense=E,this.type=476780140}}e.IfcEdgeCurve=YD;class R7 extends Wd{constructor(i,h,f,E,w,D,O){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.ActualDate=E,this.EarlyDate=w,this.LateDate=D,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=R7;class D0 extends hy{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Properties=f,this.type=297599258}}e.IfcExtendedProperties=D0;class kD extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingReference=f,this.RelatedResourceObjects=E,this.type=1437805879}}e.IfcExternalReferenceRelationship=kD;class bp extends si{constructor(i){super(),this.Bounds=i,this.type=2556980723}}e.IfcFace=bp;class zD extends si{constructor(i,h){super(),this.Bound=i,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=zD;class w7 extends zD{constructor(i,h){super(i,h),this.Bound=i,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=w7;class py extends bp{constructor(i,h,f){super(i),this.Bounds=i,this.FaceSurface=h,this.SameSense=f,this.type=3008276851}}e.IfcFaceSurface=py;class N7 extends ZR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TensionFailureX=h,this.TensionFailureY=f,this.TensionFailureZ=E,this.CompressionFailureX=w,this.CompressionFailureY=D,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=N7;class S0 extends Lp{constructor(i,h,f){super(i),this.Name=i,this.FillStyles=h,this.ModelOrDraughting=f,this.type=738692330}}e.IfcFillAreaStyle=S0;class Ey extends Vd{constructor(i,h,f,E,w,D){super(i,h),this.ContextIdentifier=i,this.ContextType=h,this.CoordinateSpaceDimension=f,this.Precision=E,this.WorldCoordinateSystem=w,this.TrueNorth=D,this.type=3448662350}}e.IfcGeometricRepresentationContext=Ey;class Pi extends dy{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Pi;class A7 extends Ey{constructor(i,h,f,E,w,D,O){super(i,h,new Oe(0),null,f,null),this.ContextIdentifier=i,this.ContextType=h,this.WorldCoordinateSystem=f,this.ParentContext=E,this.TargetScale=w,this.TargetView=D,this.UserDefinedTargetView=O,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=A7;class sN extends Pi{constructor(i){super(),this.Elements=i,this.type=3590301190}}e.IfcGeometricSet=sN;class l4 extends jR{constructor(i,h,f){super(i),this.PlacementRelTo=i,this.PlacementLocation=h,this.PlacementRefDirection=f,this.type=178086475}}e.IfcGridPlacement=l4;class yy extends Pi{constructor(i,h){super(),this.BaseSurface=i,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=yy;class D7 extends XR{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.URLReference=D,this.type=3905492369}}e.IfcImageTexture=D7;class r4 extends Ur{constructor(i,h,f,E){super(),this.MappedTo=i,this.Opacity=h,this.Colours=f,this.ColourIndex=E,this.type=3570813810}}e.IfcIndexedColourMap=r4;class Mp extends t4{constructor(i,h,f){super(i),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.type=1437953363}}e.IfcIndexedTextureMap=Mp;class Ty extends Mp{constructor(i,h,f,E){super(i,h,f),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.TexCoordIndex=E,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=Ty;class nN extends Jw{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.Values=_,this.type=3741457305}}e.IfcIrregularTimeSeries=nN;class S7 extends Wd{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.LagValue=E,this.DurationType=w,this.type=1585845231}}e.IfcLagTime=S7;class Ry extends Pi{constructor(i,h,f,E){super(),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.type=1402838566}}e.IfcLightSource=Ry;class m0 extends Ry{constructor(i,h,f,E){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.type=125510826}}e.IfcLightSourceAmbient=m0;class m7 extends Ry{constructor(i,h,f,E,w){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Orientation=w,this.type=2604431987}}e.IfcLightSourceDirectional=m7;class O7 extends Ry{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.ColourAppearance=D,this.ColourTemperature=O,this.LuminousFlux=b,this.LightEmissionSource=_,this.LightDistributionDataSource=Te,this.type=4266656042}}e.IfcLightSourceGoniometric=O7;class jD extends Ry{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.Radius=D,this.ConstantAttenuation=O,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.type=1520743889}}e.IfcLightSourcePositional=jD;class iN extends jD{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.Radius=D,this.ConstantAttenuation=O,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.Orientation=Te,this.ConcentrationExponent=Dt,this.SpreadAngle=is,this.BeamWidthAngle=un,this.type=3422422726}}e.IfcLightSourceSpot=iN;class g7 extends jR{constructor(i,h,f){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.CartesianPosition=f,this.type=388784114}}e.IfcLinearPlacement=g7;class L7 extends jR{constructor(i,h){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=L7;class a4 extends si{constructor(){super(),this.type=1008929658}}e.IfcLoop=a4;class P7 extends dy{constructor(i,h){super(),this.MappingSource=i,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=P7;class O0 extends dI{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Category=f,this.type=1838606355}}e.IfcMaterial=O0;class C7 extends dI{constructor(i,h,f,E,w){super(),this.Name=i,this.Description=h,this.Material=f,this.Fraction=E,this.Category=w,this.type=3708119e3}}e.IfcMaterialConstituent=C7;class xp extends dI{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.MaterialConstituents=f,this.type=2852063980}}e.IfcMaterialConstituentSet=xp;class lN extends Vw{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Representations=f,this.RepresentedMaterial=E,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=lN;class b7 extends cy{constructor(i,h,f,E,w){super(),this.ForLayerSet=i,this.LayerSetDirection=h,this.DirectionSense=f,this.OffsetFromReferenceLine=E,this.ReferenceExtent=w,this.type=1303795690}}e.IfcMaterialLayerSetUsage=b7;class rN extends cy{constructor(i,h,f){super(),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=f,this.type=3079605661}}e.IfcMaterialProfileSetUsage=rN;class M7 extends rN{constructor(i,h,f,E,w){super(i,h,f),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=f,this.ForProfileEndSet=E,this.CardinalEndPoint=w,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=M7;class qD extends D0{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Properties=f,this.Material=E,this.type=3265635763}}e.IfcMaterialProperties=qD;class aN extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.RelatingMaterial=f,this.RelatedMaterials=E,this.MaterialExpression=w,this.type=853536259}}e.IfcMaterialRelationship=aN;class KD extends WD{constructor(i,h,f,E,w){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=f,this.Operator=E,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=KD;class g0 extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=219451334}}e.IfcObjectDefinition=g0;class QD extends _d{constructor(i,h,f,E,w,D,O){super(i,h),this.ProfileType=i,this.ProfileName=h,this.HorizontalWidths=f,this.Widths=E,this.Slopes=w,this.Tags=D,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=QD;class wy extends eN{constructor(i){super(i),this.CfsFaces=i,this.type=2665983363}}e.IfcOpenShell=wy;class uN extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingOrganization=f,this.RelatedOrganizations=E,this.type=1411181986}}e.IfcOrganizationRelationship=uN;class x7 extends i4{constructor(i,h,f){super(i,new u(0)),this.EdgeStart=i,this.EdgeElement=h,this.Orientation=f,this.type=1029017970}}e.IfcOrientedEdge=x7;class Gu extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.type=2529465313}}e.IfcParameterizedProfileDef=Gu;class U7 extends si{constructor(i){super(),this.EdgeList=i,this.type=2519244187}}e.IfcPath=U7;class oN extends _w{constructor(i,h,f,E,w,D){super(i,h),this.Name=i,this.Description=h,this.HasQuantities=f,this.Discrimination=E,this.Quality=w,this.Usage=D,this.type=3021840470}}e.IfcPhysicalComplexQuantity=oN;class L0 extends XR{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.Width=D,this.Height=O,this.ColourComponents=b,this.Pixel=_,this.type=597895409}}e.IfcPixelTexture=L0;class Ny extends Pi{constructor(i){super(),this.Location=i,this.type=2004835150}}e.IfcPlacement=Ny;class P0 extends Pi{constructor(i,h){super(),this.SizeInX=i,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=P0;class Ay extends Pi{constructor(){super(),this.type=2067069095}}e.IfcPoint=Ay;class u4 extends Ay{constructor(i,h,f,E,w){super(),this.DistanceAlong=i,this.OffsetLateral=h,this.OffsetVertical=f,this.OffsetLongitudinal=E,this.BasisCurve=w,this.type=2165702409}}e.IfcPointByDistanceExpression=u4;class o4 extends Ay{constructor(i,h){super(),this.BasisCurve=i,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=o4;class Dy extends Ay{constructor(i,h,f){super(),this.BasisSurface=i,this.PointParameterU=h,this.PointParameterV=f,this.type=1423911732}}e.IfcPointOnSurface=Dy;class ZD extends a4{constructor(i){super(),this.Polygon=i,this.type=2924175390}}e.IfcPolyLoop=ZD;class F7 extends yy{constructor(i,h,f,E){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Position=f,this.PolygonalBoundary=E,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=F7;class c4 extends Ur{constructor(i){super(),this.Name=i,this.type=3727388367}}e.IfcPreDefinedItem=c4;class h4 extends hy{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=h4;class d4 extends c4{constructor(i){super(i),this.Name=i,this.type=1775413392}}e.IfcPreDefinedTextFont=d4;class B7 extends Vw{constructor(i,h,f){super(i,h,f),this.Name=i,this.Description=h,this.Representations=f,this.type=673634403}}e.IfcProductDefinitionShape=B7;class H7 extends D0{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Properties=f,this.ProfileDefinition=E,this.type=2802850158}}e.IfcProfileProperties=H7;class cN extends hy{constructor(i,h){super(),this.Name=i,this.Specification=h,this.type=2598011224}}e.IfcProperty=cN;class hN extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=1680319473}}e.IfcPropertyDefinition=hN;class C0 extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.DependingProperty=f,this.DependantProperty=E,this.Expression=w,this.type=148025276}}e.IfcPropertyDependencyRelationship=C0;class Sy extends hN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3357820518}}e.IfcPropertySetDefinition=Sy;class dN extends hN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=1482703590}}e.IfcPropertyTemplateDefinition=dN;class f4 extends Sy{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2090586900}}e.IfcQuantitySet=f4;class b0 extends Gu{constructor(i,h,f,E,w){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.type=3615266464}}e.IfcRectangleProfileDef=b0;class G7 extends Jw{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.TimeStep=_,this.Values=Te,this.type=3413951693}}e.IfcRegularTimeSeries=G7;class _7 extends h4{constructor(i,h,f,E,w,D){super(),this.TotalCrossSectionArea=i,this.SteelGrade=h,this.BarSurface=f,this.EffectiveDepth=E,this.NominalBarDiameter=w,this.BarCount=D,this.type=1580146022}}e.IfcReinforcementBarProperties=_7;class M0 extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=478536968}}e.IfcRelationship=M0;class V7 extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatedResourceObjects=f,this.RelatingApproval=E,this.type=2943643501}}e.IfcResourceApprovalRelationship=V7;class fN extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingConstraint=f,this.RelatedResourceObjects=E,this.type=1608871552}}e.IfcResourceConstraintRelationship=fN;class IN extends Wd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.ScheduleWork=E,this.ScheduleUsage=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.ScheduleContour=b,this.LevelingDelay=_,this.IsOverAllocated=Te,this.StatusTime=Dt,this.ActualWork=is,this.ActualUsage=un,this.ActualStart=ji,this.ActualFinish=Qr,this.RemainingWork=Ha,this.RemainingUsage=Hc,this.Completion=HE,this.type=1042787934}}e.IfcResourceTime=IN;class W7 extends b0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.RoundingRadius=D,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=W7;class pN extends h4{constructor(i,h,f){super(),this.SectionType=i,this.StartProfile=h,this.EndProfile=f,this.type=2042790032}}e.IfcSectionProperties=pN;class EN extends h4{constructor(i,h,f,E,w,D){super(),this.LongitudinalStartPosition=i,this.LongitudinalEndPosition=h,this.TransversePosition=f,this.ReinforcementRole=E,this.SectionDefinition=w,this.CrossSectionReinforcementDefinitions=D,this.type=4165799628}}e.IfcSectionReinforcementProperties=EN;class Y7 extends Pi{constructor(i,h,f){super(),this.SpineCurve=i,this.CrossSections=h,this.CrossSectionPositions=f,this.type=1509187699}}e.IfcSectionedSpine=Y7;class I4 extends Pi{constructor(i){super(),this.Transition=i,this.type=823603102}}e.IfcSegment=I4;class yN extends Pi{constructor(i){super(),this.SbsmBoundary=i,this.type=4124623270}}e.IfcShellBasedSurfaceModel=yN;class nu extends cN{constructor(i,h){super(i,h),this.Name=i,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=nu;class k7 extends ZR{constructor(i,h,f,E){super(i),this.Name=i,this.SlippageX=h,this.SlippageY=f,this.SlippageZ=E,this.type=2609359061}}e.IfcSlippageConnectionCondition=k7;class Up extends Pi{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Up;class z7 extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.LinearForceX=h,this.LinearForceY=f,this.LinearForceZ=E,this.LinearMomentX=w,this.LinearMomentY=D,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=z7;class $D extends Pp{constructor(i,h,f,E){super(i),this.Name=i,this.PlanarForceX=h,this.PlanarForceY=f,this.PlanarForceZ=E,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$D;class EI extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.DisplacementX=h,this.DisplacementY=f,this.DisplacementZ=E,this.RotationalDisplacementRX=w,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=EI;class my extends EI{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.DisplacementX=h,this.DisplacementY=f,this.DisplacementZ=E,this.RotationalDisplacementRX=w,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=O,this.Distortion=b,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=my;class qh extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.ForceX=h,this.ForceY=f,this.ForceZ=E,this.MomentX=w,this.MomentY=D,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=qh;class Fp extends qh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.ForceX=h,this.ForceY=f,this.ForceZ=E,this.MomentX=w,this.MomentY=D,this.MomentZ=O,this.WarpingMoment=b,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Fp;class j7 extends i4{constructor(i,h,f){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.ParentEdge=f,this.type=2233826070}}e.IfcSubedge=j7;class yc extends Pi{constructor(){super(),this.type=2513912981}}e.IfcSurface=yc;class q7 extends JR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.SurfaceColour=i,this.Transparency=h,this.DiffuseColour=f,this.TransmissionColour=E,this.DiffuseTransmissionColour=w,this.ReflectionColour=D,this.SpecularColour=O,this.SpecularHighlight=b,this.ReflectanceMethod=_,this.type=1878645084}}e.IfcSurfaceStyleRendering=q7;class p4 extends Up{constructor(i,h){super(),this.SweptArea=i,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=p4;class JD extends Up{constructor(i,h,f,E,w){super(),this.Directrix=i,this.Radius=h,this.InnerRadius=f,this.StartParam=E,this.EndParam=w,this.type=1260650574}}e.IfcSweptDiskSolid=JD;class K7 extends JD{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.Directrix=i,this.Radius=h,this.InnerRadius=f,this.StartParam=E,this.EndParam=w,this.FilletRadius=D,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=K7;class Yd extends yc{constructor(i,h){super(),this.SweptCurve=i,this.Position=h,this.type=230924584}}e.IfcSweptSurface=Yd;class XD extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.WebEdgeRadius=Te,this.WebSlope=Dt,this.FlangeSlope=is,this.type=3071757647}}e.IfcTShapeProfileDef=XD;class _u extends Pi{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=_u;class Bp extends Pi{constructor(i,h,f){super(),this.Literal=i,this.Placement=h,this.Path=f,this.type=4282788508}}e.IfcTextLiteral=Bp;class Q7 extends Bp{constructor(i,h,f,E,w){super(i,h,f),this.Literal=i,this.Placement=h,this.Path=f,this.Extent=E,this.BoxAlignment=w,this.type=3124975700}}e.IfcTextLiteralWithExtent=Q7;class Z7 extends d4{constructor(i,h,f,E,w,D){super(i),this.Name=i,this.FontFamily=h,this.FontStyle=f,this.FontVariant=E,this.FontWeight=w,this.FontSize=D,this.type=1983826977}}e.IfcTextStyleFontModel=Z7;class vD extends Gu{constructor(i,h,f,E,w,D,O){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.BottomXDim=E,this.TopXDim=w,this.YDim=D,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=vD;class E4 extends g0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.type=1628702193}}e.IfcTypeObject=E4;class Tc extends E4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.type=3736923433}}e.IfcTypeProcess=Tc;class TN extends E4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.type=2347495698}}e.IfcTypeProduct=TN;class eS extends E4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.type=3698973494}}e.IfcTypeResource=eS;class $7 extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.EdgeRadius=_,this.FlangeSlope=Te,this.type=427810014}}e.IfcUShapeProfileDef=$7;class RN extends Pi{constructor(i,h){super(),this.Orientation=i,this.Magnitude=h,this.type=1417489154}}e.IfcVector=RN;class J7 extends a4{constructor(i){super(),this.LoopVertex=i,this.type=2759199220}}e.IfcVertexLoop=J7;class X7 extends Gu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.EdgeRadius=_,this.type=2543172580}}e.IfcZShapeProfileDef=X7;class v7 extends py{constructor(i,h,f){super(i,h,f),this.Bounds=i,this.FaceSurface=h,this.SameSense=f,this.type=3406155212}}e.IfcAdvancedFace=v7;class eg extends Pi{constructor(i,h){super(),this.OuterBoundary=i,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=eg;class lr extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.BottomFlangeWidth=E,this.OverallDepth=w,this.WebThickness=D,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=b,this.TopFlangeWidth=_,this.TopFlangeThickness=Te,this.TopFlangeFilletRadius=Dt,this.BottomFlangeEdgeRadius=is,this.BottomFlangeSlope=un,this.TopFlangeEdgeRadius=ji,this.TopFlangeSlope=Qr,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=lr;class wN extends Ny{constructor(i,h){super(i),this.Location=i,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=wN;class tg extends Ny{constructor(i,h){super(i),this.Location=i,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=tg;class sg extends Ny{constructor(i,h,f){super(i),this.Location=i,this.Axis=h,this.RefDirection=f,this.type=2740243338}}e.IfcAxis2Placement3D=sg;class ng extends Ny{constructor(i,h,f){super(i),this.Location=i,this.Axis=h,this.RefDirection=f,this.type=3425423356}}e.IfcAxis2PlacementLinear=ng;class y4 extends Pi{constructor(i,h,f){super(),this.Operator=i,this.FirstOperand=h,this.SecondOperand=f,this.type=2736907675}}e.IfcBooleanResult=y4;class Jc extends yc{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Jc;class tS extends Pi{constructor(i,h,f,E){super(),this.Corner=i,this.XDim=h,this.YDim=f,this.ZDim=E,this.type=2581212453}}e.IfcBoundingBox=tS;class ig extends yy{constructor(i,h,f){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Enclosure=f,this.type=2713105998}}e.IfcBoxedHalfSpace=ig;class lg extends Gu{constructor(i,h,f,E,w,D,O,b){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.Width=w,this.WallThickness=D,this.Girth=O,this.InternalFilletRadius=b,this.type=2898889636}}e.IfcCShapeProfileDef=lg;class rg extends Ay{constructor(i){super(),this.Coordinates=i,this.type=1123145078}}e.IfcCartesianPoint=rg;class NN extends Pi{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=NN;class sS extends NN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=sS;class T4 extends NN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=T4;class Xc extends Pi{constructor(i,h,f,E){super(),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.type=59481748}}e.IfcCartesianTransformationOperator=Xc;class AN extends Xc{constructor(i,h,f,E){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=AN;class R4 extends AN{constructor(i,h,f,E,w){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Scale2=w,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=R4;class Kh extends Xc{constructor(i,h,f,E,w){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Axis3=w,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Kh;class ag extends Kh{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Axis3=w,this.Scale2=D,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ag;class nS extends Gu{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Radius=E,this.type=1383045692}}e.IfcCircleProfileDef=nS;class ug extends eN{constructor(i){super(i),this.CfsFaces=i,this.type=2205249479}}e.IfcClosedShell=ug;class og extends Nr{constructor(i,h,f,E){super(i),this.Name=i,this.Red=h,this.Green=f,this.Blue=E,this.type=776857604}}e.IfcColourRgb=og;class cg extends cN{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.UsageName=f,this.HasProperties=E,this.type=2542286263}}e.IfcComplexProperty=cg;class iS extends I4{constructor(i,h,f){super(i),this.Transition=i,this.SameSense=h,this.ParentCurve=f,this.type=2485617015}}e.IfcCompositeCurveSegment=iS;class x0 extends eS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.type=2574617495}}e.IfcConstructionResourceType=x0;class DN extends g0{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=3419103109}}e.IfcContext=DN;class hg extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=1815067380}}e.IfcCrewResourceType=hg;class Hp extends Pi{constructor(i){super(),this.Position=i,this.type=2506170314}}e.IfcCsgPrimitive3D=Hp;class SN extends Up{constructor(i){super(),this.TreeRootExpression=i,this.type=2147822146}}e.IfcCsgSolid=SN;class kd extends Pi{constructor(){super(),this.type=2601014836}}e.IfcCurve=kd;class lS extends Jc{constructor(i,h,f){super(),this.BasisSurface=i,this.OuterBoundary=h,this.InnerBoundaries=f,this.type=2827736869}}e.IfcCurveBoundedPlane=lS;class dg extends Jc{constructor(i,h,f){super(),this.BasisSurface=i,this.Boundaries=h,this.ImplicitOuter=f,this.type=2629017746}}e.IfcCurveBoundedSurface=dg;class fg extends I4{constructor(i,h,f,E,w){super(i),this.Transition=i,this.Placement=h,this.SegmentStart=f,this.SegmentLength=E,this.ParentCurve=w,this.type=4212018352}}e.IfcCurveSegment=fg;class Ig extends Pi{constructor(i){super(),this.DirectionRatios=i,this.type=32440307}}e.IfcDirection=Ig;class go extends p4{constructor(i,h,f,E,w){super(i,h),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=go;class rS extends a4{constructor(i){super(),this.EdgeList=i,this.type=1472233963}}e.IfcEdgeLoop=rS;class pg extends f4{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.MethodOfMeasurement=w,this.Quantities=D,this.type=1883228015}}e.IfcElementQuantity=pg;class Rc extends TN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=339256511}}e.IfcElementType=Rc;class U0 extends yc{constructor(i){super(),this.Position=i,this.type=2777663545}}e.IfcElementarySurface=U0;class mN extends Gu{constructor(i,h,f,E,w){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.SemiAxis1=E,this.SemiAxis2=w,this.type=2835456948}}e.IfcEllipseProfileDef=mN;class aS extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.EventTriggerType=Dt,this.UserDefinedEventTriggerType=is,this.type=4024345920}}e.IfcEventType=aS;class ON extends p4{constructor(i,h,f,E){super(i,h),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.type=477187591}}e.IfcExtrudedAreaSolid=ON;class F0 extends ON{constructor(i,h,f,E,w){super(i,h,f,E),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.EndSweptArea=w,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=F0;class Eg extends Pi{constructor(i){super(),this.FbsmFaces=i,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Eg;class yg extends Pi{constructor(i,h,f,E,w){super(),this.HatchLineAppearance=i,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=f,this.PatternStart=E,this.HatchLineAngle=w,this.type=374418227}}e.IfcFillAreaStyleHatching=yg;class Tg extends Pi{constructor(i,h,f){super(),this.TilingPattern=i,this.Tiles=h,this.TilingScale=f,this.type=315944413}}e.IfcFillAreaStyleTiles=Tg;class uS extends go{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.FixedReference=D,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=uS;class gN extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=4238390223}}e.IfcFurnishingElementType=gN;class LN extends gN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.AssemblyPlace=Te,this.PredefinedType=Dt,this.type=1268542332}}e.IfcFurnitureType=LN;class La extends Rc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4095422895}}e.IfcGeographicElementType=La;class w4 extends sN{constructor(i){super(i),this.Elements=i,this.type=987898635}}e.IfcGeometricCurveSet=w4;class Rg extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.OverallWidth=E,this.OverallDepth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.FlangeSlope=Te,this.type=1484403080}}e.IfcIShapeProfileDef=Rg;class oS extends _u{constructor(i){super(),this.CoordIndex=i,this.type=178912537}}e.IfcIndexedPolygonalFace=oS;class wg extends oS{constructor(i,h){super(i),this.CoordIndex=i,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=wg;class Ng extends Mp{constructor(i,h,f,E){super(i,h,f),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.TexCoordIndices=E,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=Ng;class Gp extends Gu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.Width=w,this.Thickness=D,this.FilletRadius=O,this.EdgeRadius=b,this.LegSlope=_,this.type=572779678}}e.IfcLShapeProfileDef=Gp;class Ag extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=428585644}}e.IfcLaborResourceType=Ag;class Lo extends kd{constructor(i,h){super(),this.Pnt=i,this.Dir=h,this.type=1281925730}}e.IfcLine=Lo;class PN extends Up{constructor(i){super(),this.Outer=i,this.type=1425443689}}e.IfcManifoldSolidBrep=PN;class B0 extends g0{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=3888040117}}e.IfcObject=B0;class N4 extends kd{constructor(i){super(),this.BasisCurve=i,this.type=590820931}}e.IfcOffsetCurve=N4;class cS extends N4{constructor(i,h,f){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=f,this.type=3388369263}}e.IfcOffsetCurve2D=cS;class H0 extends N4{constructor(i,h,f,E){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=f,this.RefDirection=E,this.type=3505215534}}e.IfcOffsetCurve3D=H0;class vc extends N4{constructor(i,h,f){super(i),this.BasisCurve=i,this.OffsetValues=h,this.Tag=f,this.type=2485787929}}e.IfcOffsetCurveByDistances=vc;class Pa extends kd{constructor(i,h){super(),this.BasisSurface=i,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=Pa;class Dg extends P0{constructor(i,h,f){super(i,h),this.SizeInX=i,this.SizeInY=h,this.Placement=f,this.type=603570806}}e.IfcPlanarBox=Dg;class Sg extends U0{constructor(i){super(i),this.Position=i,this.type=220341763}}e.IfcPlane=Sg;class mg extends kd{constructor(i,h,f,E){super(),this.Position=i,this.CoefficientsX=h,this.CoefficientsY=f,this.CoefficientsZ=E,this.type=3381221214}}e.IfcPolynomialCurve=mg;class hS extends c4{constructor(i){super(i),this.Name=i,this.type=759155922}}e.IfcPreDefinedColour=hS;class dS extends c4{constructor(i){super(i),this.Name=i,this.type=2559016684}}e.IfcPreDefinedCurveFont=dS;class eh extends Sy{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3967405729}}e.IfcPreDefinedPropertySet=eh;class CN extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.type=569719735}}e.IfcProcedureType=CN;class Po extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=Po;class zd extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=4208778838}}e.IfcProduct=zd;class th extends DN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=103090709}}e.IfcProject=th;class Og extends DN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=653396225}}e.IfcProjectLibrary=Og;class A4 extends nu{constructor(i,h,f,E,w,D){super(i,h),this.Name=i,this.Specification=h,this.UpperBoundValue=f,this.LowerBoundValue=E,this.Unit=w,this.SetPointValue=D,this.type=871118103}}e.IfcPropertyBoundedValue=A4;class D4 extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.EnumerationValues=f,this.EnumerationReference=E,this.type=4166981789}}e.IfcPropertyEnumeratedValue=D4;class gg extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.ListValues=f,this.Unit=E,this.type=2752243245}}e.IfcPropertyListValue=gg;class Ar extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.UsageName=f,this.PropertyReference=E,this.type=941946838}}e.IfcPropertyReferenceValue=Ar;class Lg extends Sy{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.HasProperties=w,this.type=1451395588}}e.IfcPropertySet=Lg;class fS extends dN{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.TemplateType=w,this.ApplicableEntity=D,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=fS;class IS extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.NominalValue=f,this.Unit=E,this.type=3650150729}}e.IfcPropertySingleValue=IS;class Pg extends nu{constructor(i,h,f,E,w,D,O,b){super(i,h),this.Name=i,this.Specification=h,this.DefiningValues=f,this.DefinedValues=E,this.Expression=w,this.DefiningUnit=D,this.DefinedUnit=O,this.CurveInterpolation=b,this.type=110355661}}e.IfcPropertyTableValue=Pg;class bN extends dN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3521284610}}e.IfcPropertyTemplate=bN;class Cg extends b0{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.WallThickness=D,this.InnerFilletRadius=O,this.OuterFilletRadius=b,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Cg;class pS extends Hp{constructor(i,h,f,E){super(i),this.Position=i,this.XLength=h,this.YLength=f,this.Height=E,this.type=2798486643}}e.IfcRectangularPyramid=pS;class Oy extends Jc{constructor(i,h,f,E,w,D,O){super(),this.BasisSurface=i,this.U1=h,this.V1=f,this.U2=E,this.V2=w,this.Usense=D,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Oy;class gy extends eh{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.DefinitionType=w,this.ReinforcementSectionDefinitions=D,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=gy;class wc extends M0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.type=3939117080}}e.IfcRelAssigns=wc;class S4 extends wc{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingActor=O,this.ActingRole=b,this.type=1683148259}}e.IfcRelAssignsToActor=S4;class yI extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=yI;class _p extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=_p;class bg extends _p{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingGroup=O,this.Factor=b,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=bg;class m4 extends wc{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingProcess=O,this.QuantityInProcess=b,this.type=4278684876}}e.IfcRelAssignsToProcess=m4;class G0 extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=G0;class Ly extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=Ly;class Wl extends M0{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.type=1865459582}}e.IfcRelAssociates=Wl;class Vp extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingApproval=D,this.type=4095574036}}e.IfcRelAssociatesApproval=Vp;class ES extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingClassification=D,this.type=919958153}}e.IfcRelAssociatesClassification=ES;class Mg extends Wl{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.Intent=D,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=Mg;class xg extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingDocument=D,this.type=982818633}}e.IfcRelAssociatesDocument=xg;class Ug extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingLibrary=D,this.type=3840914261}}e.IfcRelAssociatesLibrary=Ug;class Qh extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingMaterial=D,this.type=2655215786}}e.IfcRelAssociatesMaterial=Qh;class Fg extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingProfileDef=D,this.type=1033248425}}e.IfcRelAssociatesProfileDef=Fg;class ta extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=826625072}}e.IfcRelConnects=ta;class MN extends ta{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=MN;class Bg extends MN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.RelatingPriorities=b,this.RelatedPriorities=_,this.RelatedConnectionType=Te,this.RelatingConnectionType=Dt,this.type=3945020480}}e.IfcRelConnectsPathElements=Bg;class Hg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPort=w,this.RelatedElement=D,this.type=4201705270}}e.IfcRelConnectsPortToElement=Hg;class Gg extends ta{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPort=w,this.RelatedPort=D,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=Gg;class xN extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedStructuralActivity=D,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=xN;class yS extends ta{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingStructuralMember=w,this.RelatedStructuralConnection=D,this.AppliedCondition=O,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Te,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yS;class _g extends yS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingStructuralMember=w,this.RelatedStructuralConnection=D,this.AppliedCondition=O,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Te,this.ConnectionConstraint=Dt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=_g;class Vg extends MN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.RealizingElements=b,this.ConnectionType=_,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Vg;class Wg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedElements=w,this.RelatingStructure=D,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=Wg;class Yg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingBuildingElement=w,this.RelatedCoverings=D,this.type=886880790}}e.IfcRelCoversBldgElements=Yg;class TS extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedCoverings=D,this.type=2802773753}}e.IfcRelCoversSpaces=TS;class RS extends M0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingContext=w,this.RelatedDefinitions=D,this.type=2565941209}}e.IfcRelDeclares=RS;class Wp extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2551354335}}e.IfcRelDecomposes=Wp;class Py extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=693640335}}e.IfcRelDefines=Py;class wS extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingObject=D,this.type=1462361463}}e.IfcRelDefinesByObject=wS;class NS extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingPropertyDefinition=D,this.type=4186316022}}e.IfcRelDefinesByProperties=NS;class kg extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedPropertySets=w,this.RelatingTemplate=D,this.type=307848117}}e.IfcRelDefinesByTemplate=kg;class zg extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingType=D,this.type=781010003}}e.IfcRelDefinesByType=zg;class Yp extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingOpeningElement=w,this.RelatedBuildingElement=D,this.type=3940055652}}e.IfcRelFillsElement=Yp;class jg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedControlElements=w,this.RelatingFlowElement=D,this.type=279856033}}e.IfcRelFlowControlElements=jg;class Ll extends ta{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedElement=D,this.InterferenceGeometry=O,this.InterferenceSpace=b,this.InterferenceType=_,this.ImpliedOrder=Te,this.type=427948657}}e.IfcRelInterferesElements=Ll;class AS extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingObject=w,this.RelatedObjects=D,this.type=3268803585}}e.IfcRelNests=AS;class qg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPositioningElement=w,this.RelatedProducts=D,this.type=1441486842}}e.IfcRelPositions=qg;class Kg extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedFeatureElement=D,this.type=750771296}}e.IfcRelProjectsElement=Kg;class Qg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedElements=w,this.RelatingStructure=D,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Qg;class Zg extends ta{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingProcess=w,this.RelatedProcess=D,this.TimeLag=O,this.SequenceType=b,this.UserDefinedSequenceType=_,this.type=4122056220}}e.IfcRelSequence=Zg;class $g extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSystem=w,this.RelatedBuildings=D,this.type=366585022}}e.IfcRelServicesBuildings=$g;class UN extends ta{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.type=3451746338}}e.IfcRelSpaceBoundary=UN;class FN extends UN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Te,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=FN;class BN extends FN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Te,this.CorrespondingBoundary=Dt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=BN;class Jg extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingBuildingElement=w,this.RelatedOpeningElement=D,this.type=1401173127}}e.IfcRelVoidsElement=Jg;class Xg extends iS{constructor(i,h,f,E){super(i,h,f),this.Transition=i,this.SameSense=h,this.ParentCurve=f,this.ParamLength=E,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Xg;class DS extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.type=2914609552}}e.IfcResource=DS;class TI extends p4{constructor(i,h,f,E){super(i,h),this.SweptArea=i,this.Position=h,this.Axis=f,this.Angle=E,this.type=1856042241}}e.IfcRevolvedAreaSolid=TI;class jd extends TI{constructor(i,h,f,E,w){super(i,h,f,E),this.SweptArea=i,this.Position=h,this.Axis=f,this.Angle=E,this.EndSweptArea=w,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=jd;class vg extends Hp{constructor(i,h,f){super(i),this.Position=i,this.Height=h,this.BottomRadius=f,this.type=4158566097}}e.IfcRightCircularCone=vg;class eL extends Hp{constructor(i,h,f){super(i),this.Position=i,this.Height=h,this.Radius=f,this.type=3626867408}}e.IfcRightCircularCylinder=eL;class SS extends Up{constructor(i,h){super(),this.Directrix=i,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=SS;class tL extends SS{constructor(i,h,f){super(i,h),this.Directrix=i,this.CrossSections=h,this.CrossSectionPositions=f,this.type=1290935644}}e.IfcSectionedSolidHorizontal=tL;class sL extends yc{constructor(i,h,f){super(),this.Directrix=i,this.CrossSectionPositions=h,this.CrossSections=f,this.type=1356537516}}e.IfcSectionedSurface=sL;class nL extends bN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.TemplateType=w,this.PrimaryMeasureType=D,this.SecondaryMeasureType=O,this.Enumerators=b,this.PrimaryUnit=_,this.SecondaryUnit=Te,this.Expression=Dt,this.AccessState=is,this.type=3663146110}}e.IfcSimplePropertyTemplate=nL;class kp extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.type=1412071761}}e.IfcSpatialElement=kp;class Nc extends TN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=710998568}}e.IfcSpatialElementType=Nc;class zp extends kp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.type=2706606064}}e.IfcSpatialStructureElement=zp;class Cy extends Nc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3893378262}}e.IfcSpatialStructureElementType=Cy;class O4 extends kp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.PredefinedType=_,this.type=463610769}}e.IfcSpatialZone=O4;class iL extends Nc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.LongName=Dt,this.type=2481509218}}e.IfcSpatialZoneType=iL;class mS extends Hp{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=451544542}}e.IfcSphere=mS;class sh extends U0{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=sh;class RI extends kd{constructor(i){super(),this.Position=i,this.type=2735484536}}e.IfcSpiral=RI;class HN extends zd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=3544373492}}e.IfcStructuralActivity=HN;class qd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=qd;class Zh extends qd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=Zh;class g4 extends HN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=3689010777}}e.IfcStructuralReaction=g4;class Pl extends Zh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Thickness=_,this.type=3979015343}}e.IfcStructuralSurfaceMember=Pl;class lL extends Pl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Thickness=_,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=lL;class rL extends g4{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Te,this.type=603775116}}e.IfcStructuralSurfaceReaction=rL;class aL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=4095615324}}e.IfcSubContractResourceType=aL;class GN extends kd{constructor(i,h,f){super(),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=699246055}}e.IfcSurfaceCurve=GN;class OS extends go{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.ReferenceSurface=D,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=OS;class gS extends Yd{constructor(i,h,f,E){super(i,h),this.SweptCurve=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=gS;class _N extends Yd{constructor(i,h,f){super(i,h),this.SweptCurve=i,this.Position=h,this.AxisPosition=f,this.type=4124788165}}e.IfcSurfaceOfRevolution=_N;class uL extends gN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1580310250}}e.IfcSystemFurnitureElementType=uL;class oL extends Po{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Status=b,this.WorkMethod=_,this.IsMilestone=Te,this.Priority=Dt,this.TaskTime=is,this.PredefinedType=un,this.type=3473067441}}e.IfcTask=oL;class L4 extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.WorkMethod=Dt,this.type=3206491090}}e.IfcTaskType=L4;class P4 extends _u{constructor(i,h){super(),this.Coordinates=i,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=P4;class VN extends RI{constructor(i,h,f,E,w){super(i),this.Position=i,this.CubicTerm=h,this.QuadraticTerm=f,this.LinearTerm=E,this.ConstantTerm=w,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=VN;class Kd extends U0{constructor(i,h,f){super(i),this.Position=i,this.MajorRadius=h,this.MinorRadius=f,this.type=1935646853}}e.IfcToroidalSurface=Kd;class wI extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3665877780}}e.IfcTransportationDeviceType=wI;class LS extends P4{constructor(i,h,f,E,w){super(i,h),this.Coordinates=i,this.Closed=h,this.Normals=f,this.CoordIndex=E,this.PnIndex=w,this.type=2916149573}}e.IfcTriangulatedFaceSet=LS;class C4 extends LS{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.Coordinates=i,this.Closed=h,this.Normals=f,this.CoordIndex=E,this.PnIndex=w,this.Flags=D,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=C4;class by extends wI{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3651464721}}e.IfcVehicleType=by;class WN extends eh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.LiningDepth=w,this.LiningThickness=D,this.TransomThickness=O,this.MullionThickness=b,this.FirstTransomOffset=_,this.SecondTransomOffset=Te,this.FirstMullionOffset=Dt,this.SecondMullionOffset=is,this.ShapeAspectStyle=un,this.LiningOffset=ji,this.LiningToPanelOffsetX=Qr,this.LiningToPanelOffsetY=Ha,this.type=336235671}}e.IfcWindowLiningProperties=WN;class Ca extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.OperationType=w,this.PanelPosition=D,this.FrameDepth=O,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=512836454}}e.IfcWindowPanelProperties=Ca;class My extends B0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheActor=D,this.type=2296667514}}e.IfcActor=My;class PS extends PN{constructor(i){super(i),this.Outer=i,this.type=1635779807}}e.IfcAdvancedBrep=PS;class YN extends PS{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=YN;class cL extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=1674181508}}e.IfcAnnotation=cL;class CS extends Jc{constructor(i,h,f,E,w,D,O){super(),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=CS;class bS extends CS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Te,this.VKnots=Dt,this.KnotSpec=is,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=bS;class jp extends Hp{constructor(i,h,f,E){super(i),this.Position=i,this.XLength=h,this.YLength=f,this.ZLength=E,this.type=1334484129}}e.IfcBlock=jp;class hL extends y4{constructor(i,h,f){super(i,h,f),this.Operator=i,this.FirstOperand=h,this.SecondOperand=f,this.type=3649129432}}e.IfcBooleanClippingResult=hL;class qp extends kd{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=qp;class dL extends zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.Elevation=Te,this.type=3124254112}}e.IfcBuildingStorey=dL;class Ri extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1626504194}}e.IfcBuiltElementType=Ri;class fL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2197970202}}e.IfcChimneyType=fL;class MS extends nS{constructor(i,h,f,E,w){super(i,h,f,E),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Radius=E,this.WallThickness=w,this.type=2937912522}}e.IfcCircleHollowProfileDef=MS;class IL extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3893394355}}e.IfcCivilElementType=IL;class Yl extends RI{constructor(i,h){super(i),this.Position=i,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=Yl;class kN extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=300633059}}e.IfcColumnType=kN;class pL extends bN{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.UsageName=w,this.TemplateType=D,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=pL;class b4 extends qp{constructor(i,h){super(),this.Segments=i,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=b4;class xS extends b4{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=xS;class zN extends kd{constructor(i){super(),this.Position=i,this.type=2510884976}}e.IfcConic=zN;class EL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=EL;class yL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=4105962743}}e.IfcConstructionMaterialResourceType=yL;class TL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=1525564444}}e.IfcConstructionProductResourceType=TL;class NI extends DS{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.type=2559216714}}e.IfcConstructionResource=NI;class Qd extends B0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.type=3293443760}}e.IfcControl=Qd;class RL extends RI{constructor(i,h,f){super(i),this.Position=i,this.CosineTerm=h,this.ConstantTerm=f,this.type=2000195564}}e.IfcCosineSpiral=RL;class wL extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.CostValues=b,this.CostQuantities=_,this.type=3895139033}}e.IfcCostItem=wL;class NL extends Qd{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.SubmittedOn=_,this.UpdateDate=Te,this.type=1419761937}}e.IfcCostSchedule=NL;class AL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4189326743}}e.IfcCourseType=AL;class DL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1916426348}}e.IfcCoveringType=DL;class SL extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3295246426}}e.IfcCrewResource=SL;class mL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1457835157}}e.IfcCurtainWallType=mL;class OL extends U0{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=OL;class jN extends Ri{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1306400036}}e.IfcDeepFoundationType=jN;class gL extends uS{constructor(i,h,f,E,w,D){super(i,h,f,E,w,D),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.FixedReference=D,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=gL;class M4 extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3256556792}}e.IfcDistributionElementType=M4;class $h extends M4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3849074793}}e.IfcDistributionFlowElementType=$h;class LL extends eh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.LiningDepth=w,this.LiningThickness=D,this.ThresholdDepth=O,this.ThresholdThickness=b,this.TransomThickness=_,this.TransomOffset=Te,this.LiningOffset=Dt,this.ThresholdOffset=is,this.CasingThickness=un,this.CasingDepth=ji,this.ShapeAspectStyle=Qr,this.LiningToPanelOffsetX=Ha,this.LiningToPanelOffsetY=Hc,this.type=2963535650}}e.IfcDoorLiningProperties=LL;class PL extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.PanelDepth=w,this.PanelOperation=D,this.PanelWidth=O,this.PanelPosition=b,this.ShapeAspectStyle=_,this.type=1714330368}}e.IfcDoorPanelProperties=PL;class CL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.OperationType=Dt,this.ParameterTakesPrecedence=is,this.UserDefinedOperationType=un,this.type=2323601079}}e.IfcDoorType=CL;class US extends hS{constructor(i){super(i),this.Name=i,this.type=445594917}}e.IfcDraughtingPreDefinedColour=US;class bL extends dS{constructor(i){super(i),this.Name=i,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=bL;class sa extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1758889154}}e.IfcElement=sa;class qN extends sa{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.AssemblyPlace=_,this.PredefinedType=Te,this.type=4123344466}}e.IfcElementAssembly=qN;class Jh extends Rc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2397081782}}e.IfcElementAssemblyType=Jh;class Vu extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1623761950}}e.IfcElementComponent=Vu;class Wu extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2590856083}}e.IfcElementComponentType=Wu;class ML extends zN{constructor(i,h,f){super(i),this.Position=i,this.SemiAxis1=h,this.SemiAxis2=f,this.type=1704287377}}e.IfcEllipse=ML;class kl extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2107101300}}e.IfcEnergyConversionDeviceType=kl;class xL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=132023988}}e.IfcEngineType=xL;class KN extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3174744832}}e.IfcEvaporativeCoolerType=KN;class UL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3390157468}}e.IfcEvaporatorType=UL;class FL extends Po{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.PredefinedType=b,this.EventTriggerType=_,this.UserDefinedEventTriggerType=Te,this.EventOccurenceTime=Dt,this.type=4148101412}}e.IfcEvent=FL;class FS extends kp{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.type=2853485674}}e.IfcExternalSpatialStructureElement=FS;class BS extends PN{constructor(i){super(i),this.Outer=i,this.type=807026263}}e.IfcFacetedBrep=BS;class BL extends BS{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=BL;class Kp extends zp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.type=24185140}}e.IfcFacility=Kp;class Qp extends zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.type=1310830890}}e.IfcFacilityPart=Qp;class HL extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=4228831410}}e.IfcFacilityPartCommon=HL;class GL extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=647756555}}e.IfcFastener=GL;class _L extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2489546625}}e.IfcFastenerType=_L;class x4 extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2827207264}}e.IfcFeatureElement=x4;class HS extends x4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2143335405}}e.IfcFeatureElementAddition=HS;class AI extends x4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1287392070}}e.IfcFeatureElementSubtraction=AI;class Co extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3907093117}}e.IfcFlowControllerType=Co;class _0 extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3198132628}}e.IfcFlowFittingType=_0;class VL extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3815607619}}e.IfcFlowMeterType=VL;class xy extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1482959167}}e.IfcFlowMovingDeviceType=xy;class Zp extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1834744321}}e.IfcFlowSegmentType=Zp;class QN extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1339347760}}e.IfcFlowStorageDeviceType=QN;class na extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2297155007}}e.IfcFlowTerminalType=na;class $p extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=$p;class WL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1893162501}}e.IfcFootingType=WL;class ZN extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=263784265}}e.IfcFurnishingElement=ZN;class YL extends ZN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1509553395}}e.IfcFurniture=YL;class kL extends sa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3493046030}}e.IfcGeographicElement=kL;class U4 extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=4230923436}}e.IfcGeotechnicalElement=U4;class zL extends U4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1594536857}}e.IfcGeotechnicalStratum=zL;class jL extends b4{constructor(i,h,f,E){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=f,this.EndPoint=E,this.type=2898700619}}e.IfcGradientCurve=jL;class Xh extends B0{constructor(i,h,f,E,w){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=2706460486}}e.IfcGroup=Xh;class qL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1251058090}}e.IfcHeatExchangerType=qL;class Uy extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1806887404}}e.IfcHumidifierType=Uy;class KL extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2568555532}}e.IfcImpactProtectionDevice=KL;class QL extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3948183225}}e.IfcImpactProtectionDeviceType=QL;class ZL extends qp{constructor(i,h,f){super(),this.Points=i,this.Segments=h,this.SelfIntersect=f,this.type=2571569899}}e.IfcIndexedPolyCurve=ZL;class $L extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3946677679}}e.IfcInterceptorType=$L;class JL extends GN{constructor(i,h,f){super(i,h,f),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=3113134337}}e.IfcIntersectionCurve=JL;class XL extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.Jurisdiction=O,this.ResponsiblePersons=b,this.LastUpdateDate=_,this.CurrentValue=Te,this.OriginalValue=Dt,this.type=2391368822}}e.IfcInventory=XL;class vL extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4288270099}}e.IfcJunctionBoxType=vL;class e8 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.Mountable=Te,this.type=679976338}}e.IfcKerbType=e8;class t8 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3827777499}}e.IfcLaborResource=t8;class GS extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1051575348}}e.IfcLampType=GS;class s8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1161773419}}e.IfcLightFixtureType=s8;class Fy extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=Fy;class n8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1770583370}}e.IfcLiquidTerminalType=n8;class i8 extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=525669439}}e.IfcMarineFacility=i8;class l8 extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=976884017}}e.IfcMarinePart=l8;class r8 extends Vu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.NominalDiameter=_,this.NominalLength=Te,this.PredefinedType=Dt,this.type=377706215}}e.IfcMechanicalFastener=r8;class a8 extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.NominalLength=is,this.type=2108223431}}e.IfcMechanicalFastenerType=a8;class u8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1114901282}}e.IfcMedicalDeviceType=u8;class o8 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3181161470}}e.IfcMemberType=o8;class c8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=c8;class $N extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=710110818}}e.IfcMooringDeviceType=$N;class Ci extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=977012517}}e.IfcMotorConnectionType=Ci;class V0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=506776471}}e.IfcNavigationElementType=V0;class Zd extends My{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheActor=D,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Zd;class W0 extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3588315303}}e.IfcOpeningElement=W0;class F4 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2837617999}}e.IfcOutletType=F4;class Y0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=514975943}}e.IfcPavementType=Y0;class nh extends Qd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LifeCyclePhase=O,this.PredefinedType=b,this.type=2382730787}}e.IfcPerformanceHistory=nh;class bo extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.OperationType=w,this.PanelPosition=D,this.FrameDepth=O,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=3566463478}}e.IfcPermeableCoveringProperties=bo;class vh extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=3327091369}}e.IfcPermit=vh;class DI extends jN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1158309216}}e.IfcPileType=DI;class $d extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=804291784}}e.IfcPipeFittingType=$d;class Jp extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4231323485}}e.IfcPipeSegmentType=Jp;class By extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4017108033}}e.IfcPlateType=By;class Jd extends P4{constructor(i,h,f,E){super(i,h),this.Coordinates=i,this.Closed=h,this.Faces=f,this.PnIndex=E,this.type=2839578677}}e.IfcPolygonalFaceSet=Jd;class bi extends qp{constructor(i){super(),this.Points=i,this.type=3724593414}}e.IfcPolyline=bi;class Xd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=3740093272}}e.IfcPort=Xd;class vd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=vd;class Hy extends Po{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.PredefinedType=b,this.type=2744685151}}e.IfcProcedure=Hy;class B4 extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=2904328755}}e.IfcProjectOrder=B4;class SI extends HS{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3651124850}}e.IfcProjectionElement=SI;class mI extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1842657554}}e.IfcProtectiveDeviceType=mI;class Xp extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2250791053}}e.IfcPumpType=Xp;class OI extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1763565496}}e.IfcRailType=OI;class k0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2893384427}}e.IfcRailingType=k0;class ed extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=3992365140}}e.IfcRailway=ed;class Gy extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=1891881377}}e.IfcRailwayPart=Gy;class Dr extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2324767716}}e.IfcRampFlightType=Dr;class td extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1469900589}}e.IfcRampType=td;class vp extends bS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Te,this.VKnots=Dt,this.KnotSpec=is,this.WeightsData=un,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=vp;class z0 extends vd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=4021432810}}e.IfcReferent=z0;class ba extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.type=3027567501}}e.IfcReinforcingElement=ba;class ih extends Wu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=964333572}}e.IfcReinforcingElementType=ih;class j0 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.MeshLength=Te,this.MeshWidth=Dt,this.LongitudinalBarNominalDiameter=is,this.TransverseBarNominalDiameter=un,this.LongitudinalBarCrossSectionArea=ji,this.TransverseBarCrossSectionArea=Qr,this.LongitudinalBarSpacing=Ha,this.TransverseBarSpacing=Hc,this.PredefinedType=HE,this.type=2320036040}}e.IfcReinforcingMesh=j0;class lh extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.MeshLength=Dt,this.MeshWidth=is,this.LongitudinalBarNominalDiameter=un,this.TransverseBarNominalDiameter=ji,this.LongitudinalBarCrossSectionArea=Qr,this.TransverseBarCrossSectionArea=Ha,this.LongitudinalBarSpacing=Hc,this.TransverseBarSpacing=HE,this.BendingShapeCode=h6,this.BendingParameters=d6,this.type=2310774935}}e.IfcReinforcingMeshType=lh;class Ac extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedSurfaceFeatures=D,this.type=3818125796}}e.IfcRelAdheresToElement=Ac;class ns extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingObject=w,this.RelatedObjects=D,this.type=160246688}}e.IfcRelAggregates=ns;class H4 extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=146592293}}e.IfcRoad=H4;class iu extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=550521510}}e.IfcRoadPart=iu;class q0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2781568857}}e.IfcRoofType=q0;class ln extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1768891740}}e.IfcSanitaryTerminalType=ln;class G4 extends GN{constructor(i,h,f){super(i,h,f),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=2157484638}}e.IfcSeamCurve=G4;class _4 extends RI{constructor(i,h,f,E){super(i),this.Position=i,this.QuadraticTerm=h,this.LinearTerm=f,this.ConstantTerm=E,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=_4;class Dc extends b4{constructor(i,h,f,E){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=f,this.EndPoint=E,this.type=544395925}}e.IfcSegmentedReferenceCurve=Dc;class gI extends RI{constructor(i,h,f,E,w,D,O,b,_){super(i),this.Position=i,this.SepticTerm=h,this.SexticTerm=f,this.QuinticTerm=E,this.QuarticTerm=w,this.CubicTerm=D,this.QuadraticTerm=O,this.LinearTerm=b,this.ConstantTerm=_,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=gI;class K0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4074543187}}e.IfcShadingDeviceType=K0;class sd extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=33720170}}e.IfcSign=sd;class Mo extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3599934289}}e.IfcSignType=Mo;class xo extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1894708472}}e.IfcSignalType=xo;class Mi extends RI{constructor(i,h,f,E){super(i),this.Position=i,this.SineTerm=h,this.LinearTerm=f,this.ConstantTerm=E,this.type=42703149}}e.IfcSineSpiral=Mi;class rh extends zp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.RefLatitude=Te,this.RefLongitude=Dt,this.RefElevation=is,this.LandTitleNumber=un,this.SiteAddress=ji,this.type=4097777520}}e.IfcSite=rh;class Q0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2533589738}}e.IfcSlabType=Q0;class LI extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1072016465}}e.IfcSolarDeviceType=LI;class Vi extends zp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.ElevationWithFlooring=Dt,this.type=3856911033}}e.IfcSpace=Vi;class _y extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1305183839}}e.IfcSpaceHeaterType=_y;class Uo extends Cy{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.LongName=Dt,this.type=3812236995}}e.IfcSpaceType=Uo;class ef extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3112655638}}e.IfcStackTerminalType=ef;class V4 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1039846685}}e.IfcStairFlightType=V4;class Z0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=338393293}}e.IfcStairType=Z0;class Sc extends HN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.type=682877961}}e.IfcStructuralAction=Sc;class nd extends qd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.type=1179482911}}e.IfcStructuralConnection=nd;class Yu extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1004757350}}e.IfcStructuralCurveAction=Yu;class Vy extends nd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.AxisDirection=_,this.type=4243806635}}e.IfcStructuralCurveConnection=Vy;class xi extends Zh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Axis=_,this.type=214636428}}e.IfcStructuralCurveMember=xi;class id extends xi{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Axis=_,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=id;class Fo extends g4{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Te,this.type=2757150158}}e.IfcStructuralCurveReaction=Fo;class tf extends Yu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1807405624}}e.IfcStructuralLinearAction=tf;class mc extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.ActionType=O,this.ActionSource=b,this.Coefficient=_,this.Purpose=Te,this.type=1252848954}}e.IfcStructuralLoadGroup=mc;class sf extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.type=2082059205}}e.IfcStructuralPointAction=sf;class nf extends nd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.ConditionCoordinateSystem=_,this.type=734778138}}e.IfcStructuralPointConnection=nf;class eE extends g4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=1235345126}}e.IfcStructuralPointReaction=eE;class rr extends Xh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheoryType=D,this.ResultForLoadGroup=O,this.IsLinear=b,this.type=2986769608}}e.IfcStructuralResultGroup=rr;class Ma extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ma;class PI extends nd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.type=1975003073}}e.IfcStructuralSurfaceConnection=PI;class $0 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=148013059}}e.IfcSubContractResource=$0;class ku extends x4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3101698114}}e.IfcSurfaceFeature=ku;class CI extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2315554128}}e.IfcSwitchingDeviceType=CI;class Bo extends Xh{constructor(i,h,f,E,w){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=2254336722}}e.IfcSystem=Bo;class Si extends ZN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=413509423}}e.IfcSystemFurnitureElement=Si;class bI extends QN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=5716631}}e.IfcTankType=bI;class J0 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.TensionForce=un,this.PreStress=ji,this.FrictionCoefficient=Qr,this.AnchorageSlip=Ha,this.MinCurvatureRadius=Hc,this.type=3824725483}}e.IfcTendon=J0;class W4 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.type=2347447852}}e.IfcTendonAnchor=W4;class ld extends ih{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3081323446}}e.IfcTendonAnchorType=ld;class Wy extends ba{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.type=3663046924}}e.IfcTendonConduit=Wy;class tE extends ih{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2281632017}}e.IfcTendonConduitType=tE;class Ho extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.SheathDiameter=un,this.type=2415094496}}e.IfcTendonType=Ho;class sE extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=618700268}}e.IfcTrackElementType=sE;class MI extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1692211062}}e.IfcTransformerType=MI;class Yy extends wI{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2097647324}}e.IfcTransportElementType=Yy;class Fr extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1953115116}}e.IfcTransportationDevice=Fr;class X0 extends qp{constructor(i,h,f,E,w){super(),this.BasisCurve=i,this.Trim1=h,this.Trim2=f,this.SenseAgreement=E,this.MasterRepresentation=w,this.type=3593883385}}e.IfcTrimmedCurve=X0;class JN extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1600972822}}e.IfcTubeBundleType=JN;class rd extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1911125066}}e.IfcUnitaryEquipmentType=rd;class ad extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=728799441}}e.IfcValveType=ad;class ah extends Fr{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=840318589}}e.IfcVehicle=ah;class v0 extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1530820697}}e.IfcVibrationDamper=v0;class xI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3956297820}}e.IfcVibrationDamperType=xI;class ky extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2391383451}}e.IfcVibrationIsolator=ky;class UI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3313531582}}e.IfcVibrationIsolatorType=UI;class e3 extends sa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2769231204}}e.IfcVirtualElement=e3;class uh extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=926996030}}e.IfcVoidingFeature=uh;class FI extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1898987631}}e.IfcWallType=FI;class nE extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1133259667}}e.IfcWasteTerminalType=nE;class oh extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.PartitioningType=Dt,this.ParameterTakesPrecedence=is,this.UserDefinedPartitioningType=un,this.type=4009809668}}e.IfcWindowType=oh;class Y4 extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.WorkingTimes=O,this.ExceptionTimes=b,this.PredefinedType=_,this.type=4088093105}}e.IfcWorkCalendar=Y4;class ch extends Qd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.type=1028945134}}e.IfcWorkControl=ch;class lf extends ch{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.PredefinedType=ji,this.type=4218914973}}e.IfcWorkPlan=lf;class k4 extends ch{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.PredefinedType=ji,this.type=3342526732}}e.IfcWorkSchedule=k4;class hh extends Bo{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.type=1033361043}}e.IfcZone=hh;class ud extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=3821786052}}e.IfcActionRequest=ud;class rf extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1411407467}}e.IfcAirTerminalBoxType=rf;class af extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3352864051}}e.IfcAirTerminalType=af;class iE extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=iE;class od extends Fy{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.RailHeadDistance=b,this.type=4266260250}}e.IfcAlignmentCant=od;class Oc extends Fy{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=Oc;class dh extends Fy{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.DesignParameters=b,this.type=317615605}}e.IfcAlignmentSegment=dh;class z4 extends Fy{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=z4;class cd extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.OriginalValue=O,this.CurrentValue=b,this.TotalReplacementCost=_,this.Owner=Te,this.User=Dt,this.ResponsiblePerson=is,this.IncorporationDate=un,this.DepreciatedValue=ji,this.type=3460190687}}e.IfcAsset=cd;class j4 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1532957894}}e.IfcAudioVisualApplianceType=j4;class Xi extends qp{constructor(i,h,f,E,w){super(),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.type=1967976161}}e.IfcBSplineCurve=Xi;class ia extends Xi{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.KnotMultiplicities=D,this.Knots=O,this.KnotSpec=b,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ia;class Br extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=819618141}}e.IfcBeamType=Br;class ci extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3649138523}}e.IfcBearingType=ci;class zu extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=231477066}}e.IfcBoilerType=zu;class zy extends xS{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=zy;class la extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=644574406}}e.IfcBridge=la;class t3 extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=963979645}}e.IfcBridgePart=t3;class fh extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.ElevationOfRefHeight=Te,this.ElevationOfTerrain=Dt,this.BuildingAddress=is,this.type=4031249490}}e.IfcBuilding=fh;class s3 extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2979338954}}e.IfcBuildingElementPart=s3;class hd extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=39481116}}e.IfcBuildingElementPartType=hd;class uf extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1909888760}}e.IfcBuildingElementProxyType=uf;class Ih extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=Ih;class $n extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1876633798}}e.IfcBuiltElement=$n;class BI extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=BI;class of extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2188180465}}e.IfcBurnerType=of;class Hr extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=395041908}}e.IfcCableCarrierFittingType=Hr;class n3 extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3293546465}}e.IfcCableCarrierSegmentType=n3;class cf extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2674252688}}e.IfcCableFittingType=cf;class i3 extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1285652485}}e.IfcCableSegmentType=i3;class jy extends jN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3203706013}}e.IfcCaissonFoundationType=jy;class ph extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2951183804}}e.IfcChillerType=ph;class dd extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3296154744}}e.IfcChimney=dd;class HI extends zN{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=2611217952}}e.IfcCircle=HI;class GI extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1677625105}}e.IfcCivilElement=GI;class lE extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2301859152}}e.IfcCoilType=lE;class lu extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=843113511}}e.IfcColumn=lu;class rE extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=400855858}}e.IfcCommunicationsApplianceType=rE;class hf extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3850581409}}e.IfcCompressorType=hf;class _I extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2816379211}}e.IfcCondenserType=_I;class l3 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3898045240}}e.IfcConstructionEquipmentResource=l3;class aE extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=1060000209}}e.IfcConstructionMaterialResource=aE;class r3 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=488727124}}e.IfcConstructionProductResource=r3;class qy extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2940368186}}e.IfcConveyorSegmentType=qy;class Ky extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=335055490}}e.IfcCooledBeamType=Ky;class hi extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2954562838}}e.IfcCoolingTowerType=hi;class VI extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1502416096}}e.IfcCourse=VI;class nl extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1973544240}}e.IfcCovering=nl;class uE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3495092785}}e.IfcCurtainWall=uE;class df extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3961806047}}e.IfcDamperType=df;class xa extends $n{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3426335179}}e.IfcDeepFoundation=xa;class yl extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1335981549}}e.IfcDiscreteAccessory=yl;class WI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2635815018}}e.IfcDiscreteAccessoryType=WI;class fd extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=479945903}}e.IfcDistributionBoardType=fd;class Go extends $h{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1599208980}}e.IfcDistributionChamberElementType=Go;class ju extends M4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2063403501}}e.IfcDistributionControlElementType=ju;class $ extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1945004755}}e.IfcDistributionElement=$;class d extends ${constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3040386961}}e.IfcDistributionFlowElement=d;class A extends Xd{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.FlowDirection=b,this.PredefinedType=_,this.SystemType=Te,this.type=3041715199}}e.IfcDistributionPort=A;class m extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=m;class M extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Te,this.PredefinedType=Dt,this.OperationType=is,this.UserDefinedOperationType=un,this.type=395920057}}e.IfcDoor=M;class H extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=869906466}}e.IfcDuctFittingType=H;class j extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3760055223}}e.IfcDuctSegmentType=j;class Q extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2030761528}}e.IfcDuctSilencerType=Q;class ee extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3071239417}}e.IfcEarthworksCut=ee;class ce extends $n{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1077100507}}e.IfcEarthworksElement=ce;class Ve extends ce{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3376911765}}e.IfcEarthworksFill=Ve;class _t extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=663422040}}e.IfcElectricApplianceType=_t;class As extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2417008758}}e.IfcElectricDistributionBoardType=As;class nn extends QN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=nn;class xn extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=xn;class Jn extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1534661035}}e.IfcElectricGeneratorType=Jn;class mn extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1217240411}}e.IfcElectricMotorType=mn;class ar extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=712377611}}e.IfcElectricTimeControlType=ar;class zn extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1658829314}}e.IfcEnergyConversionDevice=zn;class qu extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2814081492}}e.IfcEngine=qu;class gc extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3747195512}}e.IfcEvaporativeCooler=gc;class _o extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=484807127}}e.IfcEvaporator=_o;class Gr extends FS{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.PredefinedType=_,this.type=1209101575}}e.IfcExternalSpatialElement=Gr;class ru extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=346874300}}e.IfcFanType=ru;class a3 extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1810631287}}e.IfcFilterType=a3;class YI extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4222183408}}e.IfcFireSuppressionTerminalType=YI;class au extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2058353004}}e.IfcFlowController=au;class Id extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=4278956645}}e.IfcFlowFitting=Id;class Vo extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4037862832}}e.IfcFlowInstrumentType=Vo;class oE extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2188021234}}e.IfcFlowMeter=oE;class Ku extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3132237377}}e.IfcFlowMovingDevice=Ku;class Wo extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=987401354}}e.IfcFlowSegment=Wo;class Lc extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=707683696}}e.IfcFlowStorageDevice=Lc;class ur extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2223149337}}e.IfcFlowTerminal=ur;class u3 extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3508470533}}e.IfcFlowTreatmentDevice=u3;class q4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=900683007}}e.IfcFooting=q4;class pd extends U4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2713699986}}e.IfcGeotechnicalAssembly=pd;class kI extends vd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.UAxes=b,this.VAxes=_,this.WAxes=Te,this.PredefinedType=Dt,this.type=3009204131}}e.IfcGrid=kI;class _S extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3319311131}}e.IfcHeatExchanger=_S;class cE extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2068733104}}e.IfcHumidifier=cE;class hE extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4175244083}}e.IfcInterceptor=hE;class o3 extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2176052936}}e.IfcJunctionBox=o3;class dE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.Mountable=_,this.type=2696325953}}e.IfcKerb=dE;class Qy extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=76236018}}e.IfcLamp=Qy;class Zy extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=629592764}}e.IfcLightFixture=Zy;class XN extends vd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=XN;class ff extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1638804497}}e.IfcLiquidTerminal=ff;class K4 extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1437502449}}e.IfcMedicalDevice=K4;class Qu extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1073191201}}e.IfcMember=Qu;class VS extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=VS;class ra extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=234836483}}e.IfcMooringDevice=ra;class If extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2474470126}}e.IfcMotorConnection=If;class Q4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2182337498}}e.IfcNavigationElement=Q4;class $y extends zy{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=$y;class Ed extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3694346114}}e.IfcOutlet=Ed;class Eh extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1383356374}}e.IfcPavement=Eh;class Z4 extends xa{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.ConstructionType=Te,this.type=1687234759}}e.IfcPile=Z4;class c3 extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=310824031}}e.IfcPipeFitting=c3;class $4 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3612865200}}e.IfcPipeSegment=$4;class Jy extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3171933400}}e.IfcPlate=Jy;class WS extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=738039164}}e.IfcProtectiveDevice=WS;class pf extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=pf;class Pc extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=90941305}}e.IfcPump=Pc;class J4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3290496277}}e.IfcRail=J4;class YS extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2262370178}}e.IfcRailing=YS;class X4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3024970846}}e.IfcRamp=X4;class Yo extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3283111854}}e.IfcRampFlight=Yo;class Xy extends ia{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.KnotMultiplicities=D,this.Knots=O,this.KnotSpec=b,this.WeightsData=_,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Xy;class en extends ce{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3798194928}}e.IfcReinforcedSoil=en;class kS extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.NominalDiameter=Te,this.CrossSectionArea=Dt,this.BarLength=is,this.PredefinedType=un,this.BarSurface=ji,this.type=979691226}}e.IfcReinforcingBar=kS;class vy extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.BarLength=un,this.BarSurface=ji,this.BendingShapeCode=Qr,this.BendingParameters=Ha,this.type=2572171363}}e.IfcReinforcingBarType=vy;class yd extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2016517767}}e.IfcRoof=yd;class fE extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3053780830}}e.IfcSanitaryTerminal=fE;class wn extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1783015770}}e.IfcSensorType=wn;class IE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1329646415}}e.IfcShadingDevice=IE;class eT extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=991950508}}e.IfcSignal=eT;class Ef extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1529196076}}e.IfcSlab=Ef;class v4 extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3420628829}}e.IfcSolarDevice=v4;class yf extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1999602285}}e.IfcSpaceHeater=yf;class _r extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1404847402}}e.IfcStackTerminal=_r;class tT extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=331165859}}e.IfcStair=tT;class or extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.NumberOfRisers=_,this.NumberOfTreads=Te,this.RiserHeight=Dt,this.TreadLength=is,this.PredefinedType=un,this.type=4252922144}}e.IfcStairFlight=or;class Tf extends Bo{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.OrientationOf2DPlane=O,this.LoadedBy=b,this.HasResults=_,this.SharedPlacement=Te,this.type=2515109513}}e.IfcStructuralAnalysisModel=Tf;class e5 extends mc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.ActionType=O,this.ActionSource=b,this.Coefficient=_,this.Purpose=Te,this.SelfWeightCoefficients=Dt,this.type=385403989}}e.IfcStructuralLoadCase=e5;class sT extends Ma{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1621171031}}e.IfcStructuralPlanarAction=sT;class Vr extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1162798199}}e.IfcSwitchingDevice=Vr;class pE extends Lc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=812556717}}e.IfcTank=pE;class h3 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3425753595}}e.IfcTrackElement=h3;class nT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3825984169}}e.IfcTransformer=nT;class d3 extends Fr{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1620046519}}e.IfcTransportElement=d3;class iT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3026737570}}e.IfcTubeBundle=iT;class yh extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3179687236}}e.IfcUnitaryControlElementType=yh;class vN extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4292641817}}e.IfcUnitaryEquipment=vN;class t5 extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4207607924}}e.IfcValve=t5;class Cc extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2391406946}}e.IfcWall=Cc;class zI extends Cc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3512223829}}e.IfcWallStandardCase=zI;class EE extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4237592921}}e.IfcWasteTerminal=EE;class lT extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Te,this.PredefinedType=Dt,this.PartitioningType=is,this.UserDefinedPartitioningType=un,this.type=3304561284}}e.IfcWindow=lT;class yE extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2874132201}}e.IfcActuatorType=yE;class Rf extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1634111441}}e.IfcAirTerminal=Rf;class rT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=177149247}}e.IfcAirTerminalBox=rT;class jI extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2056796094}}e.IfcAirToAirHeatRecovery=jI;class f3 extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3001207471}}e.IfcAlarmType=f3;class s5 extends XN{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=325726236}}e.IfcAlignment=s5;class Td extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=277319702}}e.IfcAudioVisualAppliance=Td;class TE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=753842376}}e.IfcBeam=TE;class I3 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4196446775}}e.IfcBearing=I3;class wf extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=32344328}}e.IfcBoiler=wf;class eA extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3314249567}}e.IfcBorehole=eA;class Nf extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1095909175}}e.IfcBuildingElementProxy=Nf;class zS extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2938176219}}e.IfcBurner=zS;class RE extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=635142910}}e.IfcCableCarrierFitting=RE;class n5 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3758799889}}e.IfcCableCarrierSegment=n5;class uu extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1051757585}}e.IfcCableFitting=uu;class wE extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4217484030}}e.IfcCableSegment=wE;class NE extends xa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3999819293}}e.IfcCaissonFoundation=NE;class aT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3902619387}}e.IfcChiller=aT;class i5 extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=639361253}}e.IfcCoil=i5;class l5 extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3221913625}}e.IfcCommunicationsAppliance=l5;class zl extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3571504051}}e.IfcCompressor=zl;class Th extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2272882330}}e.IfcCondenser=Th;class tA extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=578613899}}e.IfcControllerType=tA;class r5 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3460952963}}e.IfcConveyorSegment=r5;class Rh extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4136498852}}e.IfcCooledBeam=Rh;class uT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3640358203}}e.IfcCoolingTower=uT;class oT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4074379575}}e.IfcDamper=oT;class cT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3693000487}}e.IfcDistributionBoard=cT;class bc extends d{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1052013943}}e.IfcDistributionChamberElement=bc;class p3 extends m{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=p3;class jl extends ${constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1062813311}}e.IfcDistributionControlElement=jl;class hT extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=342316401}}e.IfcDuctFitting=hT;class h8 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3518393246}}e.IfcDuctSegment=h8;class qI extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1360408905}}e.IfcDuctSilencer=qI;class ko extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1904799276}}e.IfcElectricAppliance=ko;class Af extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=862014818}}e.IfcElectricDistributionBoard=Af;class a5 extends Lc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3310460725}}e.IfcElectricFlowStorageDevice=a5;class E3 extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=E3;class jS extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=264262732}}e.IfcElectricGenerator=jS;class dT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=402227799}}e.IfcElectricMotor=dT;class fT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1003880860}}e.IfcElectricTimeControl=fT;class sA extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3415622556}}e.IfcFan=sA;class AE extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=819412036}}e.IfcFilter=AE;class KI extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1426591983}}e.IfcFireSuppressionTerminal=KI;class Df extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=182646315}}e.IfcFlowInstrument=Df;class y3 extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2680139844}}e.IfcGeomodel=y3;class u5 extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1971632696}}e.IfcGeoslice=u5;class nA extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=nA;class Sf extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4086658281}}e.IfcSensor=Sf;class qS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=630975310}}e.IfcUnitaryControlElement=qS;class T3 extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4288193352}}e.IfcActuator=T3;class KS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3087945054}}e.IfcAlarm=KS;class QS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=25142252}}e.IfcController=QS})(r||(r={}));var fP={aggregates:{name:Z,relating:"RelatingObject",related:"RelatedObjects",key:"children"},spatial:{name:et,relating:"RelatingStructure",related:"RelatedElements",key:"children"},psets:{name:Ke,relating:"RelatingPropertyDefinition",related:"RelatedObjects",key:"IsDefinedBy"},materials:{name:fa,relating:"RelatingMaterial",related:"RelatedObjects",key:"HasAssociations"},type:{name:Ne,relating:"RelatingType",related:"RelatedObjects",key:"IsDefinedBy"}},Zie=class $ie{constructor(t){this.api=t}async getItemProperties(t,s,n=!1,l=!1){return this.api.GetLine(t,s,n,l)}async getPropertySets(t,s=0,n=!1,l=!1){if(l){let o=await this.getTypeProperties(t,s,!1),p=[];for(let R of o)p.push(...await this.getPropertySets(t,R.expressID,n));return p}else return await this.getRelatedProperties(t,s,fP.psets,n)}async setPropertySets(t,s,n){return this.setItemProperties(t,s,n,fP.psets)}async getTypeProperties(t,s=0,n=!1){return this.api.GetModelSchema(t)=="IFC2X3"?await this.getRelatedProperties(t,s,fP.type,n):await this.getRelatedProperties(t,s,{...fP.type,key:"IsTypedBy"},n)}async getMaterialsProperties(t,s=0,n=!1,l=!1){if(l){let o=await this.getTypeProperties(t,s,!1),p=[];for(let R of o)p.push(...await this.getMaterialsProperties(t,R.expressID,n));return p}else return await this.getRelatedProperties(t,s,fP.materials,n)}async setMaterialsProperties(t,s,n){return this.setItemProperties(t,s,n,fP.materials)}async getSpatialStructure(t,s=!1){const n=await this.getSpatialTreeChunks(t),o=(await this.api.GetLineIDsWithType(t,eD)).get(0),p=$ie.newIfcProject(o);return await this.getSpatialNode(t,p,n,s),p}async getRelatedProperties(t,s,n,l=!1){const o=[];let p=null;if(s!==0)p=await this.api.GetLine(t,s,!1,!0,n.key)[n.key];else{let R=this.api.GetLineIDsWithType(t,n.name);p=[];for(let g=0;gp.value);t[l]==null?t[l]=o:t[l]=t[l].concat(o)}async setItemProperties(t,s,n,l){Array.isArray(s)||(s=[s]),Array.isArray(n)||(n=[n]);let o=0;const p=[],R=[];for(const P of s){const B=await this.api.GetLine(t,P,!1,!0);B[l.key]&&R.push(B)}if(R.length<1)return!1;const g=this.api.GetLineIDsWithType(t,l.name);for(let P=0;PW.value===B.expressID)||P[l.key].push({type:5,value:B.expressID}),B[l.related].some(W=>W.value===P.expressID)||(B[l.related].push({type:5,value:P.expressID}),this.api.WriteLine(t,B));this.api.WriteLine(t,P)}return!0}},Gj=(e=>(e[e.LOG_LEVEL_DEBUG=1]="LOG_LEVEL_DEBUG",e[e.LOG_LEVEL_WARN=3]="LOG_LEVEL_WARN",e[e.LOG_LEVEL_ERROR=4]="LOG_LEVEL_ERROR",e[e.LOG_LEVEL_OFF=6]="LOG_LEVEL_OFF",e))(Gj||{}),KV,D8=(KV=class{static setLogLevel(t){this.logLevel=t}static log(t,...s){this.logLevel<=4&&console.log(t,...s)}static debug(t,...s){this.logLevel<=1&&console.trace("DEBUG: ",t,...s)}static warn(t,...s){this.logLevel<=3&&console.warn("WARN: ",t,...s)}static error(t,...s){this.logLevel<=4&&console.error("ERROR: ",t,...s)}},KV.logLevel=4,KV),uV;if(typeof self<"u"&&self.crossOriginIsolated)try{uV=ope()}catch{uV=aee()}else uV=aee();var _Te=0,Zm=1,VTe=2,WTe=3,YTe=4,kTe=5,zTe=6,jTe=7,qTe=8,KTe=9,QTe=10;function ZTe(){return new Date().getTime()}var Ym=class{constructor(){this.wasmModule=void 0,this.wasmPath="",this.isWasmPathAbsolute=!1,this.modelSchemaList=[],this.modelSchemaNameList=[],this.ifcGuidMap=new Map,this.deletedLines=new Map,this.properties=new Zie(this)}async Init(e){if(uV){let t=(s,n)=>s.endsWith(".wasm")?this.isWasmPathAbsolute?this.wasmPath+s:n+this.wasmPath+s:n+s;this.wasmModule=await uV({noInitialRun:!0,locateFile:e||t}),this.SetLogLevel(4)}else D8.error("Could not find wasm module at './web-ifc' from web-ifc-api.ts")}OpenModels(e,t){let s={MEMORY_LIMIT:2147483648,...t};s.MEMORY_LIMIT=s.MEMORY_LIMIT/e.length;let n=[];for(let l of e)n.push(this.OpenModel(l,s));return n}CreateSettings(e){return{COORDINATE_TO_ORIGIN:!1,CIRCLE_SEGMENTS:12,TAPE_SIZE:67108864,MEMORY_LIMIT:2147483648,LINEWRITER_BUFFER:1e4,...e}}LookupSchemaId(e){for(var t=0;t{let g=Math.min(e.byteLength-p,R),P=this.wasmModule.HEAPU8.subarray(o,o+g),B=e.subarray(p,p+g);return P.set(B),g});this.deletedLines.set(n,new Set);var l=this.GetHeaderLine(n,zk).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(l),this.modelSchemaNameList[n]=l,this.modelSchemaList[n]==-1?(D8.error("Unsupported Schema:"+l),this.CloseModel(n),-1):(D8.debug("Parsing Model using "+l+" Schema"),n)}OpenModelFromCallback(e,t){let s=this.CreateSettings(t),n=this.wasmModule.OpenModel(s,(o,p,R)=>{let g=e(p,R),P=Math.min(g.byteLength,R);return this.wasmModule.HEAPU8.subarray(o,o+P).set(g),P});this.deletedLines.set(n,new Set);var l=this.GetHeaderLine(n,zk).arguments[0][0].value;return this.modelSchemaList[n]=this.LookupSchemaId(l),this.modelSchemaNameList[n]=l,this.modelSchemaList[n]==-1?(D8.error("Unsupported Schema:"+l),this.CloseModel(n),-1):(D8.debug("Parsing Model using "+l+" Schema"),n)}GetModelSchema(e){return this.modelSchemaNameList[e]}CreateModel(e,t){var B,W,Y;let s=this.CreateSettings(t),n=this.wasmModule.CreateModel(s);if(this.modelSchemaList[n]=this.LookupSchemaId(e.schema),this.modelSchemaNameList[n]=e.schema,this.modelSchemaList[n]==-1)return D8.error("Unsupported Schema:"+e.schema),this.CloseModel(n),-1;this.deletedLines.set(n,new Set);const l=e.name||"web-ifc-model-"+n+".ifc",o=new Date().toISOString().slice(0,19),p=((B=e.description)==null?void 0:B.map(z=>({type:Zm,value:z})))||[{type:Zm,value:"ViewDefinition [CoordinationView]"}],R=((W=e.authors)==null?void 0:W.map(z=>({type:Zm,value:z})))||[null],g=((Y=e.organizations)==null?void 0:Y.map(z=>({type:Zm,value:z})))||[null],P=e.authorization?{type:Zm,value:e.authorization}:null;return this.wasmModule.WriteHeaderLine(n,Bj,[p,{type:Zm,value:"2;1"}]),this.wasmModule.WriteHeaderLine(n,Hj,[{type:Zm,value:l},{type:Zm,value:o},R,g,{type:Zm,value:"thatopen/web-ifc-api"},{type:Zm,value:"thatopen/web-ifc-api"},P]),this.wasmModule.WriteHeaderLine(n,zk,[[{type:Zm,value:e.schema}]]),n}SaveModel(e){let t=new Uint8Array(0);return this.wasmModule.SaveModel(e,(s,n)=>{let l=t.byteLength,o=this.wasmModule.HEAPU8.subarray(s,s+n),p=new Uint8Array(l+n);p.set(t),p.set(o,l),t=p}),t}SaveModelToCallback(e,t){this.wasmModule.SaveModel(e,(s,n)=>{let l=this.wasmModule.HEAPU8.subarray(s,s+n),o=new Uint8Array(n);o.set(l),t(o)})}GetGeometry(e,t){return this.wasmModule.GetGeometry(e,t)}GetHeaderLine(e,t){return this.wasmModule.GetHeaderLine(e,t)}GetAllTypesOfModel(e){let t=[];const s=Object.keys(gU[this.modelSchemaList[e]]).map(n=>parseInt(n));for(let n=0;n0&&t.push({typeID:s[n],typeName:this.wasmModule.GetNameFromTypeCode(s[n])});return t}GetLine(e,t,s=!1,n=!1,l=null){if(!this.wasmModule.ValidateExpressID(e,t))return;let p=this.GetRawLineData(e,t),R;try{R=gU[this.modelSchemaList[e]][p.type](p.arguments),R.expressID=p.ID}catch(P){if(D8.error("Invalid IFC Line:"+t),p.ID)throw P;return}s&&this.FlattenLine(e,R);let g=aW[this.modelSchemaList[e]][p.type];if(n&&g!=null)for(let P of g){if(l&&P[0]!==l)continue;P[3]?R[P[0]]=[]:R[P[0]]=null;let B=[P[1]];typeof xM[this.modelSchemaList[e]][P[1]]<"u"&&(B=B.concat(xM[this.modelSchemaList[e]][P[1]]));let W=this.wasmModule.GetInversePropertyForItem(e,t,B,P[2],P[3]);if(!P[3]&&W.size()>0)s?R[P[0]]=this.GetLine(e,W.get(0)):R[P[0]]={type:5,value:W.get(0)};else for(let Y=0;YparseInt(t))}DeleteLine(e,t){this.wasmModule.RemoveLine(e,t),this.deletedLines.get(e).add(t)}WriteLines(e,t){this.wasmModule.ExtendLineStorage(e,t.length);for(let s of t)this.WriteLine(e,s)}WriteLine(e,t){if(t.expressID!=-1&&this.deletedLines.get(e).has(t.expressID)){D8.error("Cannot re-use deleted express ID");return}if(t.expressID!=-1&&t.expressID<=this.GetMaxExpressID(e)&&this.GetLineType(e,t.expressID)!=t.type&&this.GetLineType(e,t.expressID)!=0){D8.error("Cannot change type of existing IFC Line");return}let s;for(s in t){const l=t[s];if(l&&l.expressID!==void 0)this.WriteLine(e,l),t[s]=new u(l.expressID);else if(Array.isArray(l)&&l.length>0)for(let o=0;o{let n=t[s];if(n&&n.type===5)n.value&&(t[s]=this.GetLine(e,n.value,!0));else if(Array.isArray(n)&&n.length>0&&n[0]&&n[0].type===5)for(let l=0;l0&&l.Vertical.curves.size()>0){const P={x:0,y:0,z:0},B={x:0,y:0,z:0};let W=0,Y=0,z=0;for(let te=0;te=z))break;if(tt.x>=z){const St=tt.x-xe,mt=(z-xe)/St;pe=Be*(1-mt)+tt.y*mt,Ce=!0;break}Be=tt.y,xe=tt.x}if(Ce)break}se.push({x:re.x-P.x,y:pe-B.y,z:P.y-re.y})}const ne={points:se};R.push(ne)}}const g={origin,horizontal:o,vertical:p,curve3D:R};s.push(g)}return s}SetGeometryTransformation(e,t){if(t.length!=16)throw new Error(`invalid matrix size: ${t.length}`);this.wasmModule.SetGeometryTransformation(e,t)}GetCoordinationMatrix(e){return this.wasmModule.GetCoordinationMatrix(e)}GetVertexArray(e,t){return this.getSubArray(this.wasmModule.HEAPF32,e,t)}GetIndexArray(e,t){return this.getSubArray(this.wasmModule.HEAPU32,e,t)}getSubArray(e,t,s){return e.subarray(t/4,t/4+s).slice(0)}CloseModel(e){this.ifcGuidMap.delete(e),this.wasmModule.CloseModel(e)}StreamMeshes(e,t,s){this.wasmModule.StreamMeshes(e,t,s)}StreamAllMeshes(e,t){this.wasmModule.StreamAllMeshes(e,t)}StreamAllMeshesWithTypes(e,t,s){this.wasmModule.StreamAllMeshesWithTypes(e,t,s)}IsModelOpen(e){return this.wasmModule.IsModelOpen(e)}LoadAllGeometry(e){let t=this.wasmModule.LoadAllGeometry(e);return t[Symbol.iterator]=function*(){for(let s=0;st in e?$Te(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,pt=(e,t,s)=>(JTe(e,typeof t!="symbol"?t+"":t,s),s);const Jie=0,XTe=1,vTe=2,uee=2,Kq=1.25,oee=1,jk=6*4+4+4,_j=65535,eRe=Math.pow(2,-24),Qq=Symbol("SKIP_GENERATION");function tRe(e){return e.index?e.index.count:e.attributes.position.count}function CG(e){return tRe(e)/3}function sRe(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function nRe(e,t){if(!e.index){const s=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=sRe(s,n);e.setIndex(new Ru(l,1));for(let o=0;oR-g);for(let R=0;Ro.offset-p.offset),n=s[s.length-1];n.count=Math.min(t-n.offset,n.count);let l=0;return s.forEach(({count:o})=>l+=o),t!==l}function U3(e,t,s){return s.min.x=t[e],s.min.y=t[e+1],s.min.z=t[e+2],s.max.x=t[e+3],s.max.y=t[e+4],s.max.z=t[e+5],s}function lRe(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function cee(e){let t=-1,s=-1/0;for(let n=0;n<3;n++){const l=e[n+3]-e[n];l>s&&(s=l,t=n)}return t}function hee(e,t){t.set(e)}function dee(e,t,s){let n,l;for(let o=0;o<3;o++){const p=o+3;n=e[o],l=t[o],s[o]=nl?n:l}}function oY(e,t,s){for(let n=0;n<3;n++){const l=t[e+2*n],o=t[e+2*n+1],p=l-o,R=l+o;ps[n+3]&&(s[n+3]=R)}}function qG(e){const t=e[3]-e[0],s=e[4]-e[1],n=e[5]-e[2];return 2*(t*s+s*n+n*t)}function Zq(e,t,s,n,l=null){let o=1/0,p=1/0,R=1/0,g=-1/0,P=-1/0,B=-1/0,W=1/0,Y=1/0,z=1/0,te=-1/0,ie=-1/0,se=-1/0;const ne=l!==null;for(let Ie=t*6,pe=(t+s)*6;Ieg&&(g=be),ne&&rete&&(te=re);const Be=e[Ie+2],xe=e[Ie+3],Ce=Be-xe,ze=Be+xe;CeP&&(P=ze),ne&&Beie&&(ie=Be);const Je=e[Ie+4],lt=e[Ie+5],tt=Je-lt,St=Je+lt;ttB&&(B=St),ne&&Jese&&(se=Je)}n[0]=o,n[1]=p,n[2]=R,n[3]=g,n[4]=P,n[5]=B,ne&&(l[0]=W,l[1]=Y,l[2]=z,l[3]=te,l[4]=ie,l[5]=se)}function rRe(e,t,s,n){let l=1/0,o=1/0,p=1/0,R=-1/0,g=-1/0,P=-1/0;for(let B=t*6,W=(t+s)*6;BR&&(R=Y);const z=e[B+2];zg&&(g=z);const te=e[B+4];teP&&(P=te)}n[0]=l,n[1]=o,n[2]=p,n[3]=R,n[4]=g,n[5]=P}function aRe(e,t){lRe(t);const s=e.attributes.position,n=e.index?e.index.array:null,l=CG(e),o=new Float32Array(l*6),p=s.normalized,R=s.array,g=s.offset||0;let P=3;s.isInterleavedBufferAttribute&&(P=s.data.stride);const B=["getX","getY","getZ"];for(let W=0;WOe&&(Oe=pe),re>Oe&&(Oe=re);const be=(Oe-ge)/2,Be=ne*2;o[z+Be+0]=ge+be,o[z+Be+1]=be+(Math.abs(ge)+be)*eRe,get[ne+3]&&(t[ne+3]=Oe)}}return o}const A9=32,uRe=(e,t)=>e.candidate-t.candidate,Wb=new Array(A9).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),cY=new Float32Array(6);function oRe(e,t,s,n,l,o){let p=-1,R=0;if(o===Jie)p=cee(t),p!==-1&&(R=(t[p]+t[p+3])/2);else if(o===XTe)p=cee(e),p!==-1&&(R=cRe(s,n,l,p));else if(o===vTe){const g=qG(e);let P=Kq*l;const B=n*6,W=(n+l)*6;for(let Y=0;Y<3;Y++){const z=t[Y],te=(t[Y+3]-z)/A9;if(l=ge.candidate?oY(Ie,s,ge.rightCacheBounds):(oY(Ie,s,ge.leftCacheBounds),ge.count++)}}for(let Ie=0;Ie=A9&&(Ie=A9-1);const pe=Wb[Ie];pe.count++,oY(ne,s,pe.bounds)}const ie=Wb[A9-1];hee(ie.bounds,ie.rightCacheBounds);for(let ne=A9-2;ne>=0;ne--){const Ie=Wb[ne],pe=Wb[ne+1];dee(Ie.bounds,pe.rightCacheBounds,Ie.rightCacheBounds)}let se=0;for(let ne=0;ne=g;)R--;if(p=g;)R--;if(p2**16,l=n?4:2,o=t?new SharedArrayBuffer(s*l):new ArrayBuffer(s*l),p=n?new Uint32Array(o):new Uint16Array(o);for(let R=0,g=p.length;R=l&&(W=!0,o&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(s))),Oe<=p||Be>=l)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const xe=oRe(re.boundingData,be,te,ge,Oe,R);if(xe.axis===-1)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const Ce=ie(B,n,te,ge,Oe,xe);if(Ce===ge||Ce===ge+Oe)Ie(ge+Oe),re.offset=ge,re.count=Oe;else{re.splitAxis=xe.axis;const ze=new hY,Je=ge,lt=Ce-ge;re.left=ze,ze.boundingData=new Float32Array(6),Zq(te,Je,lt,ze.boundingData,z),pe(ze,Je,lt,z,Be+1);const tt=new hY,St=Ce,yt=Oe-lt;re.right=tt,tt.boundingData=new Float32Array(6),Zq(te,St,yt,tt.boundingData,z),pe(tt,St,yt,z,Be+1)}return re}}function pRe(e,t){const s=e.geometry;t.indirect&&(e._indirectBuffer=fRe(s,t.useSharedArrayBuffer),iRe(s)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||nRe(s,t);const n=IRe(e,t);let l,o,p;const R=[],g=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let W=0;WMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return o[z+6]=re/4,re=B(re,Ie),o[z+7]=pe,re}}}let Cb=class{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,s){let n=1/0,l=-1/0;for(let o=0,p=t.length;ol?R:l}this.min=n,this.max=l}setFromPoints(t,s){let n=1/0,l=-1/0;for(let o=0,p=s.length;ol?g:l}this.min=n,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}};Cb.prototype.setFromBox=function(){const e=new We;return function(t,s){const n=s.min,l=s.max;let o=1/0,p=-1/0;for(let R=0;R<=1;R++)for(let g=0;g<=1;g++)for(let P=0;P<=1;P++){e.x=n.x*R+l.x*(1-R),e.y=n.y*g+l.y*(1-g),e.z=n.z*P+l.z*(1-P);const B=t.dot(e);o=Math.min(B,o),p=Math.max(B,p)}this.min=o,this.max=p}}();const ERe=function(){const e=new We,t=new We,s=new We;return function(n,l,o){const p=n.start,R=e,g=l.start,P=t;s.subVectors(p,g),e.subVectors(n.end,n.start),t.subVectors(l.end,l.start);const B=s.dot(P),W=P.dot(R),Y=P.dot(P),z=s.dot(R),te=R.dot(R)*Y-W*W;let ie,se;te!==0?ie=(B*W-z*Y)/te:ie=0,se=(B+ie*W)/Y,o.x=ie,o.y=se}}(),$$=function(){const e=new vn,t=new We,s=new We;return function(n,l,o,p){ERe(n,l,e);let R=e.x,g=e.y;if(R>=0&&R<=1&&g>=0&&g<=1){n.at(R,o),l.at(g,p);return}else if(R>=0&&R<=1){g<0?l.at(0,p):l.at(1,p),n.closestPointToPoint(p,!0,o);return}else if(g>=0&&g<=1){R<0?n.at(0,o):n.at(1,o),l.closestPointToPoint(o,!0,p);return}else{let P;R<0?P=n.start:P=n.end;let B;g<0?B=l.start:B=l.end;const W=t,Y=s;if(n.closestPointToPoint(B,!0,t),l.closestPointToPoint(P,!0,s),W.distanceToSquared(B)<=Y.distanceToSquared(P)){o.copy(W),p.copy(B);return}else{o.copy(P),p.copy(Y);return}}}}(),yRe=function(){const e=new We,t=new We,s=new W3,n=new _c;return function(l,o){const{radius:p,center:R}=l,{a:g,b:P,c:B}=o;if(n.start=g,n.end=P,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p||(n.start=g,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p)||(n.start=P,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p))return!0;const W=o.getPlane(s);if(Math.abs(W.distanceToPoint(R))<=p){const Y=W.projectPoint(R,t);if(o.containsPoint(Y))return!0}return!1}}(),TRe=1e-15;function $q(e){return Math.abs(e)new We),this.satBounds=new Array(4).fill().map(()=>new Cb),this.points=[this.a,this.b,this.c],this.sphere=new FR,this.plane=new W3,this.needsUpdate=!0}intersectsSphere(t){return yRe(t,this)}update(){const t=this.a,s=this.b,n=this.c,l=this.points,o=this.satAxes,p=this.satBounds,R=o[0],g=p[0];this.getNormal(R),g.setFromPoints(R,l);const P=o[1],B=p[1];P.subVectors(t,s),B.setFromPoints(P,l);const W=o[2],Y=p[2];W.subVectors(s,n),Y.setFromPoints(W,l);const z=o[3],te=p[3];z.subVectors(n,t),te.setFromPoints(z,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(R,t),this.needsUpdate=!1}};oP.prototype.closestPointToSegment=function(){const e=new We,t=new We,s=new _c;return function(n,l=null,o=null){const{start:p,end:R}=n,g=this.points;let P,B=1/0;for(let W=0;W<3;W++){const Y=(W+1)%3;s.start.copy(g[W]),s.end.copy(g[Y]),$$(s,n,e,t),P=e.distanceToSquared(t),P=2){(re===1?ne.start:ne.end).copy(z),pe=2;break}if(pe++,pe===2&&re===-1)break}}return pe}return function(ie,se=null,ne=!1){this.needsUpdate&&this.update(),ie.isExtendedTriangle?ie.needsUpdate&&ie.update():(e.copy(ie),e.update(),ie=e);const Ie=this.plane,pe=ie.plane;if(Math.abs(Ie.normal.dot(pe.normal))>1-1e-10){const re=this.satBounds,ge=this.satAxes;s[0]=ie.a,s[1]=ie.b,s[2]=ie.c;for(let Be=0;Be<4;Be++){const xe=re[Be],Ce=ge[Be];if(n.setFromPoints(Ce,s),xe.isSeparated(n))return!1}const Oe=ie.satBounds,be=ie.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Be=0;Be<4;Be++){const xe=Oe[Be],Ce=be[Be];if(n.setFromPoints(Ce,t),xe.isSeparated(n))return!1}for(let Be=0;Be<4;Be++){const xe=ge[Be];for(let Ce=0;Ce<4;Ce++){const ze=be[Ce];if(o.crossVectors(xe,ze),n.setFromPoints(o,t),l.setFromPoints(o,s),n.isSeparated(l))return!1}}return se&&(ne||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),se.start.set(0,0,0),se.end.set(0,0,0)),!0}else{const re=te(this,pe,W);if(re===1&&ie.containsPoint(W.end))return se&&(se.start.copy(W.end),se.end.copy(W.end)),!0;if(re!==2)return!1;const ge=te(ie,Ie,Y);if(ge===1&&this.containsPoint(Y.end))return se&&(se.start.copy(Y.end),se.end.copy(Y.end)),!0;if(ge!==2)return!1;if(W.delta(R),Y.delta(g),R.dot(g)<0){let Je=Y.start;Y.start=Y.end,Y.end=Je}const Oe=W.start.dot(R),be=W.end.dot(R),Be=Y.start.dot(R),xe=Y.end.dot(R),Ce=be0?se.start.copy(W.start):se.start.copy(Y.start),P.subVectors(W.end,Y.end),P.dot(R)<0?se.end.copy(W.end):se.end.copy(Y.end)),!0)}}}();oP.prototype.distanceToPoint=function(){const e=new We;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();oP.prototype.distanceToTriangle=function(){const e=new We,t=new We,s=["a","b","c"],n=new _c,l=new _c;return function(o,p=null,R=null){const g=p||R?n:null;if(this.intersectsTriangle(o,g))return(p||R)&&(p&&g.getCenter(p),R&&g.getCenter(R)),0;let P=1/0;for(let B=0;B<3;B++){let W;const Y=s[B],z=o[Y];this.closestPointToPoint(z,e),W=z.distanceToSquared(e),Wnew We),this.satAxes=new Array(3).fill().map(()=>new We),this.satBounds=new Array(3).fill().map(()=>new Cb),this.alignedSatBounds=new Array(3).fill().map(()=>new Cb),this.needsUpdate=!1,t&&this.min.copy(t),s&&this.max.copy(s),n&&this.matrix.copy(n)}set(t,s,n){this.min.copy(t),this.max.copy(s),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}sD.prototype.update=function(){return function(){const e=this.matrix,t=this.min,s=this.max,n=this.points;for(let g=0;g<=1;g++)for(let P=0;P<=1;P++)for(let B=0;B<=1;B++){const W=1*g|2*P|4*B,Y=n[W];Y.x=g?s.x:t.x,Y.y=P?s.y:t.y,Y.z=B?s.z:t.z,Y.applyMatrix4(e)}const l=this.satBounds,o=this.satAxes,p=n[0];for(let g=0;g<3;g++){const P=o[g],B=l[g],W=1<new _c),s=new Array(12).fill().map(()=>new _c),n=new We,l=new We;return function(o,p=0,R=null,g=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(R||g)&&(o.getCenter(l),this.closestPointToPoint(l,n),o.closestPointToPoint(n,l),R&&R.copy(n),g&&g.copy(l)),0;const P=p*p,B=o.min,W=o.max,Y=this.points;let z=1/0;for(let ie=0;ie<8;ie++){const se=Y[ie];l.copy(se).clamp(B,W);const ne=se.distanceToSquared(l);if(nenew oP)}}const hO=new RRe;function j6(e,t){return t[e+15]===65535}function Hm(e,t){return t[e+6]}function dO(e,t){return t[e+14]}function fO(e){return e+8}function IO(e,t){return t[e+6]}function ele(e,t){return t[e+7]}class wRe{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let s=null;this.setBuffer=n=>{s&&t.push(s),s=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{s=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const r0=new wRe;let FM,FH;const OB=[],dY=new J$(()=>new el);function NRe(e,t,s,n,l,o){FM=dY.getPrimitive(),FH=dY.getPrimitive(),OB.push(FM,FH),r0.setBuffer(e._roots[t]);const p=kQ(0,e.geometry,s,n,l,o);r0.clearBuffer(),dY.releasePrimitive(FM),dY.releasePrimitive(FH),OB.pop(),OB.pop();const R=OB.length;return R>0&&(FH=OB[R-1],FM=OB[R-2]),p}function kQ(e,t,s,n,l=null,o=0,p=0){const{float32Array:R,uint16Array:g,uint32Array:P}=r0;let B=e*2;if(j6(B,g)){const W=Hm(e,P),Y=dO(B,g);return U3(e,R,FM),n(W,Y,!1,p,o+e,FM)}else{let W=function(ze){const{uint16Array:Je,uint32Array:lt}=r0;let tt=ze*2;for(;!j6(tt,Je);)ze=fO(ze),tt=ze*2;return Hm(ze,lt)},Y=function(ze){const{uint16Array:Je,uint32Array:lt}=r0;let tt=ze*2;for(;!j6(tt,Je);)ze=IO(ze,lt),tt=ze*2;return Hm(ze,lt)+dO(tt,Je)};const z=fO(e),te=IO(e,P);let ie=z,se=te,ne,Ie,pe,re;if(l&&(pe=FM,re=FH,U3(ie,R,pe),U3(se,R,re),ne=l(pe),Ie=l(re),Ie(KG.copy(t).clamp(B.min,B.max),KG.distanceToSquared(t)),intersectsBounds:(B,W,Y)=>Y{B.closestPointToPoint(t,KG);const Y=t.distanceToSquared(KG);return Y0&&P.normal.multiplyScalar(-1));const B={a:o,b:p,c:R,normal:new We,materialIndex:0};Fh.getNormal(gB,LB,PB,B.normal),P.face=B,P.faceIndex=o}return P}function Vj(e,t,s,n,l){const o=n*3;let p=o+0,R=o+1,g=o+2;const P=e.index;e.index&&(p=P.getX(p),R=P.getX(R),g=P.getX(g));const{position:B,normal:W,uv:Y,uv1:z}=e.attributes,te=SRe(s,B,W,Y,z,p,R,g,t);return te?(te.faceIndex=n,l&&l.push(te),te):null}function ey(e,t,s,n){const l=e.a,o=e.b,p=e.c;let R=t,g=t+1,P=t+2;s&&(R=s.getX(R),g=s.getX(g),P=s.getX(P)),l.x=n.getX(R),l.y=n.getY(R),l.z=n.getZ(R),o.x=n.getX(g),o.y=n.getY(g),o.z=n.getZ(g),p.x=n.getX(P),p.y=n.getY(P),p.z=n.getZ(P)}function mRe(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;gge&&(ge=ze),JeOe&&(Oe=Je),ltbe&&(be=lt)}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const Eee=new el;function XM(e,t,s,n){return U3(e,t,Eee),s.intersectBox(Eee,n)}function PRe(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;g=0;let W,Y;B?(W=fO(e),Y=IO(e,p)):(W=IO(e,p),Y=fO(e));const z=XM(W,l,n,Tee)?jQ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=XM(Y,l,n,Tee)?jQ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const yY=new el,CB=new oP,bB=new oP,QG=new Ys,Ree=new sD,TY=new sD;function FRe(e,t,s,n){r0.setBuffer(e._roots[t]);const l=qQ(0,e,s,n);return r0.clearBuffer(),l}function qQ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=r0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),Ree.set(s.boundingBox.min,s.boundingBox.max,n),l=Ree),j6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Hm(e,R),ie=dO(g,p);if(QG.copy(n).invert(),s.boundsTree)return U3(e,o,TY),TY.matrix.copy(QG),TY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>TY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te*3,Ie=(ie+te)*3;neXq.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:be=>ZG.distanceToBox(be),intersectsBounds:(be,Be,xe)=>xe{for(let xe=be,Ce=be+Be;xege&&(ge=lt),ttOe&&(Oe=tt),Stbe&&(be=St)}}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const wee=new We;function YRe(e,t,s,n,l){r0.setBuffer(e._roots[t]),KQ(0,e,s,n,l),r0.clearBuffer()}function KQ(e,t,s,n,l){const{float32Array:o,uint16Array:p,uint32Array:R}=r0,g=e*2;if(j6(g,p)){const P=Hm(e,R),B=dO(g,p);PRe(t,s,n,P,B,l)}else{const P=fO(e);XM(P,o,n,wee)&&KQ(P,t,s,n,l);const B=IO(e,R);XM(B,o,n,wee)&&KQ(B,t,s,n,l)}}const Nee=new We,kRe=["x","y","z"];function zRe(e,t,s,n){r0.setBuffer(e._roots[t]);const l=QQ(0,e,s,n);return r0.clearBuffer(),l}function QQ(e,t,s,n){const{float32Array:l,uint16Array:o,uint32Array:p}=r0;let R=e*2;if(j6(R,o)){const g=Hm(e,p),P=dO(R,o);return CRe(t,s,n,g,P)}else{const g=ele(e,p),P=kRe[g],B=n.direction[P]>=0;let W,Y;B?(W=fO(e),Y=IO(e,p)):(W=IO(e,p),Y=fO(e));const z=XM(W,l,n,Nee)?QQ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=XM(Y,l,n,Nee)?QQ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const wY=new el,MB=new oP,xB=new oP,$G=new Ys,Aee=new sD,NY=new sD;function jRe(e,t,s,n){r0.setBuffer(e._roots[t]);const l=ZQ(0,e,s,n);return r0.clearBuffer(),l}function ZQ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=r0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),Aee.set(s.boundingBox.min,s.boundingBox.max,n),l=Aee),j6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Hm(e,R),ie=dO(g,p);if($G.copy(n).invert(),s.boundsTree)return U3(e,o,NY),NY.matrix.copy($G),NY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>NY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te,Ie=ie+te;nevq.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree){const be=t.boundsTree;return be.shapecast({boundsTraverseOrder:Be=>JG.distanceToBox(Be),intersectsBounds:(Be,xe,Ce)=>Ce{for(let Ce=Be,ze=Be+xe;Cenew el),UB=new el,FB=new el,eK=new el,tK=new el;let sK=!1;function XRe(e,t,s,n){if(sK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");sK=!0;const l=e._roots,o=t._roots;let p,R=0,g=0;const P=new Ys().copy(s).invert();for(let B=0,W=l.length;Bg.slice()),index:p.array.slice(),indirectBuffer:o?o.slice():null}:R={roots:l,index:p.array,indirectBuffer:o},R}static deserialize(t,s,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};const{index:l,roots:o,indirectBuffer:p}=t,R=new X$(s,{...n,[Qq]:!0});if(R._roots=o,R._indirectBuffer=p||null,n.setIndex){const g=s.getIndex();if(g===null){const P=new Ru(t.index,1,!1);s.setIndex(P)}else g.array!==l&&(g.array.set(l),g.needsUpdate=!0)}return R}get indirect(){return!!this._indirectBuffer}constructor(t,s={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(s=Object.assign({strategy:Jie,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[Qq]:!1},s),s.useSharedArrayBuffer&&!JRe())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,s[Qq]||(pRe(this,s),!t.boundingBox&&s.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new el)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=s.indirect?l=>n[l]:l=>l}refit(t=null){return(this.indirect?WRe:LRe)(this,t)}traverse(t,s=0){const n=this._roots[s],l=new Uint32Array(n),o=new Uint16Array(n);p(0);function p(R,g=0){const P=R*2,B=o[P+15]===_j;if(B){const W=l[R+6],Y=o[P+14];t(g,B,new Float32Array(n,R*4,6),W,Y)}else{const W=R+jk/4,Y=l[R+6],z=l[R+7];t(g,B,new Float32Array(n,R*4,6),z)||(p(W,g+1),p(Y,g+1))}}}raycast(t,s=ID){const n=this._roots,l=this.geometry,o=[],p=s.isMaterial,R=Array.isArray(s),g=l.groups,P=p?s.side:s,B=this.indirect?YRe:MRe;for(let W=0,Y=n.length;WW(Y,z,te,ie,se)?!0:n(Y,z,this,R,te,ie,s)}else p||(R?p=(W,Y,z,te)=>n(W,Y,this,R,z,te,s):p=(W,Y,z)=>z);let g=!1,P=0;const B=this._roots;for(let W=0,Y=B.length;W{const ie=this.resolveTriangleIndex(te);ey(p,ie*3,R,g)}:te=>{ey(p,te*3,R,g)},B=hO.getPrimitive(),W=t.geometry.index,Y=t.geometry.attributes.position,z=t.indirect?te=>{const ie=t.resolveTriangleIndex(te);ey(B,ie*3,W,Y)}:te=>{ey(B,te*3,W,Y)};if(o){const te=(ie,se,ne,Ie,pe,re,ge,Oe)=>{for(let be=ne,Be=ne+Ie;beDY.intersectsBox(n),intersectsTriangle:n=>DY.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:s=>t.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(t)})}closestPointToGeometry(t,s,n={},l={},o=0,p=1/0){return(this.indirect?$Re:VRe)(this,t,s,n,l,o,p)}closestPointToPoint(t,s={},n=0,l=1/0){return ARe(this,t,s,n,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{U3(0,new Float32Array(s),Dee),t.union(Dee)}),t}}function See(e,t,s){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(s.ray.origin),e.object=t,e.distances.far)?null:e}const nK=new KF,mee=new Ys,vRe=ws.prototype.raycast;function e4e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;mee.copy(this.matrixWorld).invert(),nK.copy(e.ray).applyMatrix4(mee);const s=this.geometry.boundsTree;if(e.firstHitOnly===!0){const n=See(s.raycastFirst(nK,this.material),this,e);n&&t.push(n)}else{const n=s.raycast(nK,this.material);for(let l=0,o=n.length;l{const s=this.handlers.slice(0);for(const n of s)n(t)}),pt(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(s=>s!==t)}reset(){this.handlers.length=0}}class qk{constructor(){pt(this,"trigger",async t=>{const s=this.handlers.slice(0);for(const n of s)await n(t)}),pt(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(s=>s!==t)}reset(){this.handlers.length=0}}class v${constructor(t){pt(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),pt(this,"isResizeable",()=>"resize"in this&&"getSize"in this),pt(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),pt(this,"isHideable",()=>"visible"in this),pt(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}let OR=class extends v${};class eJ extends v${constructor(t){super(t),pt(this,"worlds",new Map),pt(this,"onWorldChanged",new ai),pt(this,"currentWorld",null),this.onWorldChanged.add(({world:s,action:n})=>{n==="removed"&&this.worlds.delete(s.uuid)})}}let n4e=class extends eJ{constructor(){super(...arguments),pt(this,"hasCameraControls",()=>"controls"in this)}},i4e=class extends eJ{constructor(){super(...arguments),pt(this,"onAfterUpdate",new ai),pt(this,"onBeforeUpdate",new ai),pt(this,"onDisposed",new ai),pt(this,"onResize",new ai),pt(this,"onClippingPlanesUpdated",new ai),pt(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,s,n){s.isLocal=n;const l=this.clippingPlanes.indexOf(s);t&&l===-1?this.clippingPlanes.push(s):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}};const tle=class $Q extends OR{constructor(t){super(t),pt(this,"_disposedComponents",new Set),pt(this,"enabled",!0),t.add($Q.uuid,this)}get(){return this._disposedComponents}destroy(t,s=!0,n=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,s),n&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,s){const n=t;n.geometry&&this.disposeGeometry(n.geometry),s&&n.material&&$Q.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(const s of t.children)this.destroy(s)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const s of t.material)s.dispose();else t.material.dispose()}};pt(tle,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let dG=tle,l4e=class extends eJ{constructor(t){super(t),pt(this,"onDisposed",new ai)}dispose(){const t=this.components.get(dG);for(const s of this.three.children){const n=s;n.geometry&&t.destroy(n)}this.three.children=[],this.onDisposed.trigger(),this.onDisposed.reset()}};const Kk=0,r4e=1,a4e=new We,Oee=new _c,iK=new W3,gee=new We,SY=new Fh;let u4e=class{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new Lee,this.unassigned=new Lee,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let s=0,n=t.length;sthis.tolerance)return!1;return!0}intersectRay(t,s){const n=this.faces;let l=-1/0,o=1/0;for(let p=0,R=n.length;p0&&B>=0)return null;const W=B!==0?-P/B:0;if(!(W<=0)&&(B>0?o=Math.min(W,o):l=Math.max(W,l),l>o))return null}return l!==-1/0?t.at(l,s):t.at(o,s),s}intersectsRay(t){return this.intersectRay(t,a4e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,s){return t.face=s,s.outside===null?this.assigned.append(t):this.assigned.insertBefore(s.outside,t),s.outside=t,this}removeVertexFromFace(t,s){return t===s.outside&&(t.next!==null&&t.next.face===s?s.outside=t.next:s.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const s=t.outside;let n=t.outside;for(;n.next!==null&&n.next.face===t;)n=n.next;return this.assigned.removeSubList(s,n),s.prev=n.next=null,t.outside=null,s}}deleteFaceVertices(t,s){const n=this.removeAllVerticesFromFace(t);if(n!==void 0)if(s===void 0)this.unassigned.appendChain(n);else{let l=n;do{const o=l.next;s.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,s):this.unassigned.append(l),l=o}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let s=this.unassigned.first();do{const n=s.next;let l=this.tolerance,o=null;for(let p=0;pl&&(l=g,o=R),l>1e3*this.tolerance)break}}o!==null&&this.addVertexToFace(s,o),s=n}while(s!==null)}return this}computeExtremes(){const t=new We,s=new We,n=[],l=[];for(let o=0;o<3;o++)n[o]=l[o]=this.vertices[0];t.copy(this.vertices[0].point),s.copy(this.vertices[0].point);for(let o=0,p=this.vertices.length;os.getComponent(P)&&(s.setComponent(P,g.getComponent(P)),l[P]=R)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(s.x))+Math.max(Math.abs(t.y),Math.abs(s.y))+Math.max(Math.abs(t.z),Math.abs(s.z))),{min:n,max:l}}computeInitialHull(){const t=this.vertices,s=this.computeExtremes(),n=s.min,l=s.max;let o=0,p=0;for(let Y=0;Y<3;Y++){const z=l[Y].point.getComponent(Y)-n[Y].point.getComponent(Y);z>o&&(o=z,p=Y)}const R=n[p],g=l[p];let P,B;o=0,Oee.set(R.point,g.point);for(let Y=0,z=this.vertices.length;Yo&&(o=ie,P=te)}}o=-1,iK.setFromCoplanarPoints(R.point,g.point,P.point);for(let Y=0,z=this.vertices.length;Yo&&(o=ie,B=te)}}const W=[];if(iK.distanceToPoint(B.point)<0){W.push(P8.create(R,g,P),P8.create(B,g,R),P8.create(B,P,g),P8.create(B,R,P));for(let Y=0;Y<3;Y++){const z=(Y+1)%3;W[Y+1].getEdge(2).setTwin(W[0].getEdge(z)),W[Y+1].getEdge(1).setTwin(W[z+1].getEdge(0))}}else{W.push(P8.create(R,P,g),P8.create(B,R,g),P8.create(B,g,P),P8.create(B,P,R));for(let Y=0;Y<3;Y++){const z=(Y+1)%3;W[Y+1].getEdge(2).setTwin(W[0].getEdge((3-Y)%3)),W[Y+1].getEdge(0).setTwin(W[z+1].getEdge(1))}}for(let Y=0;Y<4;Y++)this.faces.push(W[Y]);for(let Y=0,z=t.length;Yo&&(o=ne,ie=this.faces[se])}ie!==null&&this.addVertexToFace(te,ie)}}return this}reindexFaces(){const t=[];for(let s=0;ss&&(s=o,t=l),l=l.next}while(l!==null&&l.face===n);return t}}computeHorizon(t,s,n,l){this.deleteFaceVertices(n),n.mark=r4e;let o;s===null?o=s=n.getEdge(0):o=s.next;do{const p=o.twin,R=p.face;R.mark===Kk&&(R.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,p,R,l):l.push(o)),o=o.next}while(o!==s);return this}addAdjoiningFace(t,s){const n=P8.create(t,s.tail(),s.head());return this.faces.push(n),n.getEdge(-1).setTwin(s.twin),n.getEdge(0)}addNewFaces(t,s){this.newFaces=[];let n=null,l=null;for(let o=0;o0;)s=s.next,t--;for(;t<0;)s=s.prev,t++;return s}compute(){const t=this.edge.tail(),s=this.edge.head(),n=this.edge.next.head();return SY.set(t.point,s.point,n.point),SY.getNormal(this.normal),SY.getMidpoint(this.midpoint),this.area=SY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}let lK=class{constructor(t,s){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=s}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),s=this.tail();return s!==null?s.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),s=this.tail();return s!==null?s.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}},o4e=class{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}},Lee=class{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,s){return s.prev=t.prev,s.next=t,s.prev===null?this.head=s:s.prev.next=s,t.prev=s,this}insertAfter(t,s){return s.prev=t,s.next=t.next,s.next===null?this.tail=s:s.next.prev=s,t.next=s,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,s){return t.prev===null?this.head=s.next:t.prev.next=s.next,s.next===null?this.tail=t.prev:s.next.prev=t.prev,this}isEmpty(){return this.head===null}};const JQ=[2,2,1],XQ=[1,0,0];function AP(e,t){return e*3+t}function c4e(e){const t=e.elements;let s=0;for(let n=0;n<9;n++)s+=t[n]*t[n];return Math.sqrt(s)}function h4e(e){const t=e.elements;let s=0;for(let n=0;n<3;n++){const l=t[AP(JQ[n],XQ[n])];s+=2*l*l}return Math.sqrt(s)}function d4e(e,t){let s=0,n=1;const l=e.elements;for(let P=0;P<3;P++){const B=Math.abs(l[AP(JQ[P],XQ[P])]);B>s&&(s=B,n=P)}let o=1,p=0;const R=XQ[n],g=JQ[n];if(Math.abs(l[AP(g,R)])>Number.EPSILON){const P=l[AP(g,g)],B=l[AP(R,R)],W=l[AP(g,R)],Y=(P-B)/2/W;let z;Y<0?z=-1/(-Y+Math.sqrt(1+Y*Y)):z=1/(Y+Math.sqrt(1+Y*Y)),o=1/Math.sqrt(1+z*z),p=z*o}return t.identity(),t.elements[AP(R,R)]=o,t.elements[AP(g,g)]=o,t.elements[AP(g,R)]=p,t.elements[AP(R,g)]=-p,t}function f4e(e,t){let s=0,n=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const o=t.unitary,p=t.diagonal,R=new Hl,g=new Hl,P=Number.EPSILON*c4e(p);for(;nP;)d4e(p,R),g.copy(R).transpose(),p.multiply(R),p.premultiply(g),o.multiply(R),++s>2&&(n++,s=0);return t}function I4e(e){const t=[];for(let vs=0;vs0}let Pee=class{static isTransparent(t){return t.transparent&&t.opacity<1}};const vQ=class LR{static create(){const t=Math.random()*4294967295|0,s=Math.random()*4294967295|0,n=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${LR._lut[t&255]+LR._lut[t>>8&255]+LR._lut[t>>16&255]+LR._lut[t>>24&255]}-${LR._lut[s&255]}${LR._lut[s>>8&255]}-${LR._lut[s>>16&15|64]}${LR._lut[s>>24&255]}-${LR._lut[n&63|128]}${LR._lut[n>>8&255]}-${LR._lut[n>>16&255]}${LR._lut[n>>24&255]}${LR._lut[l&255]}${LR._lut[l>>8&255]}${LR._lut[l>>16&255]}${LR._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!LR._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. + +- If you're the tool creator, you can take one from https://www.uuidgenerator.net/. + +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};pt(vQ,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),pt(vQ,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let tJ=vQ;const sle=class nle{constructor(){pt(this,"onDisposed",new ai),pt(this,"list",new Map),pt(this,"enabled",!1),pt(this,"_clock"),pt(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[s,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new a$,nle.setupBVH()}add(t,s){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");tJ.validate(t),this.list.set(t,s)}get(t){const s=t.uuid;if(!this.list.has(s)){const n=new t(this);return this.list.has(s)||this.add(s,n),n}return this.list.get(s)}init(){this.enabled=!0,this._clock.start(),this.update()}dispose(){this.enabled=!1;for(const[t,s]of this.list)s.enabled=!1,s.isDisposeable()&&s.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Al.prototype.computeBoundsTree=t4e,Al.prototype.disposeBoundsTree=s4e,ws.prototype.raycast=e4e}};pt(sle,"release","2.1.0");let E4e=sle,y4e=class{constructor(t){pt(this,"_event"),pt(this,"_position",new vn),pt(this,"onDisposed",new ai),pt(this,"updateMouseInfo",s=>{this._event=s}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,s){return-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,s){return(s.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}},T4e=class{constructor(t,s){pt(this,"enabled",!0),pt(this,"components"),pt(this,"onDisposed",new ai),pt(this,"mouse"),pt(this,"three",new $F),pt(this,"world");const n=s.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=s,this.mouse=new y4e(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,s),this.intersect(t)}castRayFromVector(t,s,n=Array.from(this.world.meshes)){return this.three.set(t,s),this.intersect(n)}intersect(t=Array.from(this.world.meshes)){const s=this.three.intersectObjects(t),n=this.filterClippingPlanes(s);return n.length>0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const s=this.world.renderer.three;if(!s.clippingPlanes)return t;const n=s.clippingPlanes;return t.length<=0||!n||(n==null?void 0:n.length)<=0?t:t.filter(l=>n.every(o=>o.distanceToPoint(l.point)>0))}};const ile=class lle extends OR{constructor(t){super(t),pt(this,"enabled",!0),pt(this,"list",new Map),pt(this,"onDisposed",new ai),t.add(lle.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const s=new T4e(this.components,t);return this.list.set(t.uuid,s),t.onDisposed.add(()=>{this.delete(t)}),s}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}};pt(ile,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let Cee=ile,R4e=class extends v${constructor(){super(...arguments),pt(this,"meshes",new Set),pt(this,"onAfterUpdate",new ai),pt(this,"onBeforeUpdate",new ai),pt(this,"onDisposed",new ai),pt(this,"isDisposing",!1),pt(this,"enabled",!0),pt(this,"uuid",tJ.create()),pt(this,"name"),pt(this,"_scene"),pt(this,"_camera"),pt(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const s=this.components.get(dG);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const n of this.meshes)s.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.onDisposed.trigger()}},tDe=class extends l4e{constructor(t){super(t),pt(this,"isSetup",!1),pt(this,"three"),pt(this,"onSetup",new ai),pt(this,"config",{directionalLight:{color:new Zi("white"),intensity:1.5,position:new We(5,10,3)},ambientLight:{color:new Zi("white"),intensity:1}}),this.three=new GC,this.three.background=new Zi(2107698)}setup(t){this.config={...this.config,...t};const s=new Q0e(this.config.directionalLight.color,this.config.directionalLight.intensity);s.position.copy(this.config.directionalLight.position);const n=new Z0e(this.config.ambientLight.color,this.config.ambientLight.intensity);this.three.add(s,n),this.isSetup=!0,this.onSetup.trigger(this)}},nDe=class extends i4e{constructor(t,s,n){super(t),pt(this,"enabled",!0),pt(this,"container"),pt(this,"three"),pt(this,"_canvas"),pt(this,"_parameters"),pt(this,"_resizeObserver",null),pt(this,"onContainerUpdated",new ai),pt(this,"_resizing",!1),pt(this,"resize",p=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const R=p?p.x:this.container.clientWidth,g=p?p.y:this.container.clientHeight;this.three.setSize(R,g),this.onResize.trigger(new vn(R,g)),this._resizing=!1}),pt(this,"resizeEvent",()=>{this.resize()}),pt(this,"onContextLost",p=>{p.preventDefault(),this.enabled=!1}),pt(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new mb({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=s,this._parameters=n,this.three=new mb({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:o}=l;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,s=this.currentWorld.camera.three;this.three.render(t,s),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const s=this.three.domElement.parentElement;if(!s)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(s),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}};/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Lr={LEFT:1,RIGHT:2,MIDDLE:4},zs=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}),BB={NONE:0,IN:1,OUT:-1};function cx(e){return e.isPerspectiveCamera}function DM(e){return e.isOrthographicCamera}const HB=Math.PI*2,bee=Math.PI/2,rle=1e-5,XG=Math.PI/180;function O8(e,t,s){return Math.max(t,Math.min(s,e))}function Vf(e,t=rle){return Math.abs(e)0==z>B&&(z=B,s.value=(z-B)/o),z}function xee(e,t,s,n,l=1/0,o,p){n=Math.max(1e-4,n);const R=2/n,g=R*o,P=1/(1+g+.48*g*g+.235*g*g*g);let B=t.x,W=t.y,Y=t.z,z=e.x-B,te=e.y-W,ie=e.z-Y;const se=B,ne=W,Ie=Y,pe=l*n,re=pe*pe,ge=z*z+te*te+ie*ie;if(ge>re){const St=Math.sqrt(ge);z=z/St*pe,te=te/St*pe,ie=ie/St*pe}B=e.x-z,W=e.y-te,Y=e.z-ie;const Oe=(s.x+R*z)*o,be=(s.y+R*te)*o,Be=(s.z+R*ie)*o;s.x=(s.x-R*Oe)*P,s.y=(s.y-R*be)*P,s.z=(s.z-R*Be)*P,p.x=B+(z+Oe)*P,p.y=W+(te+be)*P,p.z=Y+(ie+Be)*P;const xe=se-e.x,Ce=ne-e.y,ze=Ie-e.z,Je=p.x-se,lt=p.y-ne,tt=p.z-Ie;return xe*Je+Ce*lt+ze*tt>0&&(p.x=se,p.y=ne,p.z=Ie,s.x=(p.x-se)/o,s.y=(p.y-ne)/o,s.z=(p.z-Ie)/o),p}function rK(e,t){t.set(0,0),e.forEach(s=>{t.x+=s.clientX,t.y+=s.clientY}),t.x/=e.length,t.y/=e.length}function aK(e,t){return DM(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}let w4e=class{constructor(){this._listeners={}}addEventListener(t,s){const n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(s)===-1&&n[t].push(s)}hasEventListener(t,s){const n=this._listeners;return n[t]!==void 0&&n[t].indexOf(s)!==-1}removeEventListener(t,s){const n=this._listeners[t];if(n!==void 0){const l=n.indexOf(s);l!==-1&&n.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const n=s.slice(0);for(let l=0,o=n.length;l{},this._enabled=!0,this._state=zs.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=BB.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new Ir.Vector3,this._focalOffsetVelocity=new Ir.Vector3,this._zoomVelocity={value:0},this._truckInternal=(re,ge,Oe)=>{let be,Be;if(cx(this._camera)){const xe=Ga.copy(this._camera.position).sub(this._target),Ce=this._camera.getEffectiveFOV()*XG,ze=xe.length()*Math.tan(Ce*.5);be=this.truckSpeed*re*ze/this._elementRect.height,Be=this.truckSpeed*ge*ze/this._elementRect.height}else if(DM(this._camera)){const xe=this._camera;be=re*(xe.right-xe.left)/xe.zoom/this._elementRect.width,Be=ge*(xe.top-xe.bottom)/xe.zoom/this._elementRect.height}else return;this.verticalDragToForward?(Oe?this.setFocalOffset(this._focalOffsetEnd.x+be,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(be,0,!0),this.forward(-Be,!0)):Oe?this.setFocalOffset(this._focalOffsetEnd.x+be,this._focalOffsetEnd.y+Be,this._focalOffsetEnd.z,!0):this.truck(be,Be,!0)},this._rotateInternal=(re,ge)=>{const Oe=HB*this.azimuthRotateSpeed*re/this._elementRect.height,be=HB*this.polarRotateSpeed*ge/this._elementRect.height;this.rotate(Oe,be,!0)},this._dollyInternal=(re,ge,Oe)=>{const be=Math.pow(.95,-re*this.dollySpeed),Be=this._sphericalEnd.radius,xe=this._sphericalEnd.radius*be,Ce=O8(xe,this.minDistance,this.maxDistance),ze=Ce-xe;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(xe,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(ze,!0),this._dollyToNoClamp(Ce,!0)):this._dollyToNoClamp(Ce,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?xe:Ce)-Be,this._dollyControlCoord.set(ge,Oe)),this._lastDollyDirection=Math.sign(-re)},this._zoomInternal=(re,ge,Oe)=>{const be=Math.pow(.95,re*this.dollySpeed),Be=this._zoom,xe=this._zoom*be;this.zoomTo(xe,!0),this.dollyToCursor&&(this._changedZoom+=xe-Be,this._dollyControlCoord.set(ge,Oe))},typeof Ir>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new Ir.Quaternion().setFromUnitVectors(this._camera.up,gY),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=zs.NONE,this._target=new Ir.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new Ir.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new Ir.Spherical().setFromVector3(Ga.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new Ir.Vector3,new Ir.Vector3,new Ir.Vector3,new Ir.Vector3],this._updateNearPlaneCorners(),this._boundary=new Ir.Box3(new Ir.Vector3(-1/0,-1/0,-1/0),new Ir.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new Ir.Vector2,this.mouseButtons={left:zs.ROTATE,middle:zs.DOLLY,right:zs.TRUCK,wheel:cx(this._camera)?zs.DOLLY:DM(this._camera)?zs.ZOOM:zs.NONE},this.touches={one:zs.TOUCH_ROTATE,two:cx(this._camera)?zs.TOUCH_DOLLY_TRUCK:DM(this._camera)?zs.TOUCH_ZOOM_TRUCK:zs.NONE,three:zs.TOUCH_TRUCK};const n=new Ir.Vector2,l=new Ir.Vector2,o=new Ir.Vector2,p=re=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const be=this._domElement.getBoundingClientRect(),Be=re.clientX/be.width,xe=re.clientY/be.height;if(Bethis._interactiveArea.right||xethis._interactiveArea.bottom)return}const ge=re.pointerType!=="mouse"?null:(re.buttons&Lr.LEFT)===Lr.LEFT?Lr.LEFT:(re.buttons&Lr.MIDDLE)===Lr.MIDDLE?Lr.MIDDLE:(re.buttons&Lr.RIGHT)===Lr.RIGHT?Lr.RIGHT:null;if(ge!==null){const be=this._findPointerByMouseButton(ge);be&&this._disposePointer(be)}if((re.buttons&Lr.LEFT)===Lr.LEFT&&this._lockedPointer)return;const Oe={pointerId:re.pointerId,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:ge};this._activePointers.push(Oe),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.addEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",B),this._isDragging=!0,ie(re)},R=re=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const be=this._domElement.getBoundingClientRect(),Be=re.clientX/be.width,xe=re.clientY/be.height;if(Bethis._interactiveArea.right||xethis._interactiveArea.bottom)return}const ge=(re.buttons&Lr.LEFT)===Lr.LEFT?Lr.LEFT:(re.buttons&Lr.MIDDLE)===Lr.MIDDLE?Lr.MIDDLE:(re.buttons&Lr.RIGHT)===Lr.RIGHT?Lr.RIGHT:null;if(ge!==null){const be=this._findPointerByMouseButton(ge);be&&this._disposePointer(be)}const Oe={pointerId:1,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:(re.buttons&Lr.LEFT)===Lr.LEFT?Lr.LEFT:(re.buttons&Lr.MIDDLE)===Lr.LEFT?Lr.MIDDLE:(re.buttons&Lr.RIGHT)===Lr.LEFT?Lr.RIGHT:null};this._activePointers.push(Oe),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("mouseup",W),this._domElement.ownerDocument.addEventListener("mousemove",P),this._domElement.ownerDocument.addEventListener("mouseup",W),this._isDragging=!0,ie(re)},g=re=>{re.cancelable&&re.preventDefault();const ge=re.pointerId,Oe=this._lockedPointer||this._findPointerById(ge);if(Oe){if(Oe.clientX=re.clientX,Oe.clientY=re.clientY,Oe.deltaX=re.movementX,Oe.deltaY=re.movementY,this._state=0,re.pointerType==="touch")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;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(re.buttons&Lr.LEFT)===Lr.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(re.buttons&Lr.MIDDLE)===Lr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(re.buttons&Lr.RIGHT)===Lr.RIGHT&&(this._state=this._state|this.mouseButtons.right);se()}},P=re=>{const ge=this._lockedPointer||this._findPointerById(1);ge&&(ge.clientX=re.clientX,ge.clientY=re.clientY,ge.deltaX=re.movementX,ge.deltaY=re.movementY,this._state=0,(this._lockedPointer||(re.buttons&Lr.LEFT)===Lr.LEFT)&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Lr.MIDDLE)===Lr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Lr.RIGHT)===Lr.RIGHT&&(this._state=this._state|this.mouseButtons.right),se())},B=re=>{const ge=this._findPointerById(re.pointerId);if(!(ge&&ge===this._lockedPointer)){if(ge&&this._disposePointer(ge),re.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=zs.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;break}else this._state=zs.NONE;ne()}},W=()=>{const re=this._findPointerById(1);re&&re===this._lockedPointer||(re&&this._disposePointer(re),this._state=zs.NONE,ne())};let Y=-1;const z=re=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===zs.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const xe=this._domElement.getBoundingClientRect(),Ce=re.clientX/xe.width,ze=re.clientY/xe.height;if(Cethis._interactiveArea.right||zethis._interactiveArea.bottom)return}if(re.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===zs.ROTATE||this.mouseButtons.wheel===zs.TRUCK){const xe=performance.now();Y-xe<1e3&&this._getClientRect(this._elementRect),Y=xe}const ge=A4e?-1:-3,Oe=re.deltaMode===1?re.deltaY/ge:re.deltaY/(ge*10),be=this.dollyToCursor?(re.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Be=this.dollyToCursor?(re.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case zs.ROTATE:{this._rotateInternal(re.deltaX,re.deltaY),this._isUserControllingRotate=!0;break}case zs.TRUCK:{this._truckInternal(re.deltaX,re.deltaY,!1),this._isUserControllingTruck=!0;break}case zs.OFFSET:{this._truckInternal(re.deltaX,re.deltaY,!0),this._isUserControllingOffset=!0;break}case zs.DOLLY:{this._dollyInternal(-Oe,be,Be),this._isUserControllingDolly=!0;break}case zs.ZOOM:{this._zoomInternal(-Oe,be,Be),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},te=re=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===eZ.ACTION.NONE){const ge=re instanceof PointerEvent?re.pointerId:0,Oe=this._findPointerById(ge);Oe&&this._disposePointer(Oe),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("mouseup",W);return}re.preventDefault()}},ie=re=>{if(this._enabled){if(rK(this._activePointers,iD),this._getClientRect(this._elementRect),n.copy(iD),l.copy(iD),this._activePointers.length>=2){const ge=iD.x-this._activePointers[1].clientX,Oe=iD.y-this._activePointers[1].clientY,be=Math.sqrt(ge*ge+Oe*Oe);o.set(0,be);const Be=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,xe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(Be,xe)}if(this._state=0,!re)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in re&&re.pointerType==="touch")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;break}else!this._lockedPointer&&(re.buttons&Lr.LEFT)===Lr.LEFT&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Lr.MIDDLE)===Lr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Lr.RIGHT)===Lr.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&zs.ROTATE)===zs.ROTATE||(this._state&zs.TOUCH_ROTATE)===zs.TOUCH_ROTATE||(this._state&zs.TOUCH_DOLLY_ROTATE)===zs.TOUCH_DOLLY_ROTATE||(this._state&zs.TOUCH_ZOOM_ROTATE)===zs.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&zs.TRUCK)===zs.TRUCK||(this._state&zs.TOUCH_TRUCK)===zs.TOUCH_TRUCK||(this._state&zs.TOUCH_DOLLY_TRUCK)===zs.TOUCH_DOLLY_TRUCK||(this._state&zs.TOUCH_ZOOM_TRUCK)===zs.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&zs.DOLLY)===zs.DOLLY||(this._state&zs.TOUCH_DOLLY)===zs.TOUCH_DOLLY||(this._state&zs.TOUCH_DOLLY_TRUCK)===zs.TOUCH_DOLLY_TRUCK||(this._state&zs.TOUCH_DOLLY_OFFSET)===zs.TOUCH_DOLLY_OFFSET||(this._state&zs.TOUCH_DOLLY_ROTATE)===zs.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&zs.ZOOM)===zs.ZOOM||(this._state&zs.TOUCH_ZOOM)===zs.TOUCH_ZOOM||(this._state&zs.TOUCH_ZOOM_TRUCK)===zs.TOUCH_ZOOM_TRUCK||(this._state&zs.TOUCH_ZOOM_OFFSET)===zs.TOUCH_ZOOM_OFFSET||(this._state&zs.TOUCH_ZOOM_ROTATE)===zs.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&zs.OFFSET)===zs.OFFSET||(this._state&zs.TOUCH_OFFSET)===zs.TOUCH_OFFSET||(this._state&zs.TOUCH_DOLLY_OFFSET)===zs.TOUCH_DOLLY_OFFSET||(this._state&zs.TOUCH_ZOOM_OFFSET)===zs.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},se=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,rK(this._activePointers,iD);const re=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,ge=re?-re.deltaX:l.x-iD.x,Oe=re?-re.deltaY:l.y-iD.y;if(l.copy(iD),((this._state&zs.ROTATE)===zs.ROTATE||(this._state&zs.TOUCH_ROTATE)===zs.TOUCH_ROTATE||(this._state&zs.TOUCH_DOLLY_ROTATE)===zs.TOUCH_DOLLY_ROTATE||(this._state&zs.TOUCH_ZOOM_ROTATE)===zs.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(ge,Oe),this._isUserControllingRotate=!0),(this._state&zs.DOLLY)===zs.DOLLY||(this._state&zs.ZOOM)===zs.ZOOM){const be=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,Be=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,xe=this.dollyDragInverted?-1:1;(this._state&zs.DOLLY)===zs.DOLLY?(this._dollyInternal(xe*Oe*OY,be,Be),this._isUserControllingDolly=!0):(this._zoomInternal(xe*Oe*OY,be,Be),this._isUserControllingZoom=!0)}if((this._state&zs.TOUCH_DOLLY)===zs.TOUCH_DOLLY||(this._state&zs.TOUCH_ZOOM)===zs.TOUCH_ZOOM||(this._state&zs.TOUCH_DOLLY_TRUCK)===zs.TOUCH_DOLLY_TRUCK||(this._state&zs.TOUCH_ZOOM_TRUCK)===zs.TOUCH_ZOOM_TRUCK||(this._state&zs.TOUCH_DOLLY_OFFSET)===zs.TOUCH_DOLLY_OFFSET||(this._state&zs.TOUCH_ZOOM_OFFSET)===zs.TOUCH_ZOOM_OFFSET||(this._state&zs.TOUCH_DOLLY_ROTATE)===zs.TOUCH_DOLLY_ROTATE||(this._state&zs.TOUCH_ZOOM_ROTATE)===zs.TOUCH_ZOOM_ROTATE){const be=iD.x-this._activePointers[1].clientX,Be=iD.y-this._activePointers[1].clientY,xe=Math.sqrt(be*be+Be*Be),Ce=o.y-xe;o.set(0,xe);const ze=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Je=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&zs.TOUCH_DOLLY)===zs.TOUCH_DOLLY||(this._state&zs.TOUCH_DOLLY_ROTATE)===zs.TOUCH_DOLLY_ROTATE||(this._state&zs.TOUCH_DOLLY_TRUCK)===zs.TOUCH_DOLLY_TRUCK||(this._state&zs.TOUCH_DOLLY_OFFSET)===zs.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Ce*OY,ze,Je),this._isUserControllingDolly=!0):(this._zoomInternal(Ce*OY,ze,Je),this._isUserControllingZoom=!0)}((this._state&zs.TRUCK)===zs.TRUCK||(this._state&zs.TOUCH_TRUCK)===zs.TOUCH_TRUCK||(this._state&zs.TOUCH_DOLLY_TRUCK)===zs.TOUCH_DOLLY_TRUCK||(this._state&zs.TOUCH_ZOOM_TRUCK)===zs.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(ge,Oe,!1),this._isUserControllingTruck=!0),((this._state&zs.OFFSET)===zs.OFFSET||(this._state&zs.TOUCH_OFFSET)===zs.TOUCH_OFFSET||(this._state&zs.TOUCH_DOLLY_OFFSET)===zs.TOUCH_DOLLY_OFFSET||(this._state&zs.TOUCH_ZOOM_OFFSET)===zs.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(ge,Oe,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},ne=()=>{rK(this._activePointers,iD),l.copy(iD),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mouseup",W),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.addEventListener("pointerlockerror",pe),this._domElement.ownerDocument.addEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",B),ie())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.removeEventListener("pointerlockerror",pe))};const Ie=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},pe=()=>{this.unlockPointer()};this._addAllEventListeners=re=>{this._domElement=re,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",p),D4e&&this._domElement.addEventListener("mousedown",R),this._domElement.addEventListener("pointercancel",B),this._domElement.addEventListener("wheel",z,{passive:!1}),this._domElement.addEventListener("contextmenu",te)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",p),this._domElement.removeEventListener("mousedown",R),this._domElement.removeEventListener("pointercancel",B),this._domElement.removeEventListener("wheel",z,{passive:!1}),this._domElement.removeEventListener("contextmenu",te),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mouseup",W),this._domElement.ownerDocument.removeEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.removeEventListener("pointerlockerror",pe))},this.cancel=()=>{this._state!==zs.NONE&&(this._state=zs.NONE,this._activePointers.length=0,ne())},s&&this.connect(s),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(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(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=O8(t.width,0,1),this._interactiveArea.height=O8(t.height,0,1),this._interactiveArea.x=O8(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=O8(t.y,0,1-this._interactiveArea.height)}addEventListener(t,s){super.addEventListener(t,s)}removeEventListener(t,s){super.removeEventListener(t,s)}rotate(t,s,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+s,n)}rotateAzimuthTo(t,s=!1){return this.rotateTo(t,this._sphericalEnd.phi,s)}rotatePolarTo(t,s=!1){return this.rotateTo(this._sphericalEnd.theta,t,s)}rotateTo(t,s,n=!1){this._isUserControllingRotate=!1;const l=O8(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=O8(s,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const p=!n||Mh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Mh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(p)}dolly(t,s=!1){return this.dollyTo(this._sphericalEnd.radius-t,s)}dollyTo(t,s=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=BB.NONE,this._changedDolly=0,this._dollyToNoClamp(O8(t,this.minDistance,this.maxDistance),s)}_dollyToNoClamp(t,s=!1){const n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const o=this._collisionTest(),p=Mh(o,this._spherical.radius);if(!(n>t)&&p)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,o)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,s||(this._spherical.radius=this._sphericalEnd.radius);const l=!s||Mh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,s=!1){this._targetEnd.add(this._getCameraDirection(t_).multiplyScalar(t)),s||this._target.copy(this._targetEnd);const n=!s||Mh(this._target.x,this._targetEnd.x,this.restThreshold)&&Mh(this._target.y,this._targetEnd.y,this.restThreshold)&&Mh(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,s=!1){return this.zoomTo(this._zoomEnd+t,s)}zoomTo(t,s=!1){this._isUserControllingZoom=!1,this._zoomEnd=O8(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,s||(this._zoom=this._zoomEnd);const n=!s||Mh(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,s,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,s,n)}truck(t,s,n=!1){this._camera.updateMatrix(),IP.setFromMatrixColumn(this._camera.matrix,0),pP.setFromMatrixColumn(this._camera.matrix,1),IP.multiplyScalar(t),pP.multiplyScalar(-s);const l=Ga.copy(IP).add(pP),o=Wc.copy(this._targetEnd).add(l);return this.moveTo(o.x,o.y,o.z,n)}forward(t,s=!1){Ga.setFromMatrixColumn(this._camera.matrix,0),Ga.crossVectors(this._camera.up,Ga),Ga.multiplyScalar(t);const n=Wc.copy(this._targetEnd).add(Ga);return this.moveTo(n.x,n.y,n.z,s)}elevate(t,s=!1){return Ga.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+Ga.x,this._targetEnd.y+Ga.y,this._targetEnd.z+Ga.z,s)}moveTo(t,s,n,l=!1){this._isUserControllingTruck=!1;const o=Ga.set(t,s,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const p=!l||Mh(this._target.x,this._targetEnd.x,this.restThreshold)&&Mh(this._target.y,this._targetEnd.y,this.restThreshold)&&Mh(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(p)}lookInDirectionOf(t,s,n,l=!1){const o=Ga.set(t,s,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,l)}fitToBox(t,s,{cover:n=!1,paddingLeft:l=0,paddingRight:o=0,paddingBottom:p=0,paddingTop:R=0}={}){const g=[],P=t.isBox3?_B.copy(t):_B.setFromObject(t);P.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const B=Mee(this._sphericalEnd.theta,bee),W=Mee(this._sphericalEnd.phi,bee);g.push(this.rotateTo(B,W,s));const Y=Ga.setFromSpherical(this._sphericalEnd).normalize(),z=Gee.setFromUnitVectors(Y,uK),te=Mh(Math.abs(Y.y),1);te&&z.multiply(cK.setFromAxisAngle(gY,B)),z.multiply(this._yAxisUpSpaceInverse);const ie=Hee.makeEmpty();Wc.copy(P.min).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.min).setX(P.max.x).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.min).setY(P.max.y).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.max).setZ(P.min.z).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.min).setZ(P.max.z).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.max).setY(P.min.y).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.max).setX(P.min.x).applyQuaternion(z),ie.expandByPoint(Wc),Wc.copy(P.max).applyQuaternion(z),ie.expandByPoint(Wc),ie.min.x-=l,ie.min.y-=p,ie.max.x+=o,ie.max.y+=R,z.setFromUnitVectors(uK,Y),te&&z.premultiply(cK.invert()),z.premultiply(this._yAxisUpSpace);const se=ie.getSize(Ga),ne=ie.getCenter(Wc).applyQuaternion(z);if(cx(this._camera)){const Ie=this.getDistanceToFitBox(se.x,se.y,se.z,n);g.push(this.moveTo(ne.x,ne.y,ne.z,s)),g.push(this.dollyTo(Ie,s)),g.push(this.setFocalOffset(0,0,0,s))}else if(DM(this._camera)){const Ie=this._camera,pe=Ie.right-Ie.left,re=Ie.top-Ie.bottom,ge=n?Math.max(pe/se.x,re/se.y):Math.min(pe/se.x,re/se.y);g.push(this.moveTo(ne.x,ne.y,ne.z,s)),g.push(this.zoomTo(ge,s)),g.push(this.setFocalOffset(0,0,0,s))}return Promise.all(g)}fitToSphere(t,s){const n=[],l=t instanceof Ir.Sphere?oK.copy(t):eZ.createBoundingSphere(t,oK);if(n.push(this.moveTo(l.center.x,l.center.y,l.center.z,s)),cx(this._camera)){const o=this.getDistanceToFitSphere(l.radius);n.push(this.dollyTo(o,s))}else if(DM(this._camera)){const o=this._camera.right-this._camera.left,p=this._camera.top-this._camera.bottom,R=2*l.radius,g=Math.min(o/R,p/R);n.push(this.zoomTo(g,s))}return n.push(this.setFocalOffset(0,0,0,s)),Promise.all(n)}setLookAt(t,s,n,l,o,p,R=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=BB.NONE,this._changedDolly=0;const g=Wc.set(l,o,p),P=Ga.set(t,s,n);this._targetEnd.copy(g),this._sphericalEnd.setFromVector3(P.sub(g).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,R||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const B=!R||Mh(this._target.x,this._targetEnd.x,this.restThreshold)&&Mh(this._target.y,this._targetEnd.y,this.restThreshold)&&Mh(this._target.z,this._targetEnd.z,this.restThreshold)&&Mh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Mh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Mh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(B)}lerpLookAt(t,s,n,l,o,p,R,g,P,B,W,Y,z,te=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=BB.NONE,this._changedDolly=0;const ie=Ga.set(l,o,p),se=Wc.set(t,s,n);Km.setFromVector3(se.sub(ie).applyQuaternion(this._yAxisUpSpace));const ne=GB.set(B,W,Y),Ie=Wc.set(R,g,P);s_.setFromVector3(Ie.sub(ne).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(ie.lerp(ne,z));const pe=s_.theta-Km.theta,re=s_.phi-Km.phi,ge=s_.radius-Km.radius;this._sphericalEnd.set(Km.radius+ge*z,Km.phi+re*z,Km.theta+pe*z),this.normalizeRotations(),this._needsUpdate=!0,te||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const Oe=!te||Mh(this._target.x,this._targetEnd.x,this.restThreshold)&&Mh(this._target.y,this._targetEnd.y,this.restThreshold)&&Mh(this._target.z,this._targetEnd.z,this.restThreshold)&&Mh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&Mh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&Mh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(Oe)}setPosition(t,s,n,l=!1){return this.setLookAt(t,s,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,s,n,l=!1){const o=this.getPosition(Ga),p=this.setLookAt(o.x,o.y,o.z,t,s,n,l);return this._sphericalEnd.phi=O8(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),p}setFocalOffset(t,s,n,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,s,n),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const o=!l||Mh(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&Mh(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&Mh(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,s,n){this._camera.updateMatrixWorld(),IP.setFromMatrixColumn(this._camera.matrixWorldInverse,0),pP.setFromMatrixColumn(this._camera.matrixWorldInverse,1),hx.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=Ga.set(t,s,n),o=l.distanceTo(this._camera.position),p=l.sub(this._camera.position);IP.multiplyScalar(p.x),pP.multiplyScalar(p.y),hx.multiplyScalar(p.z),Ga.copy(IP).add(pP).add(hx),Ga.z=Ga.z+o,this.dollyTo(o,!1),this.setFocalOffset(-Ga.x,Ga.y,-Ga.z,!1),this.moveTo(t,s,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,s,n,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new Ir.Vector4,typeof t=="number"?this._viewport.set(t,s,n,l):this._viewport.copy(t)}getDistanceToFitBox(t,s,n,l=!1){if(aK(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const o=t/s,p=this._camera.getEffectiveFOV()*XG,R=this._camera.aspect;return((l?o>R:os.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(s=>s.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,s,n){const l=s.lengthSq();if(l===0)return t;const o=Wc.copy(s).add(t),p=this._boundary.clampPoint(o,GB).sub(o),R=p.lengthSq();if(R===0)return t.add(s);if(R===l)return t;if(n===0)return t.add(s).add(p);{const g=1+n*R/s.dot(p);return t.add(Wc.copy(s).multiplyScalar(g)).add(p.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(cx(this._camera)){const t=this._camera,s=t.near,n=t.getEffectiveFOV()*XG,l=Math.tan(n*.5)*s,o=l*t.aspect;this._nearPlaneCorners[0].set(-o,-l,0),this._nearPlaneCorners[1].set(o,-l,0),this._nearPlaneCorners[2].set(o,l,0),this._nearPlaneCorners[3].set(-o,l,0)}else if(DM(this._camera)){const t=this._camera,s=1/t.zoom,n=t.left*s,l=t.right*s,o=t.top*s,p=t.bottom*s;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(l,o,0),this._nearPlaneCorners[2].set(l,p,0),this._nearPlaneCorners[3].set(n,p,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||aK(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(t_);hK.lookAt(Uee,s,this._camera.up);for(let n=0;n<4;n++){const l=Wc.copy(this._nearPlaneCorners[n]);l.applyMatrix4(hK);const o=GB.addVectors(this._target,l);LY.set(o,s),LY.far=this._spherical.radius+1;const p=LY.intersectObjects(this.colliderMeshes);p.length!==0&&p[0].distance{const n=()=>{this.removeEventListener("rest",n),s()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,s=new Ir.Sphere){const n=s,l=n.center;_B.makeEmpty(),t.traverseVisible(p=>{p.isMesh&&_B.expandByObject(p)}),_B.getCenter(l);let o=0;return t.traverseVisible(p=>{if(!p.isMesh)return;const R=p,g=R.geometry.clone();g.applyMatrix4(R.matrixWorld);const P=g.attributes.position;for(let B=0,W=P.count;B{var s;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof dP){this.onAspectUpdated.trigger();return}if((s=this.currentWorld.renderer)!=null&&s.isResizeable()){const n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:s,world:n})=>{if(s==="added"){const l=this.newCameraControls();this._allControls.set(n.uuid,l)}if(s==="removed"){const l=this._allControls.get(n.uuid);l&&(l.dispose(),this._allControls.delete(n.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,s]of this._allControls)s.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,s=new p6(60,t,1,1e3);return s.position.set(50,50,50),s.lookAt(new We(0,0,0)),s}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");q6.install({THREE:ule.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,s=new q6(this.three,t);return s.smoothTime=.2,s.dollyToCursor=!0,s.infinityDolly=!0,s}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Ane,Vector2:vn,Vector3:We,Vector4:i0,Quaternion:bd,Matrix4:Ys,Spherical:iie,Box3:el,Sphere:FR,Raycaster:$F,MathUtils:qF}}};const ole=class cle extends OR{constructor(t){super(t),pt(this,"onAfterUpdate",new ai),pt(this,"onBeforeUpdate",new ai),pt(this,"onDisposed",new ai),pt(this,"onWorldCreated",new ai),pt(this,"onWorldDeleted",new ai),pt(this,"list",new Map),pt(this,"enabled",!0),t.add(cle.uuid,this)}create(){const t=new R4e(this.components),s=t.uuid;if(this.list.has(s))throw new Error("There is already a world with this name!");return this.list.set(s,t),this.onWorldCreated.trigger(t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");const s=t.uuid;this.list.delete(t.uuid),t.dispose(),this.onWorldDeleted.trigger(s)}dispose(){this.enabled=!1;for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[s,n]of this.list)n.update(t)}};pt(ole,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let S4e=ole,m4e=class{constructor(t,s,n){pt(this,"onDisposed",new ai),pt(this,"world"),pt(this,"components"),pt(this,"three"),pt(this,"_fade",3),pt(this,"updateZoom",()=>{this.world.camera instanceof tZ&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=s;const{color:l,size1:o,size2:p,distance:R}=n;this.components=t;const g=new HC(2,2,1,1),P=new c0({side:JE,uniforms:{uSize1:{value:o},uSize2:{value:p},uColor:{value:l},uDistance:{value:R},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + + varying vec3 worldPosition; + + uniform float uDistance; + + void main() { + + vec3 pos = position.xzy * uDistance; + pos.xz += cameraPosition.xz; + + worldPosition = pos; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + } + `,fragmentShader:` + + varying vec3 worldPosition; + + uniform float uZoom; + uniform float uFade; + uniform float uSize1; + uniform float uSize2; + uniform vec3 uColor; + uniform float uDistance; + + + + float getGrid(float size) { + + vec2 r = worldPosition.xz / size; + + + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y); + + + return 1.0 - min(line, 1.0); + } + + void main() { + + + float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); + + float g1 = getGrid(uSize1); + float g2 = getGrid(uSize2); + + // Ortho camera fades the grid away when zooming out + float minZoom = step(0.2, uZoom); + float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; + + gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); + gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; + + if ( gl_FragColor.a <= 0.0 ) discard; + + + } + + `,extensions:{derivatives:!0}});this.three=new ws(g,P),this.three.frustumCulled=!1,s.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}dispose(){this.setupEvents(!1),this.components.get(dG).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof tZ))return;const s=this.world.camera.controls;t?s.addEventListener("update",this.updateZoom):s.removeEventListener("update",this.updateZoom)}};const hle=class dle extends OR{constructor(t){super(t),pt(this,"list",new Map),pt(this,"config",{color:new Zi(12303291),size1:1,size2:10,distance:500}),pt(this,"onDisposed",new ai),pt(this,"enabled",!0),t.add(dle.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const s=new m4e(this.components,t,this.config);return this.list.set(t.uuid,s),t.onDisposed.add(()=>{this.delete(t)}),s}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};pt(hle,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");let aDe=hle;const dx=new $F,Z2=new We,Yb=new We,u0=new bd,_ee={X:new We(1,0,0),Y:new We(0,1,0),Z:new We(0,0,1)},dK={type:"change"},Vee={type:"mouseDown"},Wee={type:"mouseUp",mode:null},Yee={type:"objectChange"};let O4e=class extends Md{constructor(t,s){super(),s===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),s=document),this.isTransformControls=!0,this.visible=!1,this.domElement=s,this.domElement.style.touchAction="none";const n=new M4e;this._gizmo=n,this.add(n);const l=new x4e;this._plane=l,this.add(l);const o=this;function p(Ie,pe){let re=pe;Object.defineProperty(o,Ie,{get:function(){return re!==void 0?re:pe},set:function(ge){re!==ge&&(re=ge,l[Ie]=ge,n[Ie]=ge,o.dispatchEvent({type:Ie+"-changed",value:ge}),o.dispatchEvent(dK))}}),o[Ie]=pe,l[Ie]=pe,n[Ie]=pe}p("camera",t),p("object",void 0),p("enabled",!0),p("axis",null),p("mode","translate"),p("translationSnap",null),p("rotationSnap",null),p("scaleSnap",null),p("space","world"),p("size",1),p("dragging",!1),p("showX",!0),p("showY",!0),p("showZ",!0);const R=new We,g=new We,P=new bd,B=new bd,W=new We,Y=new bd,z=new We,te=new We,ie=new We,se=0,ne=new We;p("worldPosition",R),p("worldPositionStart",g),p("worldQuaternion",P),p("worldQuaternionStart",B),p("cameraPosition",W),p("cameraQuaternion",Y),p("pointStart",z),p("pointEnd",te),p("rotationAxis",ie),p("rotationAngle",se),p("eye",ne),this._offset=new We,this._startNorm=new We,this._endNorm=new We,this._cameraScale=new We,this._parentPosition=new We,this._parentQuaternion=new bd,this._parentQuaternionInv=new bd,this._parentScale=new We,this._worldScaleStart=new We,this._worldQuaternionInv=new bd,this._worldScale=new We,this._positionStart=new We,this._quaternionStart=new bd,this._scaleStart=new We,this._getPointer=g4e.bind(this),this._onPointerDown=P4e.bind(this),this._onPointerHover=L4e.bind(this),this._onPointerMove=C4e.bind(this),this._onPointerUp=b4e.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;dx.setFromCamera(t,this.camera);const s=fK(this._gizmo.picker[this.mode],dx);s?this.axis=s.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){dx.setFromCamera(t,this.camera);const s=fK(this._plane,dx,!0);s&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(s.point).sub(this.worldPositionStart)),this.dragging=!0,Vee.mode=this.mode,this.dispatchEvent(Vee)}}pointerMove(t){const s=this.axis,n=this.mode,l=this.object;let o=this.space;if(n==="scale"?o="local":(s==="E"||s==="XYZE"||s==="XYZ")&&(o="world"),l===void 0||s===null||this.dragging===!1||t.button!==-1)return;dx.setFromCamera(t,this.camera);const p=fK(this._plane,dx,!0);if(p){if(this.pointEnd.copy(p.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),o==="local"&&s!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),s.indexOf("X")===-1&&(this._offset.x=0),s.indexOf("Y")===-1&&(this._offset.y=0),s.indexOf("Z")===-1&&(this._offset.z=0),o==="local"&&s!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(o==="local"&&(l.position.applyQuaternion(u0.copy(this._quaternionStart).invert()),s.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),o==="world"&&(l.parent&&l.position.add(Z2.setFromMatrixPosition(l.parent.matrixWorld)),s.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub(Z2.setFromMatrixPosition(l.parent.matrixWorld))));else if(n==="scale"){if(s.search("XYZ")!==-1){let R=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(R*=-1),Yb.set(R,R,R)}else Z2.copy(this.pointStart),Yb.copy(this.pointEnd),Z2.applyQuaternion(this._worldQuaternionInv),Yb.applyQuaternion(this._worldQuaternionInv),Yb.divide(Z2),s.search("X")===-1&&(Yb.x=1),s.search("Y")===-1&&(Yb.y=1),s.search("Z")===-1&&(Yb.z=1);l.scale.copy(this._scaleStart).multiply(Yb),this.scaleSnap&&(s.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const R=20/this.worldPosition.distanceTo(Z2.setFromMatrixPosition(this.camera.matrixWorld));let g=!1;s==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot(Z2.copy(this.rotationAxis).cross(this.eye))*R):(s==="X"||s==="Y"||s==="Z")&&(this.rotationAxis.copy(_ee[s]),Z2.copy(_ee[s]),o==="local"&&Z2.applyQuaternion(this.worldQuaternion),Z2.cross(this.eye),Z2.length()===0?g=!0:this.rotationAngle=this._offset.dot(Z2.normalize())*R),(s==="E"||g)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),o==="local"&&s!=="E"&&s!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(u0.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(u0.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(dK),this.dispatchEvent(Yee)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(Wee.mode=this.mode,this.dispatchEvent(Wee)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(dK),this.dispatchEvent(Yee),this.pointStart.copy(this.pointEnd))}getRaycaster(){return dx}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}};function g4e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function L4e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function P4e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function C4e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function b4e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function fK(e,t,s){const n=t.intersectObject(e,!0);for(let l=0;l.9&&(o.visible=!1)),this.axis==="Y"&&(u0.setFromEuler(PY.set(0,0,Math.PI/2)),o.quaternion.copy(s).multiply(u0),Math.abs(Hf.copy(rU).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="Z"&&(u0.setFromEuler(PY.set(0,Math.PI/2,0)),o.quaternion.copy(s).multiply(u0),Math.abs(Hf.copy(X_).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="XYZE"&&(u0.setFromEuler(PY.set(0,Math.PI/2,0)),Hf.copy(this.rotationAxis),o.quaternion.setFromRotationMatrix(zee.lookAt(kee,Hf,rU)),o.quaternion.multiply(u0),o.visible=this.dragging),this.axis==="E"&&(o.visible=!1)):o.name==="START"?(o.position.copy(this.worldPositionStart),o.visible=this.dragging):o.name==="END"?(o.position.copy(this.worldPosition),o.visible=this.dragging):o.name==="DELTA"?(o.position.copy(this.worldPositionStart),o.quaternion.copy(this.worldQuaternionStart),Z2.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),Z2.applyQuaternion(this.worldQuaternionStart.clone().invert()),o.scale.copy(Z2),o.visible=this.dragging):(o.quaternion.copy(s),this.dragging?o.position.copy(this.worldPositionStart):o.position.copy(this.worldPosition),this.axis&&(o.visible=this.axis.search(o.name)!==-1));continue}o.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(o.name==="X"&&Math.abs(Hf.copy(J_).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Y"&&Math.abs(Hf.copy(rU).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Z"&&Math.abs(Hf.copy(X_).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XY"&&Math.abs(Hf.copy(X_).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="YZ"&&Math.abs(Hf.copy(J_).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XZ"&&Math.abs(Hf.copy(rU).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1)):this.mode==="rotate"&&(CY.copy(s),Hf.copy(this.eye).applyQuaternion(u0.copy(s).invert()),o.name.search("E")!==-1&&o.quaternion.setFromRotationMatrix(zee.lookAt(this.eye,kee,rU)),o.name==="X"&&(u0.setFromAxisAngle(J_,Math.atan2(-Hf.y,Hf.z)),u0.multiplyQuaternions(CY,u0),o.quaternion.copy(u0)),o.name==="Y"&&(u0.setFromAxisAngle(rU,Math.atan2(Hf.x,Hf.z)),u0.multiplyQuaternions(CY,u0),o.quaternion.copy(u0)),o.name==="Z"&&(u0.setFromAxisAngle(X_,Math.atan2(Hf.y,Hf.x)),u0.multiplyQuaternions(CY,u0),o.quaternion.copy(u0))),o.visible=o.visible&&(o.name.indexOf("X")===-1||this.showX),o.visible=o.visible&&(o.name.indexOf("Y")===-1||this.showY),o.visible=o.visible&&(o.name.indexOf("Z")===-1||this.showZ),o.visible=o.visible&&(o.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),o.material._color=o.material._color||o.material.color.clone(),o.material._opacity=o.material._opacity||o.material.opacity,o.material.color.copy(o.material._color),o.material.opacity=o.material._opacity,this.enabled&&this.axis&&(o.name===this.axis||this.axis.split("").some(function(R){return o.name===R}))&&(o.material.color.setHex(16776960),o.material.opacity=1)}super.updateMatrixWorld(t)}};class x4e extends ws{constructor(){super(new HC(1e5,1e5,2,2),new YE({visible:!1,wireframe:!0,side:JE,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let s=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(s="local"),bY.copy(J_).applyQuaternion(s==="local"?this.worldQuaternion:Qk),n_.copy(rU).applyQuaternion(s==="local"?this.worldQuaternion:Qk),i_.copy(X_).applyQuaternion(s==="local"?this.worldQuaternion:Qk),Hf.copy(n_),this.mode){case"translate":case"scale":switch(this.axis){case"X":Hf.copy(this.eye).cross(bY),EP.copy(bY).cross(Hf);break;case"Y":Hf.copy(this.eye).cross(n_),EP.copy(n_).cross(Hf);break;case"Z":Hf.copy(this.eye).cross(i_),EP.copy(i_).cross(Hf);break;case"XY":EP.copy(i_);break;case"YZ":EP.copy(bY);break;case"XZ":Hf.copy(i_),EP.copy(n_);break;case"XYZ":case"E":EP.set(0,0,0);break}break;case"rotate":default:EP.set(0,0,0)}EP.length()===0?this.quaternion.copy(this.cameraQuaternion):(jee.lookAt(Z2.set(0,0,0),EP,Hf),this.quaternion.setFromRotationMatrix(jee)),super.updateMatrixWorld(t)}}class sJ{constructor(t,s,n,l,o,p=5,R=!0){if(pt(this,"onDraggingStarted",new ai),pt(this,"onDraggingEnded",new ai),pt(this,"onDisposed",new ai),pt(this,"normal"),pt(this,"origin"),pt(this,"three",new W3),pt(this,"components"),pt(this,"world"),pt(this,"_helper"),pt(this,"_visible",!0),pt(this,"_enabled",!0),pt(this,"_controlsActive",!1),pt(this,"_arrowBoundBox",new ws),pt(this,"_planeMesh"),pt(this,"_controls"),pt(this,"_hiddenMaterial",new YE({visible:!1})),pt(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),pt(this,"changeDrag",g=>{this._visible=!g.value,this.preventCameraMovement(),this.notifyDraggingChanged(g)}),this.components=t,this.world=s,!s.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=n,s.renderer.setPlane(!0,this.three),this._planeMesh=sJ.newPlaneMesh(p,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,n),R&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,s){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new We(1,0,0),s=new We;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,s=this.world.renderer.three.domElement,n=new O4e(t,s);return this.initializeControls(n),this.world.scene.three.add(n),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new kc(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Md;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,s){const n=new HC(1),l=new ws(n,s);return l.scale.set(t,t,t),l}}const U4e=class sZ extends OR{constructor(t){super(t),pt(this,"onBeforeDrag",new ai),pt(this,"onAfterDrag",new ai),pt(this,"onBeforeCreate",new ai),pt(this,"onBeforeCancel",new ai),pt(this,"onAfterCancel",new ai),pt(this,"onBeforeDelete",new ai),pt(this,"onAfterCreate",new ai),pt(this,"onAfterDelete",new ai),pt(this,"onDisposed",new ai),pt(this,"orthogonalY",!1),pt(this,"toleranceOrthogonalY",.7),pt(this,"Type",sJ),pt(this,"list",[]),pt(this,"_material",new YE({color:12255487,side:JE,transparent:!0,opacity:.2})),pt(this,"_size",5),pt(this,"_enabled",!1),pt(this,"_visible",!0),pt(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),pt(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(sZ.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const s of this.list)s.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const s of this.list)s.visible=t}get material(){return this._material}set material(t){this._material=t;for(const s of this.list)s.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const s of this.list)s.size=t}dispose(){this._enabled=!1;for(const t of this.list)t.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(sZ.uuid),this.onDisposed.reset()}create(t){const s=this.components.get(Cee).get(t).castRay();s&&this.createPlaneFromIntersection(t,s)}createFromNormalAndCoplanarPoint(t,s,n){const l=this.newPlane(t,n,s);return this.updateMaterialsAndPlanes(),l}delete(t,s){s||(s=this.pickPlane(t)),s&&this.deletePlane(s)}deleteAll(){for(;this.list.length>0;){const t=this.list[0];this.delete(t.world,t)}}deletePlane(t){const s=this.list.indexOf(t);if(s!==-1){if(this.list.splice(s,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(Cee).get(t),n=this.getAllPlaneMeshes(),l=s.castRay(n);if(l){const o=l.object;return this.list.find(p=>p.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const s of this.list)t.push(...s.meshes);return t}createPlaneFromIntersection(t,s){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=s.point.distanceTo(new We(0,0,0)),o=(n=s.face)==null?void 0:n.normal;if(!l||!o)return;const p=this.getWorldNormal(s,o),R=this.newPlane(t,s.point,p.negate());R.visible=this._visible,R.size=this._size,t.renderer.setPlane(!0,R.three),this.updateMaterialsAndPlanes()}getWorldNormal(t,s){const n=t.object;let l=t.object.matrixWorld.clone();if(n instanceof WE&&t.instanceId!==void 0){const R=new Ys;n.getMatrixAt(t.instanceId,R),l=R.multiply(l)}const o=new Hl().getNormalMatrix(l),p=s.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(p),p}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,s,n){const l=new this.Type(this.components,t,s,n,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(S4e);for(const[s,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();const{clippingPlanes:l}=n.renderer;for(const o of n.meshes)if(o.material)if(Array.isArray(o.material))for(const p of o.material)p.clippingPlanes=l;else o.material.clippingPlanes=l}}};pt(U4e,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");function F4e(e,t,s,n){return new Promise((l,o)=>{function p(){const R=e.clientWaitSync(t,s,0);if(R===e.WAIT_FAILED){o();return}if(R===e.TIMEOUT_EXPIRED){setTimeout(p,n);return}l()}p()})}async function B4e(e,t,s,n,l,o,p){const R=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await F4e(e,R,0,10),e.deleteSync(R),e.bindBuffer(t,s),e.getBufferSubData(t,n,l,o,p),e.bindBuffer(t,null)}async function H4e(e,t,s,n,l,o,p,R){const g=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,g),e.bufferData(e.PIXEL_PACK_BUFFER,R.byteLength,e.STREAM_READ),e.readPixels(t,s,n,l,o,p,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await B4e(e,e.PIXEL_PACK_BUFFER,g,0,R),e.deleteBuffer(g),R}class G4e{constructor(t,s,n){if(pt(this,"onDisposed",new ai),pt(this,"onViewUpdated",new qk),pt(this,"enabled",!0),pt(this,"needsUpdate",!1),pt(this,"renderDebugFrame",!1),pt(this,"components"),pt(this,"world"),pt(this,"renderer"),pt(this,"autoUpdate",!0),pt(this,"updateInterval",1e3),pt(this,"worker"),pt(this,"scene",new GC),pt(this,"_width",512),pt(this,"_height",512),pt(this,"_availableColor",1),pt(this,"renderTarget"),pt(this,"bufferSize"),pt(this,"_buffer"),pt(this,"_isWorkerBusy",!1),pt(this,"updateVisibility",async p=>{if(!this.enabled||!this.needsUpdate&&!p||this._isWorkerBusy)return;this._isWorkerBusy=!0;const R=this.world.camera.three;R.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,R);const g=this.renderer.getContext();await H4e(g,0,0,this._width,this._height,g.RGBA,g.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,R),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1}),!s.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.applySettings(n),this.world=s,this.renderer=new mb,this.renderTarget=new xR(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize),this.renderer.clippingPlanes=s.renderer.clippingPlanes;const l=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,o=new Blob([l],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(o))}dispose(){this.enabled=!1;for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.dispose(),this.renderTarget.dispose(),this._buffer=null,this.onDisposed.reset()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const s=[];do s.unshift(Number(t%256n)),t/=256n;while(t);for(;s.length!==3;)s.unshift(0);const[n,l,o]=s,p=`${n}-${l}-${o}`;return{r:n,g:l,b:o,code:p}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}applySettings(t){t&&(t.updateInterval!==void 0&&(this.updateInterval=t.updateInterval),t.height!==void 0&&(this._height=t.height),t.width!==void 0&&(this._width=t.width),t.autoUpdate!==void 0&&(this.autoUpdate=t.autoUpdate))}}let _4e=class extends G4e{constructor(t,s,n){super(t,s,n),pt(this,"onViewUpdated",new ai),pt(this,"threshold",100),pt(this,"colorMeshes",new Map),pt(this,"isProcessing",!1),pt(this,"_colorCodeMeshMap",new Map),pt(this,"_meshIDColorCodeMap",new Map),pt(this,"_currentVisibleMeshes",new Set),pt(this,"_recentlyHiddenMeshes",new Set),pt(this,"_intervalID",null),pt(this,"_transparentMat",new YE({transparent:!0,opacity:0})),pt(this,"handleWorkerMessage",async l=>{if(this.isProcessing)return;const o=l.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[p,R]of o){if(R{this.isProcessing||await this.updateVisibility()},this.updateInterval),this.onViewUpdated.add(({seen:l,unseen:o})=>{for(const p of l)p.visible=!0;for(const p of o)p.visible=!1})}dispose(){super.dispose(),this._intervalID!==null&&(window.clearInterval(this._intervalID),this._intervalID=null),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(dG);for(const s in this.colorMeshes){const n=this.colorMeshes.get(s);n&&t.destroy(n,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=t instanceof WE,{geometry:n,material:l}=t,{colorMaterial:o,code:p}=this.getAvailableMaterial();let R;if(Array.isArray(l)){let B=!0;const W=[];for(const Y of l)Pee.isTransparent(Y)?W.push(this._transparentMat):(B=!1,W.push(o));if(B){o.dispose(),this.isProcessing=!1;return}R=W}else if(Pee.isTransparent(l)){o.dispose(),this.isProcessing=!1;return}else R=o;this._colorCodeMeshMap.set(p,t),this._meshIDColorCodeMap.set(t.uuid,p);const g=s?t.count:1,P=new WE(n,R,g);s?P.instanceMatrix=t.instanceMatrix:P.setMatrixAt(0,new Ys),t.visible=!1,t.updateWorldMatrix(!0,!1),P.applyMatrix4(t.matrixWorld),P.updateMatrix(),this.scene.add(P),this.colorMeshes.set(t.uuid,P),this.increaseColor(),this.isProcessing=!1}remove(t){if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=this.components.get(dG);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const n=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!n||!l){this.isProcessing=!1,console.log(t.visible);return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),n.geometry=void 0,n.material=[],s.destroy(n,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.isProcessing=!1}getAvailableMaterial(){const{r:t,g:s,b:n,code:l}=this.getAvailableColor(),o=za.enabled;za.enabled=!1;const p=new Zi(`rgb(${t}, ${s}, ${n})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const R=this.world.renderer.clippingPlanes,g=new YE({color:p,clippingPlanes:R,side:JE});return za.enabled=o,{colorMaterial:g,code:l}}};const fle=class nZ extends OR{constructor(t){super(t),pt(this,"onDisposed",new ai),pt(this,"_enabled",!0),pt(this,"list",new Map),t.add(nZ.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[s,n]of this.list)n.enabled=t}create(t,s){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new _4e(this.components,t,s);return this.list.set(t.uuid,n),n}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(nZ.uuid),this.onDisposed.reset();for(const[t,s]of this.list)s.dispose();this.list.clear()}};pt(fle,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let V4e=fle;class W4e{constructor(t){if(pt(this,"onDisposed",new ai),pt(this,"onAfterUpdate",new ai),pt(this,"onBeforeUpdate",new ai),pt(this,"onResize",new ai),pt(this,"frontOffset",0),pt(this,"overrideMaterial",new Bz),pt(this,"backgroundColor",new Zi(395274)),pt(this,"renderer"),pt(this,"enabled",!0),pt(this,"world"),pt(this,"_lockRotation",!0),pt(this,"_camera"),pt(this,"_plane"),pt(this,"_size",new vn(320,160)),pt(this,"_tempVector1",new We),pt(this,"_tempVector2",new We),pt(this,"_tempTarget",new We),pt(this,"down",new We(0,-1,0)),pt(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const l=[],o=this.world.renderer.three;for(const p of o.clippingPlanes)l.push(p);l.push(this._plane),this.renderer.clippingPlanes=l}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new mb,this.renderer.setSize(this._size.x,this._size.y);const s=1,n=this._size.x/this._size.y;this._camera=new dP(s*n/-2,s*n/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new W3(this.down,200),this.updatePlanes()}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,s=this.world.camera;if(!s.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof GC))throw new Error("The given world must have a THREE.Scene as a root!");const n=s.controls;if(n.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(n.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){n.getTarget(this._tempTarget);const o=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=o+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const s=t.x/t.y,n=1;this._camera.left=n*s/-2,this._camera.right=n*s/2,this._camera.top=n/2,this._camera.bottom=-n/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}}const Y4e=class Ile extends OR{constructor(t){super(t),pt(this,"onAfterUpdate",new ai),pt(this,"onBeforeUpdate",new ai),pt(this,"onDisposed",new ai),pt(this,"enabled",!0),pt(this,"list",new Map),this.components.add(Ile.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const s=new W4e(t);return this.list.set(t.uuid,s),s}delete(t){const s=this.list.get(t);s&&s.dispose(),this.list.delete(t)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,s]of this.list)s.update()}};pt(Y4e,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");let k4e=class{constructor(t){pt(this,"enabled",!1),pt(this,"id","FirstPerson"),this.camera=t}set(t){if(this.enabled=t,t){if(this.camera.projection.current!=="Perspective"){this.camera.set("Orbit");return}this.setupFirstPersonCamera()}}setupFirstPersonCamera(){const t=this.camera.controls,s=new We;t.distance--,t.getPosition(s),t.minDistance=1,t.maxDistance=1,t.distance=1,t.moveTo(s.x,s.y,s.z),t.truckSpeed=50,t.mouseButtons.wheel=q6.ACTION.DOLLY,t.touches.two=q6.ACTION.TOUCH_ZOOM_TRUCK}};class z4e{constructor(t){pt(this,"enabled",!0),pt(this,"id","Orbit"),this.camera=t,this.activateOrbitControls()}set(t){this.enabled=t,t&&this.activateOrbitControls()}activateOrbitControls(){const t=this.camera.controls;t.minDistance=1,t.maxDistance=300;const s=new We;t.getPosition(s);const n=s.length();t.distance=n,t.truckSpeed=2;const{rotation:l}=this.camera.three,o=new We(0,0,-1).applyEuler(l),p=s.addScaledVector(o,n);t.moveTo(p.x,p.y,p.z)}}let j4e=class{constructor(t){pt(this,"enabled",!1),pt(this,"id","Plan"),pt(this,"mouseAction1"),pt(this,"mouseAction2"),pt(this,"mouseInitialized",!1),pt(this,"defaultAzimuthSpeed"),pt(this,"defaultPolarSpeed"),this.camera=t,this.defaultAzimuthSpeed=t.controls.azimuthRotateSpeed,this.defaultPolarSpeed=t.controls.polarRotateSpeed}set(t){this.enabled=t;const s=this.camera.controls;s.azimuthRotateSpeed=t?0:this.defaultAzimuthSpeed,s.polarRotateSpeed=t?0:this.defaultPolarSpeed,this.mouseInitialized||(this.mouseAction1=s.touches.one,this.mouseAction2=s.touches.two,this.mouseInitialized=!0),t?(s.mouseButtons.left=q6.ACTION.TRUCK,s.touches.one=q6.ACTION.TOUCH_TRUCK,s.touches.two=q6.ACTION.TOUCH_ZOOM):(s.mouseButtons.left=q6.ACTION.ROTATE,s.touches.one=this.mouseAction1,s.touches.two=this.mouseAction2)}},q4e=class{constructor(t){pt(this,"onChanged",new ai),pt(this,"current","Perspective"),pt(this,"camera"),pt(this,"matchOrthoDistanceEnabled",!1),pt(this,"_component"),pt(this,"_previousDistance",-1),this._component=t,this.camera=t.three}async set(t){this.current!==t&&(t==="Orthographic"?this.setOrthoCamera():await this.setPerspectiveCamera(),this.onChanged.trigger(this.camera))}async toggle(){const t=this.current==="Perspective"?"Orthographic":"Perspective";await this.set(t)}setOrthoCamera(){if(this._component.mode===null||this._component.mode.id==="FirstPerson")return;this._previousDistance=this._component.controls.distance,this._component.controls.distance=200;const t=this.getPerspectiveDims();if(!t)return;const{width:s,height:n}=t;this.setupOrthoCamera(n,s),this.camera=this._component.threeOrtho,this.current="Orthographic"}getPerspectiveDims(){const t=this._component.currentWorld;if(!t||!t.renderer)return null;const s=new We;this._component.threePersp.getWorldDirection(s);const n=new We;this._component.controls.getTarget(n);const l=n.clone().sub(this._component.threePersp.position).dot(s),o=t.renderer.getSize(),p=o.x/o.y,R=this._component.threePersp,g=l*2*Math.atan(R.fov*(Math.PI/180)/2);return{width:g*p,height:g}}setupOrthoCamera(t,s){this._component.controls.mouseButtons.wheel=q6.ACTION.ZOOM,this._component.controls.mouseButtons.middle=q6.ACTION.ZOOM;const n=this._component.threePersp,l=this._component.threeOrtho;l.zoom=1,l.left=s/-2,l.right=s/2,l.top=t/2,l.bottom=t/-2,l.updateProjectionMatrix(),l.position.copy(n.position),l.quaternion.copy(n.quaternion),this._component.controls.camera=l}getDistance(){const t=this._component.threePersp,s=this._component.threeOrtho;return(s.top-s.bottom)/s.zoom/(2*Math.atan(t.fov*(Math.PI/180)/2))}async setPerspectiveCamera(){this._component.controls.mouseButtons.wheel=q6.ACTION.DOLLY,this._component.controls.mouseButtons.middle=q6.ACTION.DOLLY;const t=this._component.threePersp,s=this._component.threeOrtho;t.position.copy(s.position),t.quaternion.copy(s.quaternion),this._component.controls.mouseButtons.wheel=q6.ACTION.DOLLY,this.matchOrthoDistanceEnabled?this._component.controls.distance=this.getDistance():this._component.controls.distance=this._previousDistance,await this._component.controls.zoomTo(1),t.updateProjectionMatrix(),this._component.controls.camera=t,this.camera=t,this.current="Perspective"}},IDe=class extends tZ{constructor(t){super(t),pt(this,"projection"),pt(this,"threeOrtho"),pt(this,"threePersp"),pt(this,"_userInputButtons",{}),pt(this,"_frustumSize",50),pt(this,"_navigationModes",new Map),pt(this,"_mode",null),pt(this,"previousSize",null),this.threePersp=this.three,this.threeOrtho=this.newOrthoCamera(),this.projection=new q4e(this),this.onAspectUpdated.add(()=>{this.setOrthoPerspCameraAspect()}),this.projection.onChanged.add(s=>{this.three=s,this.updateAspect()}),this.onWorldChanged.add(({action:s})=>{s==="added"&&(this._navigationModes.clear(),this._navigationModes.set("Orbit",new z4e(this)),this._navigationModes.set("FirstPerson",new k4e(this)),this._navigationModes.set("Plan",new j4e(this)),this._mode=this._navigationModes.get("Orbit"),this.mode.set(!0,{preventTargetAdjustment:!0}),this.currentWorld&&this.currentWorld.renderer&&(this.previousSize=this.currentWorld.renderer.getSize().clone()))})}get mode(){if(!this._mode)throw new Error("Mode not found, camera not initialized");return this._mode}dispose(){super.dispose(),this.threeOrtho.removeFromParent()}set(t){if(this.mode!==null&&this.mode.id!==t){if(this.mode.set(!1),!this._navigationModes.has(t))throw new Error("The specified mode does not exist!");this._mode=this._navigationModes.get(t),this.mode.set(!0)}}async fit(t,s=1.5){if(!this.enabled)return;const n=Number.MAX_VALUE,l=Number.MIN_VALUE,o=new We(n,n,n),p=new We(l,l,l);for(const Y of t){const z=new el().setFromObject(Y);z.min.xp.x&&(p.x=z.max.x),z.max.y>p.y&&(p.y=z.max.y),z.max.z>p.z&&(p.z=z.max.z)}const R=new el(o,p),g=new We;R.getSize(g);const P=new We;R.getCenter(P);const B=Math.max(g.x,g.y,g.z)*s,W=new FR(P,B);await this.controls.fitToSphere(W,!0)}setUserInput(t){t?this.enableUserInput():this.disableUserInput()}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(){Object.keys(this._userInputButtons).length!==0&&(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 t=window.innerWidth/window.innerHeight;return new dP(this._frustumSize*t/-2,this._frustumSize*t/2,this._frustumSize/2,this._frustumSize/-2,.1,1e3)}setOrthoPerspCameraAspect(){if(!this.currentWorld||!this.currentWorld.renderer||!this.previousSize)return;const t=this.currentWorld.renderer.getSize(),s=this.threeOrtho.top,n=this.threeOrtho.right,l=t.y/this.previousSize.y,o=t.x/this.previousSize.x,p=s*l,R=n*o;this.threeOrtho.left=-R,this.threeOrtho.right=R,this.threeOrtho.top=p,this.threeOrtho.bottom=-p,this.threeOrtho.updateProjectionMatrix(),this.previousSize.copy(t)}};const K4e=new Map([[Z,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[fa,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[UR,{forRelating:"ClassificationForObjects",forRelated:"HasAssociations"}],[Er,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[Ke,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ne,{forRelated:"IsTypedBy",forRelating:"Types"}],[Jo,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[et,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}]]),ple=class iZ extends OR{constructor(t){super(t),pt(this,"onDisposed",new ai),pt(this,"onRelationsIndexed",new ai),pt(this,"relationMaps",{}),pt(this,"enabled",!0),pt(this,"_relToAttributesMap",K4e),pt(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements"]),pt(this,"_ifcRels",[Z,fa,UR,Er,Ke,Ne,Jo,et]),pt(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),this.components.add(iZ.uuid,this),t.get(K6).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,s,n,l){const o=Object.keys(s).find(W=>W.startsWith("Relating")),p=Object.keys(s).find(W=>W.startsWith("Related"));if(!(o&&p))return;const R=s[o].value,g=s[p].map(W=>W.value),P=t.get(R)??new Map,B=this._inverseAttributes.indexOf(l);P.set(B,g),t.set(R,P);for(const W of g){const Y=t.get(W)??new Map,z=this._inverseAttributes.indexOf(n),te=Y.get(z)??[];te.push(R),Y.set(z,te),t.set(W,Y)}}setRelationMap(t,s){this.relationMaps[t.uuid]=s,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:s})}async process(t){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];if(s)return s;s=new Map;for(const n of this._ifcRels){const l=await t.getAllPropertiesOfType(n);if(!l)continue;const o=this._relToAttributesMap.get(n);if(!o)continue;const{forRelated:p,forRelating:R}=o;for(const g in l){const P=l[g];this.indexRelations(s,P,p,R)}}return this.setRelationMap(t,s),s}async processFromWebIfc(t,s){const n=new Map;for(const l of this._ifcRels){const o=this._relToAttributesMap.get(l);if(!o)continue;const{forRelated:p,forRelating:R}=o,g=t.GetLineIDsWithType(s,l);for(let P=0;Pl.x&&(l.x=p.x),p.y>l.y&&(l.y=p.y),p.z>l.z&&(l.z=p.z);return new el(s,n)}dispose(){const t=this.components.get(dG);for(const s of this._meshes)t.destroy(s);this._meshes=[],this.onDisposed.trigger(D9.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone();return new el(t,s)}getSphere(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone(),n=Math.abs((s.x-t.x)/2),l=Math.abs((s.y-t.y)/2),o=Math.abs((s.z-t.z)/2),p=new We(t.x+n,t.y+l,t.z+o),R=p.distanceTo(t);return new FR(p,R)}getMesh(){const t=new el(this._absoluteMin,this._absoluteMax),s=D9.getDimensions(t),{width:n,height:l,depth:o,center:p}=s,R=new Tu(n,l,o),g=new ws(R);return this._meshes.push(g),g.position.copy(p),g}reset(){this._absoluteMin=D9.newBound(!0),this._absoluteMax=D9.newBound(!1)}add(t){for(const s of t.items)this.addMesh(s.mesh)}addMesh(t,s){if(!t.geometry.index)return;const n=D9.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,o=new Ys,p=t instanceof WE,R=new Set;if(s&&t instanceof mV)for(const g of s){const P=t.fragment.getInstancesIDs(g);if(P)for(const B of P)R.add(B)}else R.add(0);for(const g of R){const P=n.min.clone(),B=n.max.clone();p&&(t.getMatrixAt(g,o),P.applyMatrix4(o),B.applyMatrix4(o)),P.applyMatrix4(l),B.applyMatrix4(l),P.xthis._absoluteMax.x&&(this._absoluteMax.x=P.x),P.y>this._absoluteMax.y&&(this._absoluteMax.y=P.y),P.z>this._absoluteMax.z&&(this._absoluteMax.z=P.z),B.x>this._absoluteMax.x&&(this._absoluteMax.x=B.x),B.y>this._absoluteMax.y&&(this._absoluteMax.y=B.y),B.z>this._absoluteMax.z&&(this._absoluteMax.z=B.z),B.xp.x&&(p.x=B),W>p.y&&(p.y=W),Y>p.z&&(p.z=Y)}return new el(o,p)}};pt(Q4e,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");const Tle=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,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]),Rle=class wle extends OR{constructor(t){super(t),pt(this,"enabled",!0),t.add(wle.uuid,this)}async export(t,s,n=!1,l=!0){const o={},p=new Set(t.GetIfcEntityList(s)),R=new Set([eD,wp,V3,Y3,Bh]);for(const g of R)p.add(g);for(const g of p){if(Tle.has(g))continue;const P=R.has(g)&&l,B=t.GetLineIDsWithType(s,g);for(const W of B){const Y=t.GetLine(0,W,P,n);o[Y.expressID]=Y}}return o}};pt(Rle,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let Z4e=Rle;const nJ={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class LU{static async getUnits(t){var s,n,l;const{IFCUNITASSIGNMENT:o}=CR,p=await t.getAllPropertiesOfType(o);if(!p)return 1;const R=Object.keys(p),g=p[parseInt(R[0],10)];for(const P of g.Units){if(P.value===void 0||P.value===null)continue;const B=await t.getProperties(P.value);if(!B||!B.UnitType||!B.UnitType.value||B.UnitType.value!=="LENGTHUNIT")continue;let W=1,Y=1;return B.Name.value==="METRE"&&(Y=1),B.Name.value==="FOOT"&&(Y=.3048),((s=B.Prefix)==null?void 0:s.value)==="MILLI"?W=.001:((n=B.Prefix)==null?void 0:n.value)==="CENTI"?W=.01:((l=B.Prefix)==null?void 0:l.value)==="DECI"&&(W=.1),Y*W}return 1}static async findItemByGuid(t,s){var n;const l=t.getAllPropertiesIDs();for(const o of l){const p=await t.getProperties(o);if(p&&((n=p.GlobalId)==null?void 0:n.value)===s)return p}return null}static async getRelationMap(t,s,n){var l;const o=n??(async()=>{}),p={},R=t.getAllPropertiesIDs();for(const g of R){const P=await t.getProperties(g);if(!P)continue;const B=P.type===s,W=Object.keys(P).find(se=>se.startsWith("Relating")),Y=Object.keys(P).find(se=>se.startsWith("Related"));if(!(B&&W&&Y))continue;const z=await t.getProperties((l=P[W])==null?void 0:l.value),te=P[Y];if(!z||!te||!(te&&Array.isArray(te)))continue;const ie=te.map(se=>se.value);await o(z.expressID,ie),p[z.expressID]=ie}return p}static async getQsetQuantities(t,s,n){const l=n??(()=>{}),o=await t.getProperties(s);return!o||o.type!==oD?null:(o.Quantities??[{}]).map(p=>(p.value&&l(p.value),p.value)).filter(p=>p!==null)}static async getPsetProps(t,s,n){const l=n??(()=>{}),o=await t.getProperties(s);return!o||o.type!==ac?null:(o.HasProperties??[{}]).map(p=>(p.value&&l(p.value),p.value)).filter(p=>p!==null)}static async getPsetRel(t,s){var n;if(!await t.getProperties(s))return null;const l=await t.getAllPropertiesOfType(Ke);if(!l)return null;const o=Object.values(l);let p=null;for(const R of o)((n=R.RelatingPropertyDefinition)==null?void 0:n.value)===s&&(p=R.expressID);return p}static async getQsetRel(t,s){return LU.getPsetRel(t,s)}static async getEntityName(t,s){var n;const l=await t.getProperties(s);if(!l)return{key:null,name:null};const o=Object.keys(l).find(R=>R.endsWith("Name"))??null,p=o?(n=l[o])==null?void 0:n.value:null;return{key:o,name:p}}static async getQuantityValue(t,s){const n=await t.getProperties(s);if(!n)return{key:null,value:null};const l=Object.keys(n).find(p=>p.endsWith("Value"))??null;let o;return l===null||n[l]===void 0||n[l]===null?o=null:o=n[l].value,{key:l,value:o}}static isRel(t){return nJ[t].startsWith("IFCREL")}static async attributeExists(t,s,n){const l=await t.getProperties(s);return l?Object.keys(l).includes(n):!1}static async groupEntitiesByType(t,s){var n;const l=new Map;for(const o of s){const p=await t.getProperties(o);if(!p)continue;const R=p.type;l.get(R)||l.set(R,new Set),(n=l.get(R))==null||n.add(o)}return l}}let $4e=class{constructor(){pt(this,"factor",1),pt(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var s,n,l;this.factor=1;const o=this.getLengthUnits(t);if(!o)return;const p=o==null,R=o.Name===void 0||o.Name===null;p||R||(o.Name.value==="FOOT"&&(this.factor=.3048),((s=o.Prefix)==null?void 0:s.value)==="MILLI"?this.complement=.001:((n=o.Prefix)==null?void 0:n.value)==="CENTI"?this.complement=.01:((l=o.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,P$).get(0),n=t.GetLine(0,s);for(const l of n.Units){if(!l||l.value===null||l.value===void 0)continue;const o=t.GetLine(0,l.value);if(o.UnitType&&o.UnitType.value==="LENGTHUNIT")return o}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new Ys().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}};class Nle{constructor(){pt(this,"itemsByFloor",{}),pt(this,"_units",new $4e)}setUp(t){this._units.setUp(t),this.cleanUp();try{const s=t.GetLineIDsWithType(0,et),n=new Set,l=t.GetLineIDsWithType(0,Bh);for(let P=0;P{this.getMesh(o,s)});for(const o of this._visitedFragments){const{index:p,fragment:R}=o[1];s.keyFragments.set(p,R.id)}for(const o of s.items){const p=this._fragmentInstances.get(o.id);if(!p)throw new Error("Fragment not found!");const R=[];for(const[g,P]of p)R.push(P);o.add(R)}const l=this.webIfc.GetCoordinationMatrix(0);return s.coordinationMatrix.fromArray(l),s.civilData=this._civil.read(this.webIfc),s}getMesh(t,s){const n=t.geometries.size(),l=t.expressID;for(let o=0;op.value!==n),await t.setProperties(n,null),this.registerChange(t,s,n))}async addElementToPset(t,s,...n){const l=await LU.getPsetRel(t,s);if(!l)return;const o=await t.getProperties(l);if(o){for(const p of n){const R=new u(p);o.RelatedObjects.push(R),this.onElementToPset.trigger({model:t,psetID:s,elementID:p})}this.registerChange(t,s)}}async addPropToPset(t,s,...n){const l=await t.getProperties(s);if(l){for(const o of n){if(l.HasProperties.includes(o))continue;const p=new u(o);l.HasProperties.push(p),this.onPropToPset.trigger({model:t,psetID:s,propID:o})}this.registerChange(t,s)}}async saveToIfc(t,s){const n=this.components.get(J4e),l=n.webIfc,o=await n.readIfcFile(s),p=this.changeMap[t.uuid]??[];for(const g of p){const P=await t.getProperties(g);if(P)try{l.WriteLine(o,P)}catch{}else try{l.DeleteLine(o,g)}catch{}}const R=l.SaveModel(o);return n.webIfc.CloseModel(o),n.cleanUp(),R}async setAttributeListener(t,s,n){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][s]?this.attributeListeners[t.uuid][s][n]:null;if(l)return l;const o=await t.getProperties(s);if(!o)throw new Error(`Entity with expressID ${s} doesn't exists.`);const p=o[n];if(Array.isArray(p)||!p)throw new Error(`Attribute ${n} is array or null, and it can't have a listener.`);const R=p.value;if(R===void 0||R==null)throw new Error(`Attribute ${n} has a badly defined handle.`);const g=new ai;return Object.defineProperty(o[n],"value",{get(){return this._value},async set(P){this._value=P,g.trigger(P)}}),o[n].value=R,this.attributeListeners[t.uuid][s]||(this.attributeListeners[t.uuid][s]={}),this.attributeListeners[t.uuid][s][n]=g,g}increaseMaxID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const s=OH.getIFCSchema(t);return new CR[s].IfcGloballyUniqueId(tJ.create())}async getOwnerHistory(t){const s=await t.getAllPropertiesOfType(V$);if(!s)throw new Error("No OwnerHistory was found.");const n=Object.keys(s).map(p=>parseInt(p,10)),l=s[n[0]],o=new u(l.expressID);return{ownerHistory:l,ownerHistoryHandle:o}}registerChange(t,...s){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const n of s)this.changeMap[t.uuid].add(n),this.onDataChanged.trigger({model:t,expressID:n})}async newSingleProperty(t,s,n,l){const o=OH.getIFCSchema(t),p=new CR[o].IfcIdentifier(n),R=new CR[o][s](l),g=new CR[o].IfcPropertySingleValue(p,null,R,null);return g.expressID=this.increaseMaxID(t),await this.setData(t,g),g}};pt(X4e,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");const mle=class Ole extends OR{constructor(t){super(t),pt(this,"enabled",!0),pt(this,"list",{}),pt(this,"onDisposed",new ai),pt(this,"onFragmentsDisposed",s=>{const{groupID:n,fragmentIDs:l}=s;for(const o in this.list){const p=this.list[o],R=Object.keys(p);if(R.includes(n))delete p[n],Object.values(p).length===0&&delete this.list[o];else for(const g of R){const P=p[g];for(const B of l)delete P[B];Object.values(P).length===0&&delete p[g]}}}),t.add(Ole.uuid,this),t.get(K6).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(K6).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const s in this.list){const n=this.list[s];for(const l in n){const o=n[l];delete o[t]}}}find(t){const s=this.components.get(K6);if(!t){const p={};for(const[R,g]of s.list)p[R]=new Set(g.ids);return p}const n=Object.keys(t).length,l={};for(const p in t){const R=t[p];if(!this.list[p]){console.warn(`Classification ${p} does not exist.`);continue}for(const g of R){const P=this.list[p][g];if(P)for(const B in P){l[B]||(l[B]=new Map);for(const W of P[B]){const Y=l[B].get(W);Y===void 0?l[B].set(W,1):l[B].set(W,Y+1)}}}}const o={};for(const p in l){const R=l[p];for(const[g,P]of R){if(P===void 0)throw new Error("Malformed fragments map!");P===n&&(o[p]||(o[p]=new Set),o[p].add(g))}}return o}byModel(t,s){this.list.models||(this.list.models={});const n=this.list.models;n[t]||(n[t]={});const l=n[t];for(const[o,p]of s.data){const R=p[0];for(const g of R){const P=s.keyFragments.get(g);P&&(l[P]||(l[P]=new Set),l[P].add(o))}}}async byPredefinedType(t){var s;this.list.predefinedTypes||(this.list.predefinedTypes={});const n=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const o of l){const p=await t.getProperties(o);if(!p)continue;const R=String((s=p.PredefinedType)==null?void 0:s.value).toUpperCase();n[R]||(n[R]={});const g=n[R];for(const[P,B]of t.data){const W=B[0];for(const Y of W){const z=t.keyFragments.get(Y);if(!z)throw new Error("Fragment ID not found!");g[z]||(g[z]=new Set),g[z].add(p.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[s,n]of t.data){const l=n[1][1],o=nJ[l];this.saveItem(t,"entities",o,s)}}async byIfcRel(t,s,n){LU.isRel(s)&&await LU.getRelationMap(t,s,async(l,o)=>{const{name:p}=await LU.getEntityName(t,l);for(const R of o)this.saveItem(t,n,p??"NO REL NAME",R)})}async bySpatialStructure(t){var s,n;const l=this.components.get(Wj),o=l.relationMaps[t.uuid];if(!o)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const p="spatialStructures";for(const[R]of o){const g=l.getEntityRelations(t,R,"Decomposes");if(g)for(const Y of g){const z=await t.getProperties(Y);if(!z)continue;const te=(s=z.Name)==null?void 0:s.value;this.saveItem(t,p,te,R)}const P=l.getEntityRelations(t,R,"ContainsElements");if(!P)continue;const B=await t.getProperties(R);if(!B)continue;const W=(n=B.Name)==null?void 0:n.value;for(const Y of P){this.saveItem(t,p,W,Y);const z=l.getEntityRelations(t,Number(Y),"IsDecomposedBy");if(z)for(const te of z)this.saveItem(t,p,W,te)}}}setColor(t,s,n=!1){const l=this.components.get(K6);for(const o in t){const p=l.list.get(o);if(!p)continue;const R=t[o];p.setColor(s,R,n)}}resetColor(t){const s=this.components.get(K6);for(const n in t){const l=s.list.get(n);if(!l)continue;const o=t[n];l.resetColor(o)}}saveItem(t,s,n,l){this.list[s]||(this.list[s]={});const o=t.data.get(l);if(o)for(const p of o[0]){const R=t.keyFragments.get(p);if(R){const g=this.list[s];g[n]||(g[n]={}),g[n][R]||(g[n][R]=new Set),g[n][R].add(l)}}}};pt(mle,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let v4e=mle;const e5e=class gle extends OR{constructor(t){super(t),pt(this,"onDisposed",new ai),pt(this,"enabled",!0),pt(this,"height",10),pt(this,"groupName","spatialStructures"),pt(this,"list",new Set),t.add(gle.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const s=this.components.get(v4e),n=this.components.get(K6),l=t?1:-1;let o=0;const p=s.list[this.groupName],R=new Ys;for(const g in p){R.elements[13]=o*l*this.height;for(const P in p[g]){const B=n.list.get(P),W=g+P,Y=this.list.has(W);if(!B||t&&Y||!t&&!Y)continue;t?this.list.add(W):this.list.delete(W);const z=p[g][P];B.applyTransform(z,R)}o++}}};pt(e5e,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const Lle=class Ple extends OR{constructor(t){super(t),pt(this,"enabled",!0),this.components.add(Ple.uuid,this)}set(t,s){const n=this.components.get(K6);if(!s){for(const[l,o]of n.list)o&&(o.setVisibility(t),this.updateCulledVisibility(o));return}for(const l in s){const o=s[l],p=n.list.get(l);p&&(p.setVisibility(t,o),this.updateCulledVisibility(p))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const s=this.components.get(V4e);for(const[n,l]of s.list){const o=l.colorMeshes.get(t.id);o&&(o.count=t.mesh.count)}}};pt(Lle,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");let TDe=Lle,t5e=class extends iJ{constructor(){super(...arguments),pt(this,"minGeometrySize",10),pt(this,"minAssetsSize",1e3)}};const s5e=class Cle extends OR{constructor(t){super(t),pt(this,"onGeometryStreamed",new ai),pt(this,"onAssetStreamed",new ai),pt(this,"onProgress",new ai),pt(this,"onIfcLoaded",new ai),pt(this,"onDisposed",new ai),pt(this,"settings",new t5e),pt(this,"enabled",!0),pt(this,"webIfc",new Ym),pt(this,"_spatialTree",new Nle),pt(this,"_metaData",new Dle),pt(this,"_visitedGeometries",new Map),pt(this,"_streamSerializer",new h$),pt(this,"_geometries",new Map),pt(this,"_geometryCount",0),pt(this,"_civil",new Ale),pt(this,"_groupSerializer",new Yz),pt(this,"_assets",[]),pt(this,"_meshesWithHoles",new Set),this.components.add(Cle.uuid,this),this.settings.excludedCategories.add(kf)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:s,absolute:n,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(s,n),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:s,absolute:n,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(s,n),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:t,minAssetsSize:s}=this.settings;this._spatialTree.setUp(this.webIfc);const n=this.webIfc.GetIfcEntityList(0),l=[[]],o=new OG;o.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let p=0,R=0;for(const ie of n){if(!this.webIfc.IsIfcElement(ie)&&ie!==Bh||this.settings.excludedCategories.has(ie))continue;const se=this.webIfc.GetLineIDsWithType(0,ie),ne=se.size();for(let Ie=0;Iet&&(p=0,R++,l.push([]));const pe=se.get(Ie);l[R].push(pe);const re=this.webIfc.GetLine(0,pe);if(re.GlobalId){const Oe=(re==null?void 0:re.GlobalId.value)||(re==null?void 0:re.GlobalId);o.globalToExpressIDs.set(Oe,pe)}const ge=this._spatialTree.itemsByFloor[pe]||0;o.data.set(pe,[[],[ge,ie]]),p++}}this._spatialTree.cleanUp();let g=.01,P=0;for(const ie of l){P++,this.webIfc.StreamMeshes(0,ie,ne=>{this.getMesh(this.webIfc,ne,o)}),this._geometryCount>t&&await this.streamGeometries(),this._assets.length>s&&await this.streamAssets();const se=P/l.length;se>g&&(g+=.01,g=Math.max(g,se),this.onProgress.trigger(Math.round(g*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:B,transparent:W}=o.geometryIDs;for(const[ie,{index:se,uuid:ne}]of this._visitedGeometries)o.keyFragments.set(se,ne),(ie>1?B:W).set(ie,se);const Y=o.data.keys();for(const ie of Y){const[se]=o.data.get(ie);se.length||o.data.delete(ie)}const z=this.webIfc.GetCoordinationMatrix(0);o.coordinationMatrix.fromArray(z),o.civilData=this._civil.read(this.webIfc);const te=this._groupSerializer.export(o);this.onIfcLoaded.trigger(te),o.dispose(!0)}cleanUp(){this.webIfc=null,this.webIfc=new Ym,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,s,n){const l=s.geometries.size(),o=s.expressID,p={id:o,geometries:[]};for(let R=0;Rl&&(l+=.01,l=Math.max(l,Y),await this.onProgress.trigger(Math.round(l*100)/100))}const p=await this.components.get(Wj).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(p)}cleanUp(){this.webIfc=null,this.webIfc=new Ym}};pt(i5e,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");const l5e=class ble extends OR{constructor(t){super(t),pt(this,"enabled",!0),t.add(ble.uuid,this)}static distanceFromPointToLine(t,s,n,l=!1){const o=new _c,p=new We;return o.set(s,n),o.closestPointToPoint(t,l,p),p.distanceTo(t)}getFace(t,s,n){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,o=t.geometry.index.array,{plane:p}=this.getFaceData(s,n,t),R=[];for(let W=0;Wre.id);if(!z.size){const re=g++;for(const{id:ge}of Y)P.set(ge,re);B.set(re,{edges:new Set(te),indices:new Set([W])});continue}let ie=null;const se=new Set,ne=new Set(te);for(const[re,ge]of z){ie===null?ie=ge:ge!==ie&&se.add(ge),P.delete(re);const{edges:Oe}=B.get(ge);Oe.delete(re),ne.delete(re)}if(ie===null)throw new Error("Error computing face!");const Ie=B.get(ie),{indices:pe}=Ie;pe.add(W);for(const re of ne){P.set(re,ie);const{edges:ge}=Ie;ge.add(re)}for(const re of se){const ge=B.get(re),{edges:Oe,indices:be}=ge,Be=B.get(ie),{edges:xe,indices:Ce}=Be;for(const ze of Oe)xe.add(ze),P.set(ze,ie);for(const ze of be)Ce.add(ze);B.delete(re)}}for(const[W,{indices:Y,edges:z}]of B)if(Y.has(s)){const te=[];for(const ie of z){const se=l.get(ie);te.push(se)}return{edges:te,indices:Y}}return null}getVerticesAndNormal(t,s,n){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,o=t.geometry.attributes.position.array,p=t.geometry.attributes.normal.array,R=l[s*3]*3,g=l[s*3+1]*3,P=l[s*3+2]*3,B=new We(o[R],o[R+1],o[R+2]),W=new We(o[g],o[g+1],o[g+2]),Y=new We(o[P],o[P+1],o[P+2]),z=new We(p[R],p[R+1],p[R+2]),te=new We(p[g],p[g+1],p[g+2]),ie=new We(p[P],p[P+1],p[P+2]),se=(z.x+te.x+ie.x)/3,ne=(z.y+te.y+ie.y)/3,Ie=(z.z+te.z+ie.z)/3,pe=new We(se,ne,Ie);if(n!==void 0&&t instanceof WE){const re=new Ys;t.getMatrixAt(n,re);const ge=new Ys;ge.extractRotation(re),pe.applyMatrix4(ge),B.applyMatrix4(re),W.applyMatrix4(re),Y.applyMatrix4(re)}return{p1:B,p2:W,p3:Y,faceNormal:pe}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const s=this.components.get(K6),n=new Ys,l=[];for(const p in t){const R=s.list.get(p);if(!R)continue;const g=t[p];let P=0;for(const Y of g){const z=R.getInstancesIDs(Y);z&&(P+=z.size)}const B=new WE(R.mesh.geometry,void 0,P);let W=0;for(const Y of g){const z=R.getInstancesIDs(Y);if(z)for(const te of z)R.mesh.getMatrixAt(te,n),B.setMatrixAt(W++,n)}l.push(B)}const o=this.getVolumeFromMeshes(l);for(const p of l)p.geometry=null,p.material=[],p.dispose();return o}getVolumeFromMeshes(t){let s=0;for(const n of t)s+=this.getVolumeOfMesh(n);return s}getFaceData(t,s,n){const l=this.getVerticesAndNormal(n,t,s),{p1:o,p2:p,p3:R,faceNormal:g}=l;this.round(o),this.round(p),this.round(R),this.round(g);const P=[{id:`${o.x}|${o.y}|${o.z}`,value:o},{id:`${p.x}|${p.y}|${p.z}`,value:p},{id:`${R.x}|${R.y}|${R.z}`,value:R}];P.sort((Ie,pe)=>Ie.idpe.id?1:0);const[{id:B,value:W},{id:Y,value:z},{id:te,value:ie}]=P,se=[{id:`${B}|${Y}`,distance:W.distanceTo(z),points:[W,z]},{id:`${Y}|${te}`,distance:z.distanceTo(ie),points:[z,ie]},{id:`${B}|${te}`,distance:W.distanceTo(ie),points:[W,ie]}],ne=new W3;return ne.setFromNormalAndCoplanarPoint(g,o),ne.constant=Math.round(ne.constant*10)/10,{plane:ne,edges:se}}getVolumeOfMesh(t){let s=0;const n=new We,l=new We,o=new We,{index:p}=t.geometry,R=t.geometry.attributes.position.array;if(!p)return console.warn("Geometry must be indexed to compute its volume!"),0;const g=[];if(t instanceof WE)for(let B=0;Bt in e?r5e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,It=(e,t,s)=>(a5e(e,typeof t!="symbol"?t+"":t,s),s),u5e=Object.defineProperty,o5e=(e,t,s)=>t in e?u5e(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,Nt=(e,t,s)=>(o5e(e,typeof t!="symbol"?t+"":t,s),s);const Mle=0,c5e=1,h5e=2,qee=2,IK=1.25,Kee=1,Zk=6*4+4+4,Yj=65535,d5e=Math.pow(2,-24),pK=Symbol("SKIP_GENERATION");function f5e(e){return e.index?e.index.count:e.attributes.position.count}function bG(e){return f5e(e)/3}function I5e(e,t=ArrayBuffer){return e>65535?new Uint32Array(new t(4*e)):new Uint16Array(new t(2*e))}function p5e(e,t){if(!e.index){const s=e.attributes.position.count,n=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer,l=I5e(s,n);e.setIndex(new Ru(l,1));for(let o=0;oR-g);for(let R=0;Ro.offset-p.offset),n=s[s.length-1];n.count=Math.min(t-n.offset,n.count);let l=0;return s.forEach(({count:o})=>l+=o),t!==l}function F3(e,t,s){return s.min.x=t[e],s.min.y=t[e+1],s.min.z=t[e+2],s.max.x=t[e+3],s.max.y=t[e+4],s.max.z=t[e+5],s}function y5e(e){e[0]=e[1]=e[2]=1/0,e[3]=e[4]=e[5]=-1/0}function Qee(e){let t=-1,s=-1/0;for(let n=0;n<3;n++){const l=e[n+3]-e[n];l>s&&(s=l,t=n)}return t}function Zee(e,t){t.set(e)}function $ee(e,t,s){let n,l;for(let o=0;o<3;o++){const p=o+3;n=e[o],l=t[o],s[o]=nl?n:l}}function MY(e,t,s){for(let n=0;n<3;n++){const l=t[e+2*n],o=t[e+2*n+1],p=l-o,R=l+o;ps[n+3]&&(s[n+3]=R)}}function l_(e){const t=e[3]-e[0],s=e[4]-e[1],n=e[5]-e[2];return 2*(t*s+s*n+n*t)}function EK(e,t,s,n,l=null){let o=1/0,p=1/0,R=1/0,g=-1/0,P=-1/0,B=-1/0,W=1/0,Y=1/0,z=1/0,te=-1/0,ie=-1/0,se=-1/0;const ne=l!==null;for(let Ie=t*6,pe=(t+s)*6;Ieg&&(g=be),ne&&rete&&(te=re);const Be=e[Ie+2],xe=e[Ie+3],Ce=Be-xe,ze=Be+xe;CeP&&(P=ze),ne&&Beie&&(ie=Be);const Je=e[Ie+4],lt=e[Ie+5],tt=Je-lt,St=Je+lt;ttB&&(B=St),ne&&Jese&&(se=Je)}n[0]=o,n[1]=p,n[2]=R,n[3]=g,n[4]=P,n[5]=B,ne&&(l[0]=W,l[1]=Y,l[2]=z,l[3]=te,l[4]=ie,l[5]=se)}function T5e(e,t,s,n){let l=1/0,o=1/0,p=1/0,R=-1/0,g=-1/0,P=-1/0;for(let B=t*6,W=(t+s)*6;BR&&(R=Y);const z=e[B+2];zg&&(g=z);const te=e[B+4];teP&&(P=te)}n[0]=l,n[1]=o,n[2]=p,n[3]=R,n[4]=g,n[5]=P}function R5e(e,t){y5e(t);const s=e.attributes.position,n=e.index?e.index.array:null,l=bG(e),o=new Float32Array(l*6),p=s.normalized,R=s.array,g=s.offset||0;let P=3;s.isInterleavedBufferAttribute&&(P=s.data.stride);const B=["getX","getY","getZ"];for(let W=0;WOe&&(Oe=pe),re>Oe&&(Oe=re);const be=(Oe-ge)/2,Be=ne*2;o[z+Be+0]=ge+be,o[z+Be+1]=be+(Math.abs(ge)+be)*d5e,get[ne+3]&&(t[ne+3]=Oe)}}return o}const S9=32,w5e=(e,t)=>e.candidate-t.candidate,kb=new Array(S9).fill().map(()=>({count:0,bounds:new Float32Array(6),rightCacheBounds:new Float32Array(6),leftCacheBounds:new Float32Array(6),candidate:0})),xY=new Float32Array(6);function N5e(e,t,s,n,l,o){let p=-1,R=0;if(o===Mle)p=Qee(t),p!==-1&&(R=(t[p]+t[p+3])/2);else if(o===c5e)p=Qee(e),p!==-1&&(R=A5e(s,n,l,p));else if(o===h5e){const g=l_(e);let P=IK*l;const B=n*6,W=(n+l)*6;for(let Y=0;Y<3;Y++){const z=t[Y],te=(t[Y+3]-z)/S9;if(l=ge.candidate?MY(Ie,s,ge.rightCacheBounds):(MY(Ie,s,ge.leftCacheBounds),ge.count++)}}for(let Ie=0;Ie=S9&&(Ie=S9-1);const pe=kb[Ie];pe.count++,MY(ne,s,pe.bounds)}const ie=kb[S9-1];Zee(ie.bounds,ie.rightCacheBounds);for(let ne=S9-2;ne>=0;ne--){const Ie=kb[ne],pe=kb[ne+1];$ee(Ie.bounds,pe.rightCacheBounds,Ie.rightCacheBounds)}let se=0;for(let ne=0;ne=g;)R--;if(p=g;)R--;if(p2**16,l=n?4:2,o=t?new SharedArrayBuffer(s*l):new ArrayBuffer(s*l),p=n?new Uint32Array(o):new Uint16Array(o);for(let R=0,g=p.length;R=l&&(W=!0,o&&(console.warn(`MeshBVH: Max depth of ${l} reached when generating BVH. Consider increasing maxDepth.`),console.warn(s))),Oe<=p||Be>=l)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const xe=N5e(re.boundingData,be,te,ge,Oe,R);if(xe.axis===-1)return Ie(ge+Oe),re.offset=ge,re.count=Oe,re;const Ce=ie(B,n,te,ge,Oe,xe);if(Ce===ge||Ce===ge+Oe)Ie(ge+Oe),re.offset=ge,re.count=Oe;else{re.splitAxis=xe.axis;const ze=new UY,Je=ge,lt=Ce-ge;re.left=ze,ze.boundingData=new Float32Array(6),EK(te,Je,lt,ze.boundingData,z),pe(ze,Je,lt,z,Be+1);const tt=new UY,St=Ce,yt=Oe-lt;re.right=tt,tt.boundingData=new Float32Array(6),EK(te,St,yt,tt.boundingData,z),pe(tt,St,yt,z,Be+1)}return re}}function g5e(e,t){const s=e.geometry;t.indirect&&(e._indirectBuffer=m5e(s,t.useSharedArrayBuffer),E5e(s)&&!t.verbose&&console.warn('MeshBVH: Provided geometry contains groups that do not fully span the vertex contents while using the "indirect" option. BVH may incorrectly report intersections on unrendered portions of the geometry.')),e._indirectBuffer||p5e(s,t);const n=O5e(e,t);let l,o,p;const R=[],g=t.useSharedArrayBuffer?SharedArrayBuffer:ArrayBuffer;for(let W=0;WMath.pow(2,32))throw new Error("MeshBVH: Cannot store child pointer greater than 32 bits.");return o[z+6]=re/4,re=B(re,Ie),o[z+7]=pe,re}}}class bb{constructor(){this.min=1/0,this.max=-1/0}setFromPointsField(t,s){let n=1/0,l=-1/0;for(let o=0,p=t.length;ol?R:l}this.min=n,this.max=l}setFromPoints(t,s){let n=1/0,l=-1/0;for(let o=0,p=s.length;ol?g:l}this.min=n,this.max=l}isSeparated(t){return this.min>t.max||t.min>this.max}}bb.prototype.setFromBox=function(){const e=new We;return function(t,s){const n=s.min,l=s.max;let o=1/0,p=-1/0;for(let R=0;R<=1;R++)for(let g=0;g<=1;g++)for(let P=0;P<=1;P++){e.x=n.x*R+l.x*(1-R),e.y=n.y*g+l.y*(1-g),e.z=n.z*P+l.z*(1-P);const B=t.dot(e);o=Math.min(B,o),p=Math.max(B,p)}this.min=o,this.max=p}}();const L5e=function(){const e=new We,t=new We,s=new We;return function(n,l,o){const p=n.start,R=e,g=l.start,P=t;s.subVectors(p,g),e.subVectors(n.end,n.start),t.subVectors(l.end,l.start);const B=s.dot(P),W=P.dot(R),Y=P.dot(P),z=s.dot(R),te=R.dot(R)*Y-W*W;let ie,se;te!==0?ie=(B*W-z*Y)/te:ie=0,se=(B+ie*W)/Y,o.x=ie,o.y=se}}(),lJ=function(){const e=new vn,t=new We,s=new We;return function(n,l,o,p){L5e(n,l,e);let R=e.x,g=e.y;if(R>=0&&R<=1&&g>=0&&g<=1){n.at(R,o),l.at(g,p);return}else if(R>=0&&R<=1){g<0?l.at(0,p):l.at(1,p),n.closestPointToPoint(p,!0,o);return}else if(g>=0&&g<=1){R<0?n.at(0,o):n.at(1,o),l.closestPointToPoint(o,!0,p);return}else{let P;R<0?P=n.start:P=n.end;let B;g<0?B=l.start:B=l.end;const W=t,Y=s;if(n.closestPointToPoint(B,!0,t),l.closestPointToPoint(P,!0,s),W.distanceToSquared(B)<=Y.distanceToSquared(P)){o.copy(W),p.copy(B);return}else{o.copy(P),p.copy(Y);return}}}}(),P5e=function(){const e=new We,t=new We,s=new W3,n=new _c;return function(l,o){const{radius:p,center:R}=l,{a:g,b:P,c:B}=o;if(n.start=g,n.end=P,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p||(n.start=g,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p)||(n.start=P,n.end=B,n.closestPointToPoint(R,!0,e).distanceTo(R)<=p))return!0;const W=o.getPlane(s);if(Math.abs(W.distanceToPoint(R))<=p){const Y=W.projectPoint(R,t);if(o.containsPoint(Y))return!0}return!1}}(),C5e=1e-15;function yK(e){return Math.abs(e)new We),this.satBounds=new Array(4).fill().map(()=>new bb),this.points=[this.a,this.b,this.c],this.sphere=new FR,this.plane=new W3,this.needsUpdate=!0}intersectsSphere(t){return P5e(t,this)}update(){const t=this.a,s=this.b,n=this.c,l=this.points,o=this.satAxes,p=this.satBounds,R=o[0],g=p[0];this.getNormal(R),g.setFromPoints(R,l);const P=o[1],B=p[1];P.subVectors(t,s),B.setFromPoints(P,l);const W=o[2],Y=p[2];W.subVectors(s,n),Y.setFromPoints(W,l);const z=o[3],te=p[3];z.subVectors(n,t),te.setFromPoints(z,l),this.sphere.setFromPoints(this.points),this.plane.setFromNormalAndCoplanarPoint(R,t),this.needsUpdate=!1}}cP.prototype.closestPointToSegment=function(){const e=new We,t=new We,s=new _c;return function(n,l=null,o=null){const{start:p,end:R}=n,g=this.points;let P,B=1/0;for(let W=0;W<3;W++){const Y=(W+1)%3;s.start.copy(g[W]),s.end.copy(g[Y]),lJ(s,n,e,t),P=e.distanceToSquared(t),P=2){(re===1?ne.start:ne.end).copy(z),pe=2;break}if(pe++,pe===2&&re===-1)break}}return pe}return function(ie,se=null,ne=!1){this.needsUpdate&&this.update(),ie.isExtendedTriangle?ie.needsUpdate&&ie.update():(e.copy(ie),e.update(),ie=e);const Ie=this.plane,pe=ie.plane;if(Math.abs(Ie.normal.dot(pe.normal))>1-1e-10){const re=this.satBounds,ge=this.satAxes;s[0]=ie.a,s[1]=ie.b,s[2]=ie.c;for(let Be=0;Be<4;Be++){const xe=re[Be],Ce=ge[Be];if(n.setFromPoints(Ce,s),xe.isSeparated(n))return!1}const Oe=ie.satBounds,be=ie.satAxes;t[0]=this.a,t[1]=this.b,t[2]=this.c;for(let Be=0;Be<4;Be++){const xe=Oe[Be],Ce=be[Be];if(n.setFromPoints(Ce,t),xe.isSeparated(n))return!1}for(let Be=0;Be<4;Be++){const xe=ge[Be];for(let Ce=0;Ce<4;Ce++){const ze=be[Ce];if(o.crossVectors(xe,ze),n.setFromPoints(o,t),l.setFromPoints(o,s),n.isSeparated(l))return!1}}return se&&(ne||console.warn("ExtendedTriangle.intersectsTriangle: Triangles are coplanar which does not support an output edge. Setting edge to 0, 0, 0."),se.start.set(0,0,0),se.end.set(0,0,0)),!0}else{const re=te(this,pe,W);if(re===1&&ie.containsPoint(W.end))return se&&(se.start.copy(W.end),se.end.copy(W.end)),!0;if(re!==2)return!1;const ge=te(ie,Ie,Y);if(ge===1&&this.containsPoint(Y.end))return se&&(se.start.copy(Y.end),se.end.copy(Y.end)),!0;if(ge!==2)return!1;if(W.delta(R),Y.delta(g),R.dot(g)<0){let Je=Y.start;Y.start=Y.end,Y.end=Je}const Oe=W.start.dot(R),be=W.end.dot(R),Be=Y.start.dot(R),xe=Y.end.dot(R),Ce=be0?se.start.copy(W.start):se.start.copy(Y.start),P.subVectors(W.end,Y.end),P.dot(R)<0?se.end.copy(W.end):se.end.copy(Y.end)),!0)}}}();cP.prototype.distanceToPoint=function(){const e=new We;return function(t){return this.closestPointToPoint(t,e),t.distanceTo(e)}}();cP.prototype.distanceToTriangle=function(){const e=new We,t=new We,s=["a","b","c"],n=new _c,l=new _c;return function(o,p=null,R=null){const g=p||R?n:null;if(this.intersectsTriangle(o,g))return(p||R)&&(p&&g.getCenter(p),R&&g.getCenter(R)),0;let P=1/0;for(let B=0;B<3;B++){let W;const Y=s[B],z=o[Y];this.closestPointToPoint(z,e),W=z.distanceToSquared(e),Wnew We),this.satAxes=new Array(3).fill().map(()=>new We),this.satBounds=new Array(3).fill().map(()=>new bb),this.alignedSatBounds=new Array(3).fill().map(()=>new bb),this.needsUpdate=!1,t&&this.min.copy(t),s&&this.max.copy(s),n&&this.matrix.copy(n)}set(t,s,n){this.min.copy(t),this.max.copy(s),this.matrix.copy(n),this.needsUpdate=!0}copy(t){this.min.copy(t.min),this.max.copy(t.max),this.matrix.copy(t.matrix),this.needsUpdate=!0}}nD.prototype.update=function(){return function(){const e=this.matrix,t=this.min,s=this.max,n=this.points;for(let g=0;g<=1;g++)for(let P=0;P<=1;P++)for(let B=0;B<=1;B++){const W=1*g|2*P|4*B,Y=n[W];Y.x=g?s.x:t.x,Y.y=P?s.y:t.y,Y.z=B?s.z:t.z,Y.applyMatrix4(e)}const l=this.satBounds,o=this.satAxes,p=n[0];for(let g=0;g<3;g++){const P=o[g],B=l[g],W=1<new _c),s=new Array(12).fill().map(()=>new _c),n=new We,l=new We;return function(o,p=0,R=null,g=null){if(this.needsUpdate&&this.update(),this.intersectsBox(o))return(R||g)&&(o.getCenter(l),this.closestPointToPoint(l,n),o.closestPointToPoint(n,l),R&&R.copy(n),g&&g.copy(l)),0;const P=p*p,B=o.min,W=o.max,Y=this.points;let z=1/0;for(let ie=0;ie<8;ie++){const se=Y[ie];l.copy(se).clamp(B,W);const ne=se.distanceToSquared(l);if(nenew cP)}}const pO=new b5e;function Q6(e,t){return t[e+15]===65535}function Gm(e,t){return t[e+6]}function EO(e,t){return t[e+14]}function yO(e){return e+8}function TO(e,t){return t[e+6]}function Fle(e,t){return t[e+7]}class M5e{constructor(){this.float32Array=null,this.uint16Array=null,this.uint32Array=null;const t=[];let s=null;this.setBuffer=n=>{s&&t.push(s),s=n,this.float32Array=new Float32Array(n),this.uint16Array=new Uint16Array(n),this.uint32Array=new Uint32Array(n)},this.clearBuffer=()=>{s=null,this.float32Array=null,this.uint16Array=null,this.uint32Array=null,t.length!==0&&this.setBuffer(t.pop())}}}const a0=new M5e;let BM,BH;const VB=[],FY=new rJ(()=>new el);function x5e(e,t,s,n,l,o){BM=FY.getPrimitive(),BH=FY.getPrimitive(),VB.push(BM,BH),a0.setBuffer(e._roots[t]);const p=rZ(0,e.geometry,s,n,l,o);a0.clearBuffer(),FY.releasePrimitive(BM),FY.releasePrimitive(BH),VB.pop(),VB.pop();const R=VB.length;return R>0&&(BH=VB[R-1],BM=VB[R-2]),p}function rZ(e,t,s,n,l=null,o=0,p=0){const{float32Array:R,uint16Array:g,uint32Array:P}=a0;let B=e*2;if(Q6(B,g)){const W=Gm(e,P),Y=EO(B,g);return F3(e,R,BM),n(W,Y,!1,p,o+e,BM)}else{let W=function(ze){const{uint16Array:Je,uint32Array:lt}=a0;let tt=ze*2;for(;!Q6(tt,Je);)ze=yO(ze),tt=ze*2;return Gm(ze,lt)},Y=function(ze){const{uint16Array:Je,uint32Array:lt}=a0;let tt=ze*2;for(;!Q6(tt,Je);)ze=TO(ze,lt),tt=ze*2;return Gm(ze,lt)+EO(tt,Je)};const z=yO(e),te=TO(e,P);let ie=z,se=te,ne,Ie,pe,re;if(l&&(pe=BM,re=BH,F3(ie,R,pe),F3(se,R,re),ne=l(pe),Ie=l(re),Ie(r_.copy(t).clamp(B.min,B.max),r_.distanceToSquared(t)),intersectsBounds:(B,W,Y)=>Y{B.closestPointToPoint(t,r_);const Y=t.distanceToSquared(r_);return Y0&&P.normal.multiplyScalar(-1));const B={a:o,b:p,c:R,normal:new We,materialIndex:0};Fh.getNormal(WB,YB,kB,B.normal),P.face=B,P.faceIndex=o}return P}function kj(e,t,s,n,l){const o=n*3;let p=o+0,R=o+1,g=o+2;const P=e.index;e.index&&(p=P.getX(p),R=P.getX(R),g=P.getX(g));const{position:B,normal:W,uv:Y,uv1:z}=e.attributes,te=B5e(s,B,W,Y,z,p,R,g,t);return te?(te.faceIndex=n,l&&l.push(te),te):null}function ty(e,t,s,n){const l=e.a,o=e.b,p=e.c;let R=t,g=t+1,P=t+2;s&&(R=s.getX(R),g=s.getX(g),P=s.getX(P)),l.x=n.getX(R),l.y=n.getY(R),l.z=n.getZ(R),o.x=n.getX(g),o.y=n.getY(g),o.z=n.getZ(g),p.x=n.getX(P),p.y=n.getY(P),p.z=n.getZ(P)}function H5e(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;gge&&(ge=ze),JeOe&&(Oe=Je),ltbe&&(be=lt)}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const ete=new el;function vM(e,t,s,n){return F3(e,t,ete),s.intersectBox(ete,n)}function W5e(e,t,s,n,l,o){const{geometry:p,_indirectBuffer:R}=e;for(let g=n,P=n+l;g=0;let W,Y;B?(W=yO(e),Y=TO(e,p)):(W=TO(e,p),Y=yO(e));const z=vM(W,l,n,ste)?uZ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=vM(Y,l,n,ste)?uZ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const VY=new el,zB=new cP,jB=new cP,a_=new Ys,nte=new nD,WY=new nD;function K5e(e,t,s,n){a0.setBuffer(e._roots[t]);const l=oZ(0,e,s,n);return a0.clearBuffer(),l}function oZ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=a0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),nte.set(s.boundingBox.min,s.boundingBox.max,n),l=nte),Q6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Gm(e,R),ie=EO(g,p);if(a_.copy(n).invert(),s.boundsTree)return F3(e,o,WY),WY.matrix.copy(a_),WY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>WY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te*3,Ie=(ie+te)*3;neRK.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree)return t.boundsTree.shapecast({boundsTraverseOrder:be=>u_.distanceToBox(be),intersectsBounds:(be,Be,xe)=>xe{for(let xe=be,Ce=be+Be;xege&&(ge=lt),ttOe&&(Oe=tt),Stbe&&(be=St)}}return g[Y+0]!==Ie||g[Y+1]!==pe||g[Y+2]!==re||g[Y+3]!==ge||g[Y+4]!==Oe||g[Y+5]!==be?(g[Y+0]=Ie,g[Y+1]=pe,g[Y+2]=re,g[Y+3]=ge,g[Y+4]=Oe,g[Y+5]=be,!0):!1}else{const se=Y+8,ne=p[Y+6],Ie=se+z,pe=ne+z;let re=te,ge=!1,Oe=!1;t?re||(ge=t.has(Ie),Oe=t.has(pe),re=!ge&&!Oe):(ge=!0,Oe=!0);const be=re||ge,Be=re||Oe;let xe=!1;be&&(xe=W(se,z,re));let Ce=!1;Be&&(Ce=W(ne,z,re));const ze=xe||Ce;if(ze)for(let Je=0;Je<3;Je++){const lt=se+Je,tt=ne+Je,St=g[lt],yt=g[lt+3],mt=g[tt],gt=g[tt+3];g[Y+Je]=Stgt?yt:gt}return ze}}}const ite=new We;function e2e(e,t,s,n,l){a0.setBuffer(e._roots[t]),cZ(0,e,s,n,l),a0.clearBuffer()}function cZ(e,t,s,n,l){const{float32Array:o,uint16Array:p,uint32Array:R}=a0,g=e*2;if(Q6(g,p)){const P=Gm(e,R),B=EO(g,p);W5e(t,s,n,P,B,l)}else{const P=yO(e);vM(P,o,n,ite)&&cZ(P,t,s,n,l);const B=TO(e,R);vM(B,o,n,ite)&&cZ(B,t,s,n,l)}}const lte=new We,t2e=["x","y","z"];function s2e(e,t,s,n){a0.setBuffer(e._roots[t]);const l=hZ(0,e,s,n);return a0.clearBuffer(),l}function hZ(e,t,s,n){const{float32Array:l,uint16Array:o,uint32Array:p}=a0;let R=e*2;if(Q6(R,o)){const g=Gm(e,p),P=EO(R,o);return Y5e(t,s,n,g,P)}else{const g=Fle(e,p),P=t2e[g],B=n.direction[P]>=0;let W,Y;B?(W=yO(e),Y=TO(e,p)):(W=TO(e,p),Y=yO(e));const z=vM(W,l,n,lte)?hZ(W,t,s,n):null;if(z){const ie=z.point[P];if(B?ie<=l[Y+g]:ie>=l[Y+g+3])return z}const te=vM(Y,l,n,lte)?hZ(Y,t,s,n):null;return z&&te?z.distance<=te.distance?z:te:z||te||null}}const kY=new el,qB=new cP,KB=new cP,o_=new Ys,rte=new nD,zY=new nD;function n2e(e,t,s,n){a0.setBuffer(e._roots[t]);const l=dZ(0,e,s,n);return a0.clearBuffer(),l}function dZ(e,t,s,n,l=null){const{float32Array:o,uint16Array:p,uint32Array:R}=a0;let g=e*2;if(l===null&&(s.boundingBox||s.computeBoundingBox(),rte.set(s.boundingBox.min,s.boundingBox.max,n),l=rte),Q6(g,p)){const P=t.geometry,B=P.index,W=P.attributes.position,Y=s.index,z=s.attributes.position,te=Gm(e,R),ie=EO(g,p);if(o_.copy(n).invert(),s.boundsTree)return F3(e,o,zY),zY.matrix.copy(o_),zY.needsUpdate=!0,s.boundsTree.shapecast({intersectsBounds:se=>zY.intersectsBox(se),intersectsTriangle:se=>{se.a.applyMatrix4(n),se.b.applyMatrix4(n),se.c.applyMatrix4(n),se.needsUpdate=!0;for(let ne=te,Ie=ie+te;newK.distanceToBox(ge),intersectsBounds:(ge,Oe,be)=>be{if(t.boundsTree){const be=t.boundsTree;return be.shapecast({boundsTraverseOrder:Be=>c_.distanceToBox(Be),intersectsBounds:(Be,xe,Ce)=>Ce{for(let Ce=Be,ze=Be+xe;Cenew el),QB=new el,ZB=new el,NK=new el,AK=new el;let DK=!1;function c2e(e,t,s,n){if(DK)throw new Error("MeshBVH: Recursive calls to bvhcast not supported.");DK=!0;const l=e._roots,o=t._roots;let p,R=0,g=0;const P=new Ys().copy(s).invert();for(let B=0,W=l.length;Bg.slice()),index:p.array.slice(),indirectBuffer:o?o.slice():null}:R={roots:l,index:p.array,indirectBuffer:o},R}static deserialize(t,s,n={}){n={setIndex:!0,indirect:!!t.indirectBuffer,...n};const{index:l,roots:o,indirectBuffer:p}=t,R=new aJ(s,{...n,[pK]:!0});if(R._roots=o,R._indirectBuffer=p||null,n.setIndex){const g=s.getIndex();if(g===null){const P=new Ru(t.index,1,!1);s.setIndex(P)}else g.array!==l&&(g.array.set(l),g.needsUpdate=!0)}return R}get indirect(){return!!this._indirectBuffer}constructor(t,s={}){if(t.isBufferGeometry){if(t.index&&t.index.isInterleavedBufferAttribute)throw new Error("MeshBVH: InterleavedBufferAttribute is not supported for the index attribute.")}else throw new Error("MeshBVH: Only BufferGeometries are supported.");if(s=Object.assign({strategy:Mle,maxDepth:40,maxLeafTris:10,verbose:!0,useSharedArrayBuffer:!1,setBoundingBox:!0,onProgress:null,indirect:!1,[pK]:!1},s),s.useSharedArrayBuffer&&!o2e())throw new Error("MeshBVH: SharedArrayBuffer is not available.");this.geometry=t,this._roots=null,this._indirectBuffer=null,s[pK]||(g5e(this,s),!t.boundingBox&&s.setBoundingBox&&(t.boundingBox=this.getBoundingBox(new el)));const{_indirectBuffer:n}=this;this.resolveTriangleIndex=s.indirect?l=>n[l]:l=>l}refit(t=null){return(this.indirect?v5e:V5e)(this,t)}traverse(t,s=0){const n=this._roots[s],l=new Uint32Array(n),o=new Uint16Array(n);p(0);function p(R,g=0){const P=R*2,B=o[P+15]===Yj;if(B){const W=l[R+6],Y=o[P+14];t(g,B,new Float32Array(n,R*4,6),W,Y)}else{const W=R+Zk/4,Y=l[R+6],z=l[R+7];t(g,B,new Float32Array(n,R*4,6),z)||(p(W,g+1),p(Y,g+1))}}}raycast(t,s=ID){const n=this._roots,l=this.geometry,o=[],p=s.isMaterial,R=Array.isArray(s),g=l.groups,P=p?s.side:s,B=this.indirect?e2e:z5e;for(let W=0,Y=n.length;WW(Y,z,te,ie,se)?!0:n(Y,z,this,R,te,ie,s)}else p||(R?p=(W,Y,z,te)=>n(W,Y,this,R,z,te,s):p=(W,Y,z)=>z);let g=!1,P=0;const B=this._roots;for(let W=0,Y=B.length;W{const ie=this.resolveTriangleIndex(te);ty(p,ie*3,R,g)}:te=>{ty(p,te*3,R,g)},B=pO.getPrimitive(),W=t.geometry.index,Y=t.geometry.attributes.position,z=t.indirect?te=>{const ie=t.resolveTriangleIndex(te);ty(B,ie*3,W,Y)}:te=>{ty(B,te*3,W,Y)};if(o){const te=(ie,se,ne,Ie,pe,re,ge,Oe)=>{for(let be=ne,Be=ne+Ie;beqY.intersectsBox(n),intersectsTriangle:n=>qY.intersectsTriangle(n)})}intersectsSphere(t){return this.shapecast({intersectsBounds:s=>t.intersectsBox(s),intersectsTriangle:s=>s.intersectsSphere(t)})}closestPointToGeometry(t,s,n={},l={},o=0,p=1/0){return(this.indirect?u2e:X5e)(this,t,s,n,l,o,p)}closestPointToPoint(t,s={},n=0,l=1/0){return U5e(this,t,s,n,l)}getBoundingBox(t){return t.makeEmpty(),this._roots.forEach(s=>{F3(0,new Float32Array(s),ate),t.union(ate)}),t}}function ute(e,t,s){return e===null||(e.point.applyMatrix4(t.matrixWorld),e.distance=e.point.distanceTo(s.ray.origin),e.object=t,e.distances.far)?null:e}const SK=new KF,ote=new Ys,h2e=ws.prototype.raycast;function d2e(e,t){if(this.geometry.boundsTree){if(this.material===void 0)return;ote.copy(this.matrixWorld).invert(),SK.copy(e.ray).applyMatrix4(ote);const s=this.geometry.boundsTree;if(e.firstHitOnly===!0){const n=ute(s.raycastFirst(SK,this.material),this,e);n&&t.push(n)}else{const n=s.raycast(SK,this.material);for(let l=0,o=n.length;l{const s=this.handlers.slice(0);for(const n of s)n(t)}),Nt(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(s=>s!==t)}reset(){this.handlers.length=0}}class hV{constructor(){Nt(this,"trigger",async t=>{const s=this.handlers.slice(0);for(const n of s)await n(t)}),Nt(this,"handlers",[])}add(t){this.handlers.push(t)}remove(t){this.handlers=this.handlers.filter(s=>s!==t)}reset(){this.handlers.length=0}}class uJ{constructor(t){Nt(this,"isDisposeable",()=>"dispose"in this&&"onDisposed"in this),Nt(this,"isResizeable",()=>"resize"in this&&"getSize"in this),Nt(this,"isUpdateable",()=>"onAfterUpdate"in this&&"onBeforeUpdate"in this&&"update"in this),Nt(this,"isHideable",()=>"visible"in this),Nt(this,"isConfigurable",()=>"setup"in this&&"config"in this&&"onSetup"in this),this.components=t}}class uo extends uJ{}class Ble extends uJ{constructor(t){super(t),Nt(this,"worlds",new Map),Nt(this,"onWorldChanged",new Ks),Nt(this,"currentWorld",null),this.onWorldChanged.add(({world:s,action:n})=>{n==="removed"&&this.worlds.delete(s.uuid)})}}class p2e extends Ble{constructor(){super(...arguments),Nt(this,"hasCameraControls",()=>"controls"in this)}}class E2e extends Ble{constructor(){super(...arguments),Nt(this,"onAfterUpdate",new Ks),Nt(this,"onBeforeUpdate",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"onResize",new Ks),Nt(this,"onClippingPlanesUpdated",new Ks),Nt(this,"clippingPlanes",[])}updateClippingPlanes(){this.onClippingPlanesUpdated.trigger()}setPlane(t,s,n){s.isLocal=n;const l=this.clippingPlanes.indexOf(s);t&&l===-1?this.clippingPlanes.push(s):!t&&l>-1&&this.clippingPlanes.splice(l,1),this.three.clippingPlanes=this.clippingPlanes.filter(o=>!o.isLocal)}}const Hle=class fZ extends uo{constructor(t){super(t),Nt(this,"_disposedComponents",new Set),Nt(this,"enabled",!0),t.add(fZ.uuid,this)}get(){return this._disposedComponents}destroy(t,s=!0,n=!0){t.removeFromParent();const l=t;l.dispose&&l.dispose(),this.disposeGeometryAndMaterials(t,s),n&&l.children&&l.children.length&&this.disposeChildren(l),t.children.length=0}disposeGeometry(t){t.boundsTree&&t.disposeBoundsTree&&t.disposeBoundsTree(),t.dispose()}disposeGeometryAndMaterials(t,s){const n=t;n.geometry&&this.disposeGeometry(n.geometry),s&&n.material&&fZ.disposeMaterial(n),n.material=[],n.geometry=null}disposeChildren(t){for(const s of t.children)this.destroy(s)}static disposeMaterial(t){if(t.material)if(Array.isArray(t.material))for(const s of t.material)s.dispose();else t.material.dispose()}};Nt(Hle,"uuid","76e9cd8e-ad8f-4753-9ef6-cbc60f7247fe");let Mb=Hle;const $k=0,y2e=1,T2e=new We,cte=new _c,mK=new W3,hte=new We,KY=new Fh;class R2e{constructor(){this.tolerance=-1,this.faces=[],this.newFaces=[],this.assigned=new dte,this.unassigned=new dte,this.vertices=[]}setFromPoints(t){if(t.length>=4){this.makeEmpty();for(let s=0,n=t.length;sthis.tolerance)return!1;return!0}intersectRay(t,s){const n=this.faces;let l=-1/0,o=1/0;for(let p=0,R=n.length;p0&&B>=0)return null;const W=B!==0?-P/B:0;if(!(W<=0)&&(B>0?o=Math.min(W,o):l=Math.max(W,l),l>o))return null}return l!==-1/0?t.at(l,s):t.at(o,s),s}intersectsRay(t){return this.intersectRay(t,T2e)!==null}makeEmpty(){return this.faces=[],this.vertices=[],this}addVertexToFace(t,s){return t.face=s,s.outside===null?this.assigned.append(t):this.assigned.insertBefore(s.outside,t),s.outside=t,this}removeVertexFromFace(t,s){return t===s.outside&&(t.next!==null&&t.next.face===s?s.outside=t.next:s.outside=null),this.assigned.remove(t),this}removeAllVerticesFromFace(t){if(t.outside!==null){const s=t.outside;let n=t.outside;for(;n.next!==null&&n.next.face===t;)n=n.next;return this.assigned.removeSubList(s,n),s.prev=n.next=null,t.outside=null,s}}deleteFaceVertices(t,s){const n=this.removeAllVerticesFromFace(t);if(n!==void 0)if(s===void 0)this.unassigned.appendChain(n);else{let l=n;do{const o=l.next;s.distanceToPoint(l.point)>this.tolerance?this.addVertexToFace(l,s):this.unassigned.append(l),l=o}while(l!==null)}return this}resolveUnassignedPoints(t){if(this.unassigned.isEmpty()===!1){let s=this.unassigned.first();do{const n=s.next;let l=this.tolerance,o=null;for(let p=0;pl&&(l=g,o=R),l>1e3*this.tolerance)break}}o!==null&&this.addVertexToFace(s,o),s=n}while(s!==null)}return this}computeExtremes(){const t=new We,s=new We,n=[],l=[];for(let o=0;o<3;o++)n[o]=l[o]=this.vertices[0];t.copy(this.vertices[0].point),s.copy(this.vertices[0].point);for(let o=0,p=this.vertices.length;os.getComponent(P)&&(s.setComponent(P,g.getComponent(P)),l[P]=R)}return this.tolerance=3*Number.EPSILON*(Math.max(Math.abs(t.x),Math.abs(s.x))+Math.max(Math.abs(t.y),Math.abs(s.y))+Math.max(Math.abs(t.z),Math.abs(s.z))),{min:n,max:l}}computeInitialHull(){const t=this.vertices,s=this.computeExtremes(),n=s.min,l=s.max;let o=0,p=0;for(let Y=0;Y<3;Y++){const z=l[Y].point.getComponent(Y)-n[Y].point.getComponent(Y);z>o&&(o=z,p=Y)}const R=n[p],g=l[p];let P,B;o=0,cte.set(R.point,g.point);for(let Y=0,z=this.vertices.length;Yo&&(o=ie,P=te)}}o=-1,mK.setFromCoplanarPoints(R.point,g.point,P.point);for(let Y=0,z=this.vertices.length;Yo&&(o=ie,B=te)}}const W=[];if(mK.distanceToPoint(B.point)<0){W.push(C8.create(R,g,P),C8.create(B,g,R),C8.create(B,P,g),C8.create(B,R,P));for(let Y=0;Y<3;Y++){const z=(Y+1)%3;W[Y+1].getEdge(2).setTwin(W[0].getEdge(z)),W[Y+1].getEdge(1).setTwin(W[z+1].getEdge(0))}}else{W.push(C8.create(R,P,g),C8.create(B,R,g),C8.create(B,g,P),C8.create(B,P,R));for(let Y=0;Y<3;Y++){const z=(Y+1)%3;W[Y+1].getEdge(2).setTwin(W[0].getEdge((3-Y)%3)),W[Y+1].getEdge(0).setTwin(W[z+1].getEdge(1))}}for(let Y=0;Y<4;Y++)this.faces.push(W[Y]);for(let Y=0,z=t.length;Yo&&(o=ne,ie=this.faces[se])}ie!==null&&this.addVertexToFace(te,ie)}}return this}reindexFaces(){const t=[];for(let s=0;ss&&(s=o,t=l),l=l.next}while(l!==null&&l.face===n);return t}}computeHorizon(t,s,n,l){this.deleteFaceVertices(n),n.mark=y2e;let o;s===null?o=s=n.getEdge(0):o=s.next;do{const p=o.twin,R=p.face;R.mark===$k&&(R.distanceToPoint(t)>this.tolerance?this.computeHorizon(t,p,R,l):l.push(o)),o=o.next}while(o!==s);return this}addAdjoiningFace(t,s){const n=C8.create(t,s.tail(),s.head());return this.faces.push(n),n.getEdge(-1).setTwin(s.twin),n.getEdge(0)}addNewFaces(t,s){this.newFaces=[];let n=null,l=null;for(let o=0;o0;)s=s.next,t--;for(;t<0;)s=s.prev,t++;return s}compute(){const t=this.edge.tail(),s=this.edge.head(),n=this.edge.next.head();return KY.set(t.point,s.point,n.point),KY.getNormal(this.normal),KY.getMidpoint(this.midpoint),this.area=KY.getArea(),this.constant=this.normal.dot(this.midpoint),this}distanceToPoint(t){return this.normal.dot(t)-this.constant}}class OK{constructor(t,s){this.vertex=t,this.prev=null,this.next=null,this.twin=null,this.face=s}head(){return this.vertex}tail(){return this.prev?this.prev.vertex:null}length(){const t=this.head(),s=this.tail();return s!==null?s.point.distanceTo(t.point):-1}lengthSquared(){const t=this.head(),s=this.tail();return s!==null?s.point.distanceToSquared(t.point):-1}setTwin(t){return this.twin=t,t.twin=this,this}}class w2e{constructor(t){this.point=t,this.prev=null,this.next=null,this.face=null}}class dte{constructor(){this.head=null,this.tail=null}first(){return this.head}last(){return this.tail}clear(){return this.head=this.tail=null,this}insertBefore(t,s){return s.prev=t.prev,s.next=t,s.prev===null?this.head=s:s.prev.next=s,t.prev=s,this}insertAfter(t,s){return s.prev=t,s.next=t.next,s.next===null?this.tail=s:s.next.prev=s,t.next=s,this}append(t){return this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail,t.next=null,this.tail=t,this}appendChain(t){for(this.head===null?this.head=t:this.tail.next=t,t.prev=this.tail;t.next!==null;)t=t.next;return this.tail=t,this}remove(t){return t.prev===null?this.head=t.next:t.prev.next=t.next,t.next===null?this.tail=t.prev:t.next.prev=t.prev,this}removeSubList(t,s){return t.prev===null?this.head=s.next:t.prev.next=s.next,s.next===null?this.tail=t.prev:s.next.prev=t.prev,this}isEmpty(){return this.head===null}}const IZ=[2,2,1],pZ=[1,0,0];function DP(e,t){return e*3+t}function N2e(e){const t=e.elements;let s=0;for(let n=0;n<9;n++)s+=t[n]*t[n];return Math.sqrt(s)}function A2e(e){const t=e.elements;let s=0;for(let n=0;n<3;n++){const l=t[DP(IZ[n],pZ[n])];s+=2*l*l}return Math.sqrt(s)}function D2e(e,t){let s=0,n=1;const l=e.elements;for(let P=0;P<3;P++){const B=Math.abs(l[DP(IZ[P],pZ[P])]);B>s&&(s=B,n=P)}let o=1,p=0;const R=pZ[n],g=IZ[n];if(Math.abs(l[DP(g,R)])>Number.EPSILON){const P=l[DP(g,g)],B=l[DP(R,R)],W=l[DP(g,R)],Y=(P-B)/2/W;let z;Y<0?z=-1/(-Y+Math.sqrt(1+Y*Y)):z=1/(Y+Math.sqrt(1+Y*Y)),o=1/Math.sqrt(1+z*z),p=z*o}return t.identity(),t.elements[DP(R,R)]=o,t.elements[DP(g,g)]=o,t.elements[DP(g,R)]=p,t.elements[DP(R,g)]=-p,t}function S2e(e,t){let s=0,n=0;const l=10;t.unitary.identity(),t.diagonal.copy(e);const o=t.unitary,p=t.diagonal,R=new Hl,g=new Hl,P=Number.EPSILON*N2e(p);for(;nP;)D2e(p,R),g.copy(R).transpose(),p.multiply(R),p.premultiply(g),o.multiply(R),++s>2&&(n++,s=0);return t}function m2e(e){const t=[];for(let vs=0;vs0}class fte{static isTransparent(t){return t.transparent&&t.opacity<1}}const EZ=class PR{static create(){const t=Math.random()*4294967295|0,s=Math.random()*4294967295|0,n=Math.random()*4294967295|0,l=Math.random()*4294967295|0;return`${PR._lut[t&255]+PR._lut[t>>8&255]+PR._lut[t>>16&255]+PR._lut[t>>24&255]}-${PR._lut[s&255]}${PR._lut[s>>8&255]}-${PR._lut[s>>16&15|64]}${PR._lut[s>>24&255]}-${PR._lut[n&63|128]}${PR._lut[n>>8&255]}-${PR._lut[n>>16&255]}${PR._lut[n>>24&255]}${PR._lut[l&255]}${PR._lut[l>>8&255]}${PR._lut[l>>16&255]}${PR._lut[l>>24&255]}`.toLowerCase()}static validate(t){if(!PR._pattern.test(t))throw new Error(`${t} is not a valid UUID v4. + +- If you're the tool creator, you can take one from https://www.uuidgenerator.net/. + +- If you're using a platform tool, verify the uuid isn't misspelled or contact the tool creator.`)}};Nt(EZ,"_pattern",/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/),Nt(EZ,"_lut",["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"]);let oJ=EZ;class g2e extends uo{constructor(t,s){super(t),Nt(this,"onDisposed",new Ks),Nt(this,"onVertexFound",new Ks),Nt(this,"onVertexLost",new Ks),Nt(this,"components"),Nt(this,"workingPlane",null),Nt(this,"_pickedPoint",null),Nt(this,"_config"),Nt(this,"_enabled",!1),this.components=t,this.config={snapDistance:.25,showOnlyVertex:!1,...s},this.enabled=!1}set enabled(t){this._enabled=t,t||(this._pickedPoint=null)}get enabled(){return this._enabled}set config(t){this._config={...this._config,...t}}get config(){return this._config}dispose(){this.onVertexFound.reset(),this.onVertexLost.reset(),this.components=null,this.onDisposed.trigger(),this.onDisposed.reset()}get(t){if(!this.enabled)return this._pickedPoint;const s=this.components.get(aP).get(t).castRay();if(!s)return this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint;const n=this.getClosestVertex(s);return n?!this.workingPlane||Math.abs(this.workingPlane.distanceToPoint(n))<.001?((this._pickedPoint===null||!this._pickedPoint.equals(n))&&(this._pickedPoint=n.clone(),this.onVertexFound.trigger(this._pickedPoint)),this._pickedPoint):(this._pickedPoint=null,this._pickedPoint):(this._pickedPoint!==null&&(this.onVertexLost.trigger(),this._pickedPoint=null),this._pickedPoint)}getClosestVertex(t){let s=new We,n=!1,l=Number.MAX_SAFE_INTEGER;const o=this.getVertices(t);if(o===null)return null;for(const p of o){if(!p)continue;const R=t.point.distanceTo(p);R>l||R>this._config.snapDistance||(n=!0,s=p,l=t.point.distanceTo(p))}return n?s:this.config.showOnlyVertex?null:t.point}getVertices(t){const s=t.object;if(!t.face||!s)return null;const n=s.geometry,l=new Ys,{instanceId:o}=t,p=o!==void 0,R=s instanceof WE;return R&&p&&s.getMatrixAt(o,l),[this.getVertex(t.face.a,n),this.getVertex(t.face.b,n),this.getVertex(t.face.c,n)].map(g=>(g&&(R&&p&&g.applyMatrix4(l),g.applyMatrix4(s.matrixWorld)),g))}getVertex(t,s){if(t===void 0)return null;const n=s.attributes.position;return new We(n.getX(t),n.getY(t),n.getZ(t))}}const Gle=class _le{constructor(){Nt(this,"onDisposed",new Ks),Nt(this,"list",new Map),Nt(this,"enabled",!1),Nt(this,"_clock"),Nt(this,"update",()=>{if(!this.enabled)return;const t=this._clock.getDelta();for(const[s,n]of this.list)n.enabled&&n.isUpdateable()&&n.update(t);requestAnimationFrame(this.update)}),this._clock=new a$,_le.setupBVH()}add(t,s){if(this.list.has(t))throw new Error("You're trying to add a component that already exists in the components instance. Use Components.get() instead.");oJ.validate(t),this.list.set(t,s)}get(t){const s=t.uuid;if(!this.list.has(s)){const n=new t(this);return this.list.has(s)||this.add(s,n),n}return this.list.get(s)}init(){this.enabled=!0,this._clock.start(),this.update()}dispose(){this.enabled=!1;for(const[t,s]of this.list)s.enabled=!1,s.isDisposeable()&&s.dispose();this._clock.stop(),this.onDisposed.trigger(),this.onDisposed.reset()}static setupBVH(){Al.prototype.computeBoundsTree=f2e,Al.prototype.disposeBoundsTree=I2e,ws.prototype.raycast=d2e}};Nt(Gle,"release","2.1.0");let L2e=Gle;class P2e{constructor(t){Nt(this,"_event"),Nt(this,"_position",new vn),Nt(this,"onDisposed",new Ks),Nt(this,"updateMouseInfo",s=>{this._event=s}),this.dom=t,this.setupEvents(!0)}get position(){if(this._event){const t=this.dom.getBoundingClientRect();this._position.x=this.getPositionX(t,this._event),this._position.y=this.getPositionY(t,this._event)}return this._position}dispose(){this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset()}getPositionY(t,s){return-((s.clientY-t.top)/(t.bottom-t.top))*2+1}getPositionX(t,s){return(s.clientX-t.left)/(t.right-t.left)*2-1}setupEvents(t){t?this.dom.addEventListener("pointermove",this.updateMouseInfo):this.dom.removeEventListener("pointermove",this.updateMouseInfo)}}class C2e{constructor(t,s){Nt(this,"enabled",!0),Nt(this,"components"),Nt(this,"onDisposed",new Ks),Nt(this,"mouse"),Nt(this,"three",new $F),Nt(this,"world");const n=s.renderer;if(!n)throw new Error("A renderer is needed for the raycaster to work!");this.world=s,this.mouse=new P2e(n.three.domElement),this.components=t}dispose(){this.mouse.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}castRay(t=Array.from(this.world.meshes)){if(!this.world)throw new Error("A world is needed to cast rays!");const s=this.world.camera.three;return this.three.setFromCamera(this.mouse.position,s),this.intersect(t)}castRayFromVector(t,s,n=Array.from(this.world.meshes)){return this.three.set(t,s),this.intersect(n)}intersect(t=Array.from(this.world.meshes)){const s=this.three.intersectObjects(t),n=this.filterClippingPlanes(s);return n.length>0?n[0]:null}filterClippingPlanes(t){if(!this.world.renderer)throw new Error("Renderer not found!");const s=this.world.renderer.three;if(!s.clippingPlanes)return t;const n=s.clippingPlanes;return t.length<=0||!n||(n==null?void 0:n.length)<=0?t:t.filter(l=>n.every(o=>o.distanceToPoint(l.point)>0))}}const Vle=class Wle extends uo{constructor(t){super(t),Nt(this,"enabled",!0),Nt(this,"list",new Map),Nt(this,"onDisposed",new Ks),t.add(Wle.uuid,this)}get(t){if(this.list.has(t.uuid))return this.list.get(t.uuid);const s=new C2e(this.components,t);return this.list.set(t.uuid,s),t.onDisposed.add(()=>{this.delete(t)}),s}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}};Nt(Vle,"uuid","d5d8bdf0-db25-4952-b951-b643af207ace");let aP=Vle;class b2e extends uJ{constructor(){super(...arguments),Nt(this,"meshes",new Set),Nt(this,"onAfterUpdate",new Ks),Nt(this,"onBeforeUpdate",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"isDisposing",!1),Nt(this,"enabled",!0),Nt(this,"uuid",oJ.create()),Nt(this,"name"),Nt(this,"_scene"),Nt(this,"_camera"),Nt(this,"_renderer",null)}get scene(){if(!this._scene)throw new Error("No scene initialized!");return this._scene}set scene(t){this._scene=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get camera(){if(!this._camera)throw new Error("No camera initialized!");return this._camera}set camera(t){this._camera=t,t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"})}get renderer(){return this._renderer}set renderer(t){this._renderer=t,t&&(t.worlds.set(this.uuid,this),t.currentWorld=this,t.onWorldChanged.trigger({world:this,action:"added"}))}update(t){this.enabled&&(!this._scene||!this._camera||(this.scene.currentWorld=this,this.camera.currentWorld=this,this.renderer&&(this.renderer.currentWorld=this),this.onBeforeUpdate.trigger(),this.scene.isUpdateable()&&this.scene.update(t),this.camera.isUpdateable()&&this.camera.update(t),this.renderer&&this.renderer.update(t),this.onAfterUpdate.trigger()))}dispose(t=!0){if(this.enabled=!1,this.isDisposing=!0,this.scene.onWorldChanged.trigger({world:this,action:"removed"}),this.camera.onWorldChanged.trigger({world:this,action:"removed"}),this.renderer&&this.renderer.onWorldChanged.trigger({world:this,action:"removed"}),t){const s=this.components.get(Mb);this.scene.dispose(),this.camera.isDisposeable()&&this.camera.dispose(),this.renderer&&this.renderer.dispose();for(const n of this.meshes)s.destroy(n);this.meshes.clear()}this._scene=null,this._camera=null,this._renderer=null,this.onDisposed.trigger()}}class M2e extends E2e{constructor(t,s,n){super(t),Nt(this,"enabled",!0),Nt(this,"container"),Nt(this,"three"),Nt(this,"_canvas"),Nt(this,"_parameters"),Nt(this,"_resizeObserver",null),Nt(this,"onContainerUpdated",new Ks),Nt(this,"_resizing",!1),Nt(this,"resize",p=>{if(this._resizing)return;this._resizing=!0,this.onContainerUpdated.trigger();const R=p?p.x:this.container.clientWidth,g=p?p.y:this.container.clientHeight;this.three.setSize(R,g),this.onResize.trigger(new vn(R,g)),this._resizing=!1}),Nt(this,"resizeEvent",()=>{this.resize()}),Nt(this,"onContextLost",p=>{p.preventDefault(),this.enabled=!1}),Nt(this,"onContextBack",()=>{this.three.setRenderTarget(null),this.three.dispose(),this.three=new mb({canvas:this._canvas,antialias:!0,alpha:!0,...this._parameters}),this.enabled=!0}),this.container=s,this._parameters=n,this.three=new mb({antialias:!0,alpha:!0,...n}),this.three.setPixelRatio(Math.min(window.devicePixelRatio,2)),this.setupRenderer(),this.setupEvents(!0),this.resize(),this._canvas=this.three.domElement;const l=this.three.getContext(),{canvas:o}=l;o.addEventListener("webglcontextlost",this.onContextLost,!1),o.addEventListener("webglcontextrestored",this.onContextBack,!1)}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger(this);const t=this.currentWorld.scene.three,s=this.currentWorld.camera.three;this.three.render(t,s),this.onAfterUpdate.trigger(this)}dispose(){this.enabled=!1,this.setupEvents(!1),this.three.domElement.remove(),this.three.dispose(),this.onResize.reset(),this.onAfterUpdate.reset(),this.onBeforeUpdate.reset(),this.onDisposed.trigger(),this.onDisposed.reset()}getSize(){return new vn(this.three.domElement.clientWidth,this.three.domElement.clientHeight)}setupEvents(t){const s=this.three.domElement.parentElement;if(!s)throw new Error("This renderer needs to have an HTML container!");this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null),window.removeEventListener("resize",this.resizeEvent),t&&(this._resizeObserver=new ResizeObserver(this.resizeEvent),this._resizeObserver.observe(s),window.addEventListener("resize",this.resizeEvent))}setupRenderer(){this.three.localClippingEnabled=!0,this.container&&this.container.appendChild(this.three.domElement),this.onContainerUpdated.trigger()}}/*! + * camera-controls + * https://github.com/yomotsu/camera-controls + * (c) 2017 @yomotsu + * Released under the MIT License. + */const Pr={LEFT:1,RIGHT:2,MIDDLE:4},js=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}),$B={NONE:0,IN:1,OUT:-1};function fx(e){return e.isPerspectiveCamera}function SM(e){return e.isOrthographicCamera}const JB=Math.PI*2,Ite=Math.PI/2,Yle=1e-5,h_=Math.PI/180;function L8(e,t,s){return Math.max(t,Math.min(s,e))}function Wf(e,t=Yle){return Math.abs(e)0==z>B&&(z=B,s.value=(z-B)/o),z}function Ete(e,t,s,n,l=1/0,o,p){n=Math.max(1e-4,n);const R=2/n,g=R*o,P=1/(1+g+.48*g*g+.235*g*g*g);let B=t.x,W=t.y,Y=t.z,z=e.x-B,te=e.y-W,ie=e.z-Y;const se=B,ne=W,Ie=Y,pe=l*n,re=pe*pe,ge=z*z+te*te+ie*ie;if(ge>re){const St=Math.sqrt(ge);z=z/St*pe,te=te/St*pe,ie=ie/St*pe}B=e.x-z,W=e.y-te,Y=e.z-ie;const Oe=(s.x+R*z)*o,be=(s.y+R*te)*o,Be=(s.z+R*ie)*o;s.x=(s.x-R*Oe)*P,s.y=(s.y-R*be)*P,s.z=(s.z-R*Be)*P,p.x=B+(z+Oe)*P,p.y=W+(te+be)*P,p.z=Y+(ie+Be)*P;const xe=se-e.x,Ce=ne-e.y,ze=Ie-e.z,Je=p.x-se,lt=p.y-ne,tt=p.z-Ie;return xe*Je+Ce*lt+ze*tt>0&&(p.x=se,p.y=ne,p.z=Ie,s.x=(p.x-se)/o,s.y=(p.y-ne)/o,s.z=(p.z-Ie)/o),p}function gK(e,t){t.set(0,0),e.forEach(s=>{t.x+=s.clientX,t.y+=s.clientY}),t.x/=e.length,t.y/=e.length}function LK(e,t){return SM(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}class x2e{constructor(){this._listeners={}}addEventListener(t,s){const n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(s)===-1&&n[t].push(s)}hasEventListener(t,s){const n=this._listeners;return n[t]!==void 0&&n[t].indexOf(s)!==-1}removeEventListener(t,s){const n=this._listeners[t];if(n!==void 0){const l=n.indexOf(s);l!==-1&&n.splice(l,1)}}removeAllEventListeners(t){if(!t){this._listeners={};return}Array.isArray(this._listeners[t])&&(this._listeners[t].length=0)}dispatchEvent(t){const s=this._listeners[t.type];if(s!==void 0){t.target=this;const n=s.slice(0);for(let l=0,o=n.length;l{},this._enabled=!0,this._state=js.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=$B.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new pr.Vector3,this._focalOffsetVelocity=new pr.Vector3,this._zoomVelocity={value:0},this._truckInternal=(re,ge,Oe)=>{let be,Be;if(fx(this._camera)){const xe=_a.copy(this._camera.position).sub(this._target),Ce=this._camera.getEffectiveFOV()*h_,ze=xe.length()*Math.tan(Ce*.5);be=this.truckSpeed*re*ze/this._elementRect.height,Be=this.truckSpeed*ge*ze/this._elementRect.height}else if(SM(this._camera)){const xe=this._camera;be=re*(xe.right-xe.left)/xe.zoom/this._elementRect.width,Be=ge*(xe.top-xe.bottom)/xe.zoom/this._elementRect.height}else return;this.verticalDragToForward?(Oe?this.setFocalOffset(this._focalOffsetEnd.x+be,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(be,0,!0),this.forward(-Be,!0)):Oe?this.setFocalOffset(this._focalOffsetEnd.x+be,this._focalOffsetEnd.y+Be,this._focalOffsetEnd.z,!0):this.truck(be,Be,!0)},this._rotateInternal=(re,ge)=>{const Oe=JB*this.azimuthRotateSpeed*re/this._elementRect.height,be=JB*this.polarRotateSpeed*ge/this._elementRect.height;this.rotate(Oe,be,!0)},this._dollyInternal=(re,ge,Oe)=>{const be=Math.pow(.95,-re*this.dollySpeed),Be=this._sphericalEnd.radius,xe=this._sphericalEnd.radius*be,Ce=L8(xe,this.minDistance,this.maxDistance),ze=Ce-xe;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(xe,!0):this.infinityDolly&&!this.dollyToCursor?(this.dollyInFixed(ze,!0),this._dollyToNoClamp(Ce,!0)):this._dollyToNoClamp(Ce,!0),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?xe:Ce)-Be,this._dollyControlCoord.set(ge,Oe)),this._lastDollyDirection=Math.sign(-re)},this._zoomInternal=(re,ge,Oe)=>{const be=Math.pow(.95,re*this.dollySpeed),Be=this._zoom,xe=this._zoom*be;this.zoomTo(xe,!0),this.dollyToCursor&&(this._changedZoom+=xe-Be,this._dollyControlCoord.set(ge,Oe))},typeof pr>"u"&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new pr.Quaternion().setFromUnitVectors(this._camera.up,$Y),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=js.NONE,this._target=new pr.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new pr.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new pr.Spherical().setFromVector3(_a.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new pr.Vector3,new pr.Vector3,new pr.Vector3,new pr.Vector3],this._updateNearPlaneCorners(),this._boundary=new pr.Box3(new pr.Vector3(-1/0,-1/0,-1/0),new pr.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new pr.Vector2,this.mouseButtons={left:js.ROTATE,middle:js.DOLLY,right:js.TRUCK,wheel:fx(this._camera)?js.DOLLY:SM(this._camera)?js.ZOOM:js.NONE},this.touches={one:js.TOUCH_ROTATE,two:fx(this._camera)?js.TOUCH_DOLLY_TRUCK:SM(this._camera)?js.TOUCH_ZOOM_TRUCK:js.NONE,three:js.TOUCH_TRUCK};const n=new pr.Vector2,l=new pr.Vector2,o=new pr.Vector2,p=re=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const be=this._domElement.getBoundingClientRect(),Be=re.clientX/be.width,xe=re.clientY/be.height;if(Bethis._interactiveArea.right||xethis._interactiveArea.bottom)return}const ge=re.pointerType!=="mouse"?null:(re.buttons&Pr.LEFT)===Pr.LEFT?Pr.LEFT:(re.buttons&Pr.MIDDLE)===Pr.MIDDLE?Pr.MIDDLE:(re.buttons&Pr.RIGHT)===Pr.RIGHT?Pr.RIGHT:null;if(ge!==null){const be=this._findPointerByMouseButton(ge);be&&this._disposePointer(be)}if((re.buttons&Pr.LEFT)===Pr.LEFT&&this._lockedPointer)return;const Oe={pointerId:re.pointerId,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:ge};this._activePointers.push(Oe),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.addEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",B),this._isDragging=!0,ie(re)},R=re=>{if(!this._enabled||!this._domElement||this._lockedPointer)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const be=this._domElement.getBoundingClientRect(),Be=re.clientX/be.width,xe=re.clientY/be.height;if(Bethis._interactiveArea.right||xethis._interactiveArea.bottom)return}const ge=(re.buttons&Pr.LEFT)===Pr.LEFT?Pr.LEFT:(re.buttons&Pr.MIDDLE)===Pr.MIDDLE?Pr.MIDDLE:(re.buttons&Pr.RIGHT)===Pr.RIGHT?Pr.RIGHT:null;if(ge!==null){const be=this._findPointerByMouseButton(ge);be&&this._disposePointer(be)}const Oe={pointerId:1,clientX:re.clientX,clientY:re.clientY,deltaX:0,deltaY:0,mouseButton:(re.buttons&Pr.LEFT)===Pr.LEFT?Pr.LEFT:(re.buttons&Pr.MIDDLE)===Pr.LEFT?Pr.MIDDLE:(re.buttons&Pr.RIGHT)===Pr.LEFT?Pr.RIGHT:null};this._activePointers.push(Oe),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("mouseup",W),this._domElement.ownerDocument.addEventListener("mousemove",P),this._domElement.ownerDocument.addEventListener("mouseup",W),this._isDragging=!0,ie(re)},g=re=>{re.cancelable&&re.preventDefault();const ge=re.pointerId,Oe=this._lockedPointer||this._findPointerById(ge);if(Oe){if(Oe.clientX=re.clientX,Oe.clientY=re.clientY,Oe.deltaX=re.movementX,Oe.deltaY=re.movementY,this._state=0,re.pointerType==="touch")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;break}else(!this._isDragging&&this._lockedPointer||this._isDragging&&(re.buttons&Pr.LEFT)===Pr.LEFT)&&(this._state=this._state|this.mouseButtons.left),this._isDragging&&(re.buttons&Pr.MIDDLE)===Pr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),this._isDragging&&(re.buttons&Pr.RIGHT)===Pr.RIGHT&&(this._state=this._state|this.mouseButtons.right);se()}},P=re=>{const ge=this._lockedPointer||this._findPointerById(1);ge&&(ge.clientX=re.clientX,ge.clientY=re.clientY,ge.deltaX=re.movementX,ge.deltaY=re.movementY,this._state=0,(this._lockedPointer||(re.buttons&Pr.LEFT)===Pr.LEFT)&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Pr.MIDDLE)===Pr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Pr.RIGHT)===Pr.RIGHT&&(this._state=this._state|this.mouseButtons.right),se())},B=re=>{const ge=this._findPointerById(re.pointerId);if(!(ge&&ge===this._lockedPointer)){if(ge&&this._disposePointer(ge),re.pointerType==="touch")switch(this._activePointers.length){case 0:this._state=js.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;break}else this._state=js.NONE;ne()}},W=()=>{const re=this._findPointerById(1);re&&re===this._lockedPointer||(re&&this._disposePointer(re),this._state=js.NONE,ne())};let Y=-1;const z=re=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===js.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){const xe=this._domElement.getBoundingClientRect(),Ce=re.clientX/xe.width,ze=re.clientY/xe.height;if(Cethis._interactiveArea.right||zethis._interactiveArea.bottom)return}if(re.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===js.ROTATE||this.mouseButtons.wheel===js.TRUCK){const xe=performance.now();Y-xe<1e3&&this._getClientRect(this._elementRect),Y=xe}const ge=F2e?-1:-3,Oe=re.deltaMode===1?re.deltaY/ge:re.deltaY/(ge*10),be=this.dollyToCursor?(re.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,Be=this.dollyToCursor?(re.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case js.ROTATE:{this._rotateInternal(re.deltaX,re.deltaY),this._isUserControllingRotate=!0;break}case js.TRUCK:{this._truckInternal(re.deltaX,re.deltaY,!1),this._isUserControllingTruck=!0;break}case js.OFFSET:{this._truckInternal(re.deltaX,re.deltaY,!0),this._isUserControllingOffset=!0;break}case js.DOLLY:{this._dollyInternal(-Oe,be,Be),this._isUserControllingDolly=!0;break}case js.ZOOM:{this._zoomInternal(-Oe,be,Be),this._isUserControllingZoom=!0;break}}this.dispatchEvent({type:"control"})},te=re=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===WV.ACTION.NONE){const ge=re instanceof PointerEvent?re.pointerId:0,Oe=this._findPointerById(ge);Oe&&this._disposePointer(Oe),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("mouseup",W);return}re.preventDefault()}},ie=re=>{if(this._enabled){if(gK(this._activePointers,lD),this._getClientRect(this._elementRect),n.copy(lD),l.copy(lD),this._activePointers.length>=2){const ge=lD.x-this._activePointers[1].clientX,Oe=lD.y-this._activePointers[1].clientY,be=Math.sqrt(ge*ge+Oe*Oe);o.set(0,be);const Be=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,xe=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;l.set(Be,xe)}if(this._state=0,!re)this._lockedPointer&&(this._state=this._state|this.mouseButtons.left);else if("pointerType"in re&&re.pointerType==="touch")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;break}else!this._lockedPointer&&(re.buttons&Pr.LEFT)===Pr.LEFT&&(this._state=this._state|this.mouseButtons.left),(re.buttons&Pr.MIDDLE)===Pr.MIDDLE&&(this._state=this._state|this.mouseButtons.middle),(re.buttons&Pr.RIGHT)===Pr.RIGHT&&(this._state=this._state|this.mouseButtons.right);((this._state&js.ROTATE)===js.ROTATE||(this._state&js.TOUCH_ROTATE)===js.TOUCH_ROTATE||(this._state&js.TOUCH_DOLLY_ROTATE)===js.TOUCH_DOLLY_ROTATE||(this._state&js.TOUCH_ZOOM_ROTATE)===js.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&js.TRUCK)===js.TRUCK||(this._state&js.TOUCH_TRUCK)===js.TOUCH_TRUCK||(this._state&js.TOUCH_DOLLY_TRUCK)===js.TOUCH_DOLLY_TRUCK||(this._state&js.TOUCH_ZOOM_TRUCK)===js.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&js.DOLLY)===js.DOLLY||(this._state&js.TOUCH_DOLLY)===js.TOUCH_DOLLY||(this._state&js.TOUCH_DOLLY_TRUCK)===js.TOUCH_DOLLY_TRUCK||(this._state&js.TOUCH_DOLLY_OFFSET)===js.TOUCH_DOLLY_OFFSET||(this._state&js.TOUCH_DOLLY_ROTATE)===js.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&js.ZOOM)===js.ZOOM||(this._state&js.TOUCH_ZOOM)===js.TOUCH_ZOOM||(this._state&js.TOUCH_ZOOM_TRUCK)===js.TOUCH_ZOOM_TRUCK||(this._state&js.TOUCH_ZOOM_OFFSET)===js.TOUCH_ZOOM_OFFSET||(this._state&js.TOUCH_ZOOM_ROTATE)===js.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&js.OFFSET)===js.OFFSET||(this._state&js.TOUCH_OFFSET)===js.TOUCH_OFFSET||(this._state&js.TOUCH_DOLLY_OFFSET)===js.TOUCH_DOLLY_OFFSET||(this._state&js.TOUCH_ZOOM_OFFSET)===js.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:"controlstart"})}},se=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,gK(this._activePointers,lD);const re=this._domElement&&document.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,ge=re?-re.deltaX:l.x-lD.x,Oe=re?-re.deltaY:l.y-lD.y;if(l.copy(lD),((this._state&js.ROTATE)===js.ROTATE||(this._state&js.TOUCH_ROTATE)===js.TOUCH_ROTATE||(this._state&js.TOUCH_DOLLY_ROTATE)===js.TOUCH_DOLLY_ROTATE||(this._state&js.TOUCH_ZOOM_ROTATE)===js.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(ge,Oe),this._isUserControllingRotate=!0),(this._state&js.DOLLY)===js.DOLLY||(this._state&js.ZOOM)===js.ZOOM){const be=this.dollyToCursor?(n.x-this._elementRect.x)/this._elementRect.width*2-1:0,Be=this.dollyToCursor?(n.y-this._elementRect.y)/this._elementRect.height*-2+1:0,xe=this.dollyDragInverted?-1:1;(this._state&js.DOLLY)===js.DOLLY?(this._dollyInternal(xe*Oe*ZY,be,Be),this._isUserControllingDolly=!0):(this._zoomInternal(xe*Oe*ZY,be,Be),this._isUserControllingZoom=!0)}if((this._state&js.TOUCH_DOLLY)===js.TOUCH_DOLLY||(this._state&js.TOUCH_ZOOM)===js.TOUCH_ZOOM||(this._state&js.TOUCH_DOLLY_TRUCK)===js.TOUCH_DOLLY_TRUCK||(this._state&js.TOUCH_ZOOM_TRUCK)===js.TOUCH_ZOOM_TRUCK||(this._state&js.TOUCH_DOLLY_OFFSET)===js.TOUCH_DOLLY_OFFSET||(this._state&js.TOUCH_ZOOM_OFFSET)===js.TOUCH_ZOOM_OFFSET||(this._state&js.TOUCH_DOLLY_ROTATE)===js.TOUCH_DOLLY_ROTATE||(this._state&js.TOUCH_ZOOM_ROTATE)===js.TOUCH_ZOOM_ROTATE){const be=lD.x-this._activePointers[1].clientX,Be=lD.y-this._activePointers[1].clientY,xe=Math.sqrt(be*be+Be*Be),Ce=o.y-xe;o.set(0,xe);const ze=this.dollyToCursor?(l.x-this._elementRect.x)/this._elementRect.width*2-1:0,Je=this.dollyToCursor?(l.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&js.TOUCH_DOLLY)===js.TOUCH_DOLLY||(this._state&js.TOUCH_DOLLY_ROTATE)===js.TOUCH_DOLLY_ROTATE||(this._state&js.TOUCH_DOLLY_TRUCK)===js.TOUCH_DOLLY_TRUCK||(this._state&js.TOUCH_DOLLY_OFFSET)===js.TOUCH_DOLLY_OFFSET?(this._dollyInternal(Ce*ZY,ze,Je),this._isUserControllingDolly=!0):(this._zoomInternal(Ce*ZY,ze,Je),this._isUserControllingZoom=!0)}((this._state&js.TRUCK)===js.TRUCK||(this._state&js.TOUCH_TRUCK)===js.TOUCH_TRUCK||(this._state&js.TOUCH_DOLLY_TRUCK)===js.TOUCH_DOLLY_TRUCK||(this._state&js.TOUCH_ZOOM_TRUCK)===js.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(ge,Oe,!1),this._isUserControllingTruck=!0),((this._state&js.OFFSET)===js.OFFSET||(this._state&js.TOUCH_OFFSET)===js.TOUCH_OFFSET||(this._state&js.TOUCH_DOLLY_OFFSET)===js.TOUCH_DOLLY_OFFSET||(this._state&js.TOUCH_ZOOM_OFFSET)===js.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(ge,Oe,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:"control"})},ne=()=>{gK(this._activePointers,lD),l.copy(lD),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mouseup",W),this.dispatchEvent({type:"controlend"}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.addEventListener("pointerlockerror",pe),this._domElement.ownerDocument.addEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.addEventListener("pointerup",B),ie())},this.unlockPointer=()=>{this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),document.exitPointerLock(),this.cancel(),this._domElement&&(this._domElement.ownerDocument.removeEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.removeEventListener("pointerlockerror",pe))};const Ie=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},pe=()=>{this.unlockPointer()};this._addAllEventListeners=re=>{this._domElement=re,this._domElement.style.touchAction="none",this._domElement.style.userSelect="none",this._domElement.style.webkitUserSelect="none",this._domElement.addEventListener("pointerdown",p),B2e&&this._domElement.addEventListener("mousedown",R),this._domElement.addEventListener("pointercancel",B),this._domElement.addEventListener("wheel",z,{passive:!1}),this._domElement.addEventListener("contextmenu",te)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction="",this._domElement.style.userSelect="",this._domElement.style.webkitUserSelect="",this._domElement.removeEventListener("pointerdown",p),this._domElement.removeEventListener("mousedown",R),this._domElement.removeEventListener("pointercancel",B),this._domElement.removeEventListener("wheel",z,{passive:!1}),this._domElement.removeEventListener("contextmenu",te),this._domElement.ownerDocument.removeEventListener("pointermove",g,{passive:!1}),this._domElement.ownerDocument.removeEventListener("mousemove",P),this._domElement.ownerDocument.removeEventListener("pointerup",B),this._domElement.ownerDocument.removeEventListener("mouseup",W),this._domElement.ownerDocument.removeEventListener("pointerlockchange",Ie),this._domElement.ownerDocument.removeEventListener("pointerlockerror",pe))},this.cancel=()=>{this._state!==js.NONE&&(this._state=js.NONE,this._activePointers.length=0,ne())},s&&this.connect(s),this.update(0)}get camera(){return this._camera}set camera(t){this._camera=t,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this._domElement&&(t?(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(t){this._spherical.radius===t&&this._sphericalEnd.radius===t||(this._spherical.radius=t,this._sphericalEnd.radius=t,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(t){this._spherical.theta===t&&this._sphericalEnd.theta===t||(this._spherical.theta=t,this._sphericalEnd.theta=t,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(t){this._spherical.phi===t&&this._sphericalEnd.phi===t||(this._spherical.phi=t,this._sphericalEnd.phi=t,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(t){this._boundaryEnclosesCamera=t,this._needsUpdate=!0}set interactiveArea(t){this._interactiveArea.width=L8(t.width,0,1),this._interactiveArea.height=L8(t.height,0,1),this._interactiveArea.x=L8(t.x,0,1-this._interactiveArea.width),this._interactiveArea.y=L8(t.y,0,1-this._interactiveArea.height)}addEventListener(t,s){super.addEventListener(t,s)}removeEventListener(t,s){super.removeEventListener(t,s)}rotate(t,s,n=!1){return this.rotateTo(this._sphericalEnd.theta+t,this._sphericalEnd.phi+s,n)}rotateAzimuthTo(t,s=!1){return this.rotateTo(t,this._sphericalEnd.phi,s)}rotatePolarTo(t,s=!1){return this.rotateTo(this._sphericalEnd.theta,t,s)}rotateTo(t,s,n=!1){this._isUserControllingRotate=!1;const l=L8(t,this.minAzimuthAngle,this.maxAzimuthAngle),o=L8(s,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=l,this._sphericalEnd.phi=o,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);const p=!n||xh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&xh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(p)}dolly(t,s=!1){return this.dollyTo(this._sphericalEnd.radius-t,s)}dollyTo(t,s=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=$B.NONE,this._changedDolly=0,this._dollyToNoClamp(L8(t,this.minDistance,this.maxDistance),s)}_dollyToNoClamp(t,s=!1){const n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){const o=this._collisionTest(),p=xh(o,this._spherical.radius);if(!(n>t)&&p)return Promise.resolve();this._sphericalEnd.radius=Math.min(t,o)}else this._sphericalEnd.radius=t;this._needsUpdate=!0,s||(this._spherical.radius=this._sphericalEnd.radius);const l=!s||xh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}dollyInFixed(t,s=!1){this._targetEnd.add(this._getCameraDirection(I_).multiplyScalar(t)),s||this._target.copy(this._targetEnd);const n=!s||xh(this._target.x,this._targetEnd.x,this.restThreshold)&&xh(this._target.y,this._targetEnd.y,this.restThreshold)&&xh(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(t,s=!1){return this.zoomTo(this._zoomEnd+t,s)}zoomTo(t,s=!1){this._isUserControllingZoom=!1,this._zoomEnd=L8(t,this.minZoom,this.maxZoom),this._needsUpdate=!0,s||(this._zoom=this._zoomEnd);const n=!s||xh(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(t,s,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(t,s,n)}truck(t,s,n=!1){this._camera.updateMatrix(),yP.setFromMatrixColumn(this._camera.matrix,0),TP.setFromMatrixColumn(this._camera.matrix,1),yP.multiplyScalar(t),TP.multiplyScalar(-s);const l=_a.copy(yP).add(TP),o=Yc.copy(this._targetEnd).add(l);return this.moveTo(o.x,o.y,o.z,n)}forward(t,s=!1){_a.setFromMatrixColumn(this._camera.matrix,0),_a.crossVectors(this._camera.up,_a),_a.multiplyScalar(t);const n=Yc.copy(this._targetEnd).add(_a);return this.moveTo(n.x,n.y,n.z,s)}elevate(t,s=!1){return _a.copy(this._camera.up).multiplyScalar(t),this.moveTo(this._targetEnd.x+_a.x,this._targetEnd.y+_a.y,this._targetEnd.z+_a.z,s)}moveTo(t,s,n,l=!1){this._isUserControllingTruck=!1;const o=_a.set(t,s,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,o,this.boundaryFriction),this._needsUpdate=!0,l||this._target.copy(this._targetEnd);const p=!l||xh(this._target.x,this._targetEnd.x,this.restThreshold)&&xh(this._target.y,this._targetEnd.y,this.restThreshold)&&xh(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(p)}lookInDirectionOf(t,s,n,l=!1){const o=_a.set(t,s,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius);return this.setPosition(o.x,o.y,o.z,l)}fitToBox(t,s,{cover:n=!1,paddingLeft:l=0,paddingRight:o=0,paddingBottom:p=0,paddingTop:R=0}={}){const g=[],P=t.isBox3?vB.copy(t):vB.setFromObject(t);P.isEmpty()&&(console.warn("camera-controls: fitTo() cannot be used with an empty box. Aborting"),Promise.resolve());const B=pte(this._sphericalEnd.theta,Ite),W=pte(this._sphericalEnd.phi,Ite);g.push(this.rotateTo(B,W,s));const Y=_a.setFromSpherical(this._sphericalEnd).normalize(),z=Nte.setFromUnitVectors(Y,PK),te=xh(Math.abs(Y.y),1);te&&z.multiply(bK.setFromAxisAngle($Y,B)),z.multiply(this._yAxisUpSpaceInverse);const ie=wte.makeEmpty();Yc.copy(P.min).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.min).setX(P.max.x).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.min).setY(P.max.y).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.max).setZ(P.min.z).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.min).setZ(P.max.z).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.max).setY(P.min.y).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.max).setX(P.min.x).applyQuaternion(z),ie.expandByPoint(Yc),Yc.copy(P.max).applyQuaternion(z),ie.expandByPoint(Yc),ie.min.x-=l,ie.min.y-=p,ie.max.x+=o,ie.max.y+=R,z.setFromUnitVectors(PK,Y),te&&z.premultiply(bK.invert()),z.premultiply(this._yAxisUpSpace);const se=ie.getSize(_a),ne=ie.getCenter(Yc).applyQuaternion(z);if(fx(this._camera)){const Ie=this.getDistanceToFitBox(se.x,se.y,se.z,n);g.push(this.moveTo(ne.x,ne.y,ne.z,s)),g.push(this.dollyTo(Ie,s)),g.push(this.setFocalOffset(0,0,0,s))}else if(SM(this._camera)){const Ie=this._camera,pe=Ie.right-Ie.left,re=Ie.top-Ie.bottom,ge=n?Math.max(pe/se.x,re/se.y):Math.min(pe/se.x,re/se.y);g.push(this.moveTo(ne.x,ne.y,ne.z,s)),g.push(this.zoomTo(ge,s)),g.push(this.setFocalOffset(0,0,0,s))}return Promise.all(g)}fitToSphere(t,s){const n=[],l=t instanceof pr.Sphere?CK.copy(t):WV.createBoundingSphere(t,CK);if(n.push(this.moveTo(l.center.x,l.center.y,l.center.z,s)),fx(this._camera)){const o=this.getDistanceToFitSphere(l.radius);n.push(this.dollyTo(o,s))}else if(SM(this._camera)){const o=this._camera.right-this._camera.left,p=this._camera.top-this._camera.bottom,R=2*l.radius,g=Math.min(o/R,p/R);n.push(this.zoomTo(g,s))}return n.push(this.setFocalOffset(0,0,0,s)),Promise.all(n)}setLookAt(t,s,n,l,o,p,R=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=$B.NONE,this._changedDolly=0;const g=Yc.set(l,o,p),P=_a.set(t,s,n);this._targetEnd.copy(g),this._sphericalEnd.setFromVector3(P.sub(g).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,R||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const B=!R||xh(this._target.x,this._targetEnd.x,this.restThreshold)&&xh(this._target.y,this._targetEnd.y,this.restThreshold)&&xh(this._target.z,this._targetEnd.z,this.restThreshold)&&xh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&xh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&xh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(B)}lerpLookAt(t,s,n,l,o,p,R,g,P,B,W,Y,z,te=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=$B.NONE,this._changedDolly=0;const ie=_a.set(l,o,p),se=Yc.set(t,s,n);Qm.setFromVector3(se.sub(ie).applyQuaternion(this._yAxisUpSpace));const ne=XB.set(B,W,Y),Ie=Yc.set(R,g,P);p_.setFromVector3(Ie.sub(ne).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(ie.lerp(ne,z));const pe=p_.theta-Qm.theta,re=p_.phi-Qm.phi,ge=p_.radius-Qm.radius;this._sphericalEnd.set(Qm.radius+ge*z,Qm.phi+re*z,Qm.theta+pe*z),this.normalizeRotations(),this._needsUpdate=!0,te||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));const Oe=!te||xh(this._target.x,this._targetEnd.x,this.restThreshold)&&xh(this._target.y,this._targetEnd.y,this.restThreshold)&&xh(this._target.z,this._targetEnd.z,this.restThreshold)&&xh(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&xh(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&xh(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(Oe)}setPosition(t,s,n,l=!1){return this.setLookAt(t,s,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,l)}setTarget(t,s,n,l=!1){const o=this.getPosition(_a),p=this.setLookAt(o.x,o.y,o.z,t,s,n,l);return this._sphericalEnd.phi=L8(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),p}setFocalOffset(t,s,n,l=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(t,s,n),this._needsUpdate=!0,l||this._focalOffset.copy(this._focalOffsetEnd);const o=!l||xh(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&xh(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&xh(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(o)}setOrbitPoint(t,s,n){this._camera.updateMatrixWorld(),yP.setFromMatrixColumn(this._camera.matrixWorldInverse,0),TP.setFromMatrixColumn(this._camera.matrixWorldInverse,1),Ix.setFromMatrixColumn(this._camera.matrixWorldInverse,2);const l=_a.set(t,s,n),o=l.distanceTo(this._camera.position),p=l.sub(this._camera.position);yP.multiplyScalar(p.x),TP.multiplyScalar(p.y),Ix.multiplyScalar(p.z),_a.copy(yP).add(TP).add(Ix),_a.z=_a.z+o,this.dollyTo(o,!1),this.setFocalOffset(-_a.x,_a.y,-_a.z,!1),this.moveTo(t,s,n,!1)}setBoundary(t){if(!t){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(t),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(t,s,n,l){if(t===null){this._viewport=null;return}this._viewport=this._viewport||new pr.Vector4,typeof t=="number"?this._viewport.set(t,s,n,l):this._viewport.copy(t)}getDistanceToFitBox(t,s,n,l=!1){if(LK(this._camera,"getDistanceToFitBox"))return this._spherical.radius;const o=t/s,p=this._camera.getEffectiveFOV()*h_,R=this._camera.aspect;return((l?o>R:os.pointerId===t)}_findPointerByMouseButton(t){return this._activePointers.find(s=>s.mouseButton===t)}_disposePointer(t){this._activePointers.splice(this._activePointers.indexOf(t),1)}_encloseToBoundary(t,s,n){const l=s.lengthSq();if(l===0)return t;const o=Yc.copy(s).add(t),p=this._boundary.clampPoint(o,XB).sub(o),R=p.lengthSq();if(R===0)return t.add(s);if(R===l)return t;if(n===0)return t.add(s).add(p);{const g=1+n*R/s.dot(p);return t.add(Yc.copy(s).multiplyScalar(g)).add(p.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(fx(this._camera)){const t=this._camera,s=t.near,n=t.getEffectiveFOV()*h_,l=Math.tan(n*.5)*s,o=l*t.aspect;this._nearPlaneCorners[0].set(-o,-l,0),this._nearPlaneCorners[1].set(o,-l,0),this._nearPlaneCorners[2].set(o,l,0),this._nearPlaneCorners[3].set(-o,l,0)}else if(SM(this._camera)){const t=this._camera,s=1/t.zoom,n=t.left*s,l=t.right*s,o=t.top*s,p=t.bottom*s;this._nearPlaneCorners[0].set(n,o,0),this._nearPlaneCorners[1].set(l,o,0),this._nearPlaneCorners[2].set(l,p,0),this._nearPlaneCorners[3].set(n,p,0)}}_collisionTest(){let t=1/0;if(!(this.colliderMeshes.length>=1)||LK(this._camera,"_collisionTest"))return t;const s=this._getTargetDirection(I_);MK.lookAt(yte,s,this._camera.up);for(let n=0;n<4;n++){const l=Yc.copy(this._nearPlaneCorners[n]);l.applyMatrix4(MK);const o=XB.addVectors(this._target,l);JY.set(o,s),JY.far=this._spherical.radius+1;const p=JY.intersectObjects(this.colliderMeshes);p.length!==0&&p[0].distance{const n=()=>{this.removeEventListener("rest",n),s()};this.addEventListener("rest",n)}))}_addAllEventListeners(t){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead."),0}set dampingFactor(t){console.warn(".dampingFactor has been deprecated. use smoothTime (in seconds) instead.")}get draggingDampingFactor(){return console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead."),0}set draggingDampingFactor(t){console.warn(".draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.")}static createBoundingSphere(t,s=new pr.Sphere){const n=s,l=n.center;vB.makeEmpty(),t.traverseVisible(p=>{p.isMesh&&vB.expandByObject(p)}),vB.getCenter(l);let o=0;return t.traverseVisible(p=>{if(!p.isMesh)return;const R=p,g=R.geometry.clone();g.applyMatrix4(R.matrixWorld);const P=g.attributes.position;for(let B=0,W=P.count;B{var s;if(!(!this.currentWorld||!this.currentWorld.renderer)){if(this.three instanceof dP){this.onAspectUpdated.trigger();return}if((s=this.currentWorld.renderer)!=null&&s.isResizeable()){const n=this.currentWorld.renderer.getSize();this.three.aspect=n.width/n.height,this.three.updateProjectionMatrix(),this.onAspectUpdated.trigger()}}}),this.three=this.setupCamera(),this.setupEvents(!0),this.onWorldChanged.add(({action:s,world:n})=>{if(s==="added"){const l=this.newCameraControls();this._allControls.set(n.uuid,l)}if(s==="removed"){const l=this._allControls.get(n.uuid);l&&(l.dispose(),this._allControls.delete(n.uuid))}})}get controls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");const t=this._allControls.get(this.currentWorld.uuid);if(!t)throw new Error("Controls not found!");return t}get enabled(){return this.currentWorld===null?!1:this.controls.enabled}set enabled(t){this.currentWorld!==null&&(this.controls.enabled=t)}dispose(){this.setupEvents(!1),this.onAspectUpdated.reset(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.three.removeFromParent(),this.onDisposed.trigger(),this.onDisposed.reset();for(const[t,s]of this._allControls)s.dispose()}update(t){this.enabled&&(this.onBeforeUpdate.trigger(this),this.controls.update(t),this.onAfterUpdate.trigger(this))}setupCamera(){const t=window.innerWidth/window.innerHeight,s=new p6(60,t,1,1e3);return s.position.set(50,50,50),s.lookAt(new We(0,0,0)),s}newCameraControls(){if(!this.currentWorld)throw new Error("This camera needs a world to work!");if(!this.currentWorld.renderer)throw new Error("This camera needs a renderer to work!");WV.install({THREE:Tz.getSubsetOfThree()});const{domElement:t}=this.currentWorld.renderer.three,s=new WV(this.three,t);return s.smoothTime=.2,s.dollyToCursor=!0,s.infinityDolly=!0,s}setupEvents(t){t?window.addEventListener("resize",this.updateAspect):window.removeEventListener("resize",this.updateAspect)}static getSubsetOfThree(){return{MOUSE:Ane,Vector2:vn,Vector3:We,Vector4:i0,Quaternion:bd,Matrix4:Ys,Spherical:iie,Box3:el,Sphere:FR,Raycaster:$F,MathUtils:qF}}}const zle=class jle extends uo{constructor(t){super(t),Nt(this,"onAfterUpdate",new Ks),Nt(this,"onBeforeUpdate",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"onWorldCreated",new Ks),Nt(this,"onWorldDeleted",new Ks),Nt(this,"list",new Map),Nt(this,"enabled",!0),t.add(jle.uuid,this)}create(){const t=new b2e(this.components),s=t.uuid;if(this.list.has(s))throw new Error("There is already a world with this name!");return this.list.set(s,t),this.onWorldCreated.trigger(t),t}delete(t){if(!this.list.has(t.uuid))throw new Error("The provided world is not found in the list!");const s=t.uuid;this.list.delete(t.uuid),t.dispose(),this.onWorldDeleted.trigger(s)}dispose(){this.enabled=!1;for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}update(t){if(this.enabled)for(const[s,n]of this.list)n.update(t)}};Nt(zle,"uuid","fdb61dc4-2ec1-4966-b83d-54ea795fad4a");let H2e=zle;class G2e{constructor(t,s,n){Nt(this,"onDisposed",new Ks),Nt(this,"world"),Nt(this,"components"),Nt(this,"three"),Nt(this,"_fade",3),Nt(this,"updateZoom",()=>{this.world.camera instanceof Tz&&(this.material.uniforms.uZoom.value=this.world.camera.three.zoom)}),this.world=s;const{color:l,size1:o,size2:p,distance:R}=n;this.components=t;const g=new HC(2,2,1,1),P=new c0({side:JE,uniforms:{uSize1:{value:o},uSize2:{value:p},uColor:{value:l},uDistance:{value:R},uFade:{value:this._fade},uZoom:{value:1}},transparent:!0,vertexShader:` + + varying vec3 worldPosition; + + uniform float uDistance; + + void main() { + + vec3 pos = position.xzy * uDistance; + pos.xz += cameraPosition.xz; + + worldPosition = pos; + + gl_Position = projectionMatrix * modelViewMatrix * vec4(pos, 1.0); + + } + `,fragmentShader:` + + varying vec3 worldPosition; + + uniform float uZoom; + uniform float uFade; + uniform float uSize1; + uniform float uSize2; + uniform vec3 uColor; + uniform float uDistance; + + + + float getGrid(float size) { + + vec2 r = worldPosition.xz / size; + + + vec2 grid = abs(fract(r - 0.5) - 0.5) / fwidth(r); + float line = min(grid.x, grid.y); + + + return 1.0 - min(line, 1.0); + } + + void main() { + + + float d = 1.0 - min(distance(cameraPosition.xz, worldPosition.xz) / uDistance, 1.0); + + float g1 = getGrid(uSize1); + float g2 = getGrid(uSize2); + + // Ortho camera fades the grid away when zooming out + float minZoom = step(0.2, uZoom); + float zoomFactor = pow(min(uZoom, 1.), 2.) * minZoom; + + gl_FragColor = vec4(uColor.rgb, mix(g2, g1, g1) * pow(d, uFade)); + gl_FragColor.a = mix(0.5 * gl_FragColor.a, gl_FragColor.a, g2) * zoomFactor; + + if ( gl_FragColor.a <= 0.0 ) discard; + + + } + + `,extensions:{derivatives:!0}});this.three=new ws(g,P),this.three.frustumCulled=!1,s.scene.three.add(this.three),this.setupEvents(!0)}get visible(){return this.three.visible}set visible(t){t?this.world.scene.three.add(this.three):this.three.removeFromParent()}get material(){return this.three.material}get fade(){return this._fade===3}set fade(t){this._fade=t?3:0,this.material.uniforms.uFade.value=this._fade}dispose(){this.setupEvents(!1),this.components.get(Mb).destroy(this.three),this.onDisposed.trigger(),this.onDisposed.reset(),this.world=null,this.components=null}setupEvents(t){if(this.world.isDisposing||!(this.world.camera instanceof Tz))return;const s=this.world.camera.controls;t?s.addEventListener("update",this.updateZoom):s.removeEventListener("update",this.updateZoom)}}const _2e=class qle extends uo{constructor(t){super(t),Nt(this,"list",new Map),Nt(this,"config",{color:new Zi(12303291),size1:1,size2:10,distance:500}),Nt(this,"onDisposed",new Ks),Nt(this,"enabled",!0),t.add(qle.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a grid!");const s=new G2e(this.components,t,this.config);return this.list.set(t.uuid,s),t.onDisposed.add(()=>{this.delete(t)}),s}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}};Nt(_2e,"uuid","d1e814d5-b81c-4452-87a2-f039375e0489");const px=new $F,$2=new We,zb=new We,o0=new bd,Ate={X:new We(1,0,0),Y:new We(0,1,0),Z:new We(0,0,1)},xK={type:"change"},Dte={type:"mouseDown"},Ste={type:"mouseUp",mode:null},mte={type:"objectChange"};class V2e extends Md{constructor(t,s){super(),s===void 0&&(console.warn('THREE.TransformControls: The second parameter "domElement" is now mandatory.'),s=document),this.isTransformControls=!0,this.visible=!1,this.domElement=s,this.domElement.style.touchAction="none";const n=new q2e;this._gizmo=n,this.add(n);const l=new K2e;this._plane=l,this.add(l);const o=this;function p(Ie,pe){let re=pe;Object.defineProperty(o,Ie,{get:function(){return re!==void 0?re:pe},set:function(ge){re!==ge&&(re=ge,l[Ie]=ge,n[Ie]=ge,o.dispatchEvent({type:Ie+"-changed",value:ge}),o.dispatchEvent(xK))}}),o[Ie]=pe,l[Ie]=pe,n[Ie]=pe}p("camera",t),p("object",void 0),p("enabled",!0),p("axis",null),p("mode","translate"),p("translationSnap",null),p("rotationSnap",null),p("scaleSnap",null),p("space","world"),p("size",1),p("dragging",!1),p("showX",!0),p("showY",!0),p("showZ",!0);const R=new We,g=new We,P=new bd,B=new bd,W=new We,Y=new bd,z=new We,te=new We,ie=new We,se=0,ne=new We;p("worldPosition",R),p("worldPositionStart",g),p("worldQuaternion",P),p("worldQuaternionStart",B),p("cameraPosition",W),p("cameraQuaternion",Y),p("pointStart",z),p("pointEnd",te),p("rotationAxis",ie),p("rotationAngle",se),p("eye",ne),this._offset=new We,this._startNorm=new We,this._endNorm=new We,this._cameraScale=new We,this._parentPosition=new We,this._parentQuaternion=new bd,this._parentQuaternionInv=new bd,this._parentScale=new We,this._worldScaleStart=new We,this._worldQuaternionInv=new bd,this._worldScale=new We,this._positionStart=new We,this._quaternionStart=new bd,this._scaleStart=new We,this._getPointer=W2e.bind(this),this._onPointerDown=k2e.bind(this),this._onPointerHover=Y2e.bind(this),this._onPointerMove=z2e.bind(this),this._onPointerUp=j2e.bind(this),this.domElement.addEventListener("pointerdown",this._onPointerDown),this.domElement.addEventListener("pointermove",this._onPointerHover),this.domElement.addEventListener("pointerup",this._onPointerUp)}updateMatrixWorld(){this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error("TransformControls: The attached 3D object must be a part of the scene graph."):this.object.parent.matrixWorld.decompose(this._parentPosition,this._parentQuaternion,this._parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this._worldScale),this._parentQuaternionInv.copy(this._parentQuaternion).invert(),this._worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this._cameraScale),this.camera.isOrthographicCamera?this.camera.getWorldDirection(this.eye).negate():this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld(this)}pointerHover(t){if(this.object===void 0||this.dragging===!0)return;px.setFromCamera(t,this.camera);const s=UK(this._gizmo.picker[this.mode],px);s?this.axis=s.object.name:this.axis=null}pointerDown(t){if(!(this.object===void 0||this.dragging===!0||t.button!==0)&&this.axis!==null){px.setFromCamera(t,this.camera);const s=UK(this._plane,px,!0);s&&(this.object.updateMatrixWorld(),this.object.parent.updateMatrixWorld(),this._positionStart.copy(this.object.position),this._quaternionStart.copy(this.object.quaternion),this._scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this._worldScaleStart),this.pointStart.copy(s.point).sub(this.worldPositionStart)),this.dragging=!0,Dte.mode=this.mode,this.dispatchEvent(Dte)}}pointerMove(t){const s=this.axis,n=this.mode,l=this.object;let o=this.space;if(n==="scale"?o="local":(s==="E"||s==="XYZE"||s==="XYZ")&&(o="world"),l===void 0||s===null||this.dragging===!1||t.button!==-1)return;px.setFromCamera(t,this.camera);const p=UK(this._plane,px,!0);if(p){if(this.pointEnd.copy(p.point).sub(this.worldPositionStart),n==="translate")this._offset.copy(this.pointEnd).sub(this.pointStart),o==="local"&&s!=="XYZ"&&this._offset.applyQuaternion(this._worldQuaternionInv),s.indexOf("X")===-1&&(this._offset.x=0),s.indexOf("Y")===-1&&(this._offset.y=0),s.indexOf("Z")===-1&&(this._offset.z=0),o==="local"&&s!=="XYZ"?this._offset.applyQuaternion(this._quaternionStart).divide(this._parentScale):this._offset.applyQuaternion(this._parentQuaternionInv).divide(this._parentScale),l.position.copy(this._offset).add(this._positionStart),this.translationSnap&&(o==="local"&&(l.position.applyQuaternion(o0.copy(this._quaternionStart).invert()),s.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.position.applyQuaternion(this._quaternionStart)),o==="world"&&(l.parent&&l.position.add($2.setFromMatrixPosition(l.parent.matrixWorld)),s.search("X")!==-1&&(l.position.x=Math.round(l.position.x/this.translationSnap)*this.translationSnap),s.search("Y")!==-1&&(l.position.y=Math.round(l.position.y/this.translationSnap)*this.translationSnap),s.search("Z")!==-1&&(l.position.z=Math.round(l.position.z/this.translationSnap)*this.translationSnap),l.parent&&l.position.sub($2.setFromMatrixPosition(l.parent.matrixWorld))));else if(n==="scale"){if(s.search("XYZ")!==-1){let R=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(R*=-1),zb.set(R,R,R)}else $2.copy(this.pointStart),zb.copy(this.pointEnd),$2.applyQuaternion(this._worldQuaternionInv),zb.applyQuaternion(this._worldQuaternionInv),zb.divide($2),s.search("X")===-1&&(zb.x=1),s.search("Y")===-1&&(zb.y=1),s.search("Z")===-1&&(zb.z=1);l.scale.copy(this._scaleStart).multiply(zb),this.scaleSnap&&(s.search("X")!==-1&&(l.scale.x=Math.round(l.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Y")!==-1&&(l.scale.y=Math.round(l.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),s.search("Z")!==-1&&(l.scale.z=Math.round(l.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n==="rotate"){this._offset.copy(this.pointEnd).sub(this.pointStart);const R=20/this.worldPosition.distanceTo($2.setFromMatrixPosition(this.camera.matrixWorld));let g=!1;s==="XYZE"?(this.rotationAxis.copy(this._offset).cross(this.eye).normalize(),this.rotationAngle=this._offset.dot($2.copy(this.rotationAxis).cross(this.eye))*R):(s==="X"||s==="Y"||s==="Z")&&(this.rotationAxis.copy(Ate[s]),$2.copy(Ate[s]),o==="local"&&$2.applyQuaternion(this.worldQuaternion),$2.cross(this.eye),$2.length()===0?g=!0:this.rotationAngle=this._offset.dot($2.normalize())*R),(s==="E"||g)&&(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this._startNorm.copy(this.pointStart).normalize(),this._endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this._endNorm.cross(this._startNorm).dot(this.eye)<0?1:-1),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),o==="local"&&s!=="E"&&s!=="XYZE"?(l.quaternion.copy(this._quaternionStart),l.quaternion.multiply(o0.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this._parentQuaternionInv),l.quaternion.copy(o0.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),l.quaternion.multiply(this._quaternionStart).normalize())}this.dispatchEvent(xK),this.dispatchEvent(mte)}}pointerUp(t){t.button===0&&(this.dragging&&this.axis!==null&&(Ste.mode=this.mode,this.dispatchEvent(Ste)),this.dragging=!1,this.axis=null)}dispose(){this.domElement.removeEventListener("pointerdown",this._onPointerDown),this.domElement.removeEventListener("pointermove",this._onPointerHover),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.domElement.removeEventListener("pointerup",this._onPointerUp),this.traverse(function(t){t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}attach(t){return this.object=t,this.visible=!0,this}detach(){return this.object=void 0,this.visible=!1,this.axis=null,this}reset(){this.enabled&&this.dragging&&(this.object.position.copy(this._positionStart),this.object.quaternion.copy(this._quaternionStart),this.object.scale.copy(this._scaleStart),this.dispatchEvent(xK),this.dispatchEvent(mte),this.pointStart.copy(this.pointEnd))}getRaycaster(){return px}getMode(){return this.mode}setMode(t){this.mode=t}setTranslationSnap(t){this.translationSnap=t}setRotationSnap(t){this.rotationSnap=t}setScaleSnap(t){this.scaleSnap=t}setSize(t){this.size=t}setSpace(t){this.space=t}}function W2e(e){if(this.domElement.ownerDocument.pointerLockElement)return{x:0,y:0,button:e.button};{const t=this.domElement.getBoundingClientRect();return{x:(e.clientX-t.left)/t.width*2-1,y:-(e.clientY-t.top)/t.height*2+1,button:e.button}}}function Y2e(e){if(this.enabled)switch(e.pointerType){case"mouse":case"pen":this.pointerHover(this._getPointer(e));break}}function k2e(e){this.enabled&&(document.pointerLockElement||this.domElement.setPointerCapture(e.pointerId),this.domElement.addEventListener("pointermove",this._onPointerMove),this.pointerHover(this._getPointer(e)),this.pointerDown(this._getPointer(e)))}function z2e(e){this.enabled&&this.pointerMove(this._getPointer(e))}function j2e(e){this.enabled&&(this.domElement.releasePointerCapture(e.pointerId),this.domElement.removeEventListener("pointermove",this._onPointerMove),this.pointerUp(this._getPointer(e)))}function UK(e,t,s){const n=t.intersectObject(e,!0);for(let l=0;l.9&&(o.visible=!1)),this.axis==="Y"&&(o0.setFromEuler(XY.set(0,0,Math.PI/2)),o.quaternion.copy(s).multiply(o0),Math.abs(Gf.copy(aU).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="Z"&&(o0.setFromEuler(XY.set(0,Math.PI/2,0)),o.quaternion.copy(s).multiply(o0),Math.abs(Gf.copy(eV).applyQuaternion(s).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="XYZE"&&(o0.setFromEuler(XY.set(0,Math.PI/2,0)),Gf.copy(this.rotationAxis),o.quaternion.setFromRotationMatrix(gte.lookAt(Ote,Gf,aU)),o.quaternion.multiply(o0),o.visible=this.dragging),this.axis==="E"&&(o.visible=!1)):o.name==="START"?(o.position.copy(this.worldPositionStart),o.visible=this.dragging):o.name==="END"?(o.position.copy(this.worldPosition),o.visible=this.dragging):o.name==="DELTA"?(o.position.copy(this.worldPositionStart),o.quaternion.copy(this.worldQuaternionStart),$2.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),$2.applyQuaternion(this.worldQuaternionStart.clone().invert()),o.scale.copy($2),o.visible=this.dragging):(o.quaternion.copy(s),this.dragging?o.position.copy(this.worldPositionStart):o.position.copy(this.worldPosition),this.axis&&(o.visible=this.axis.search(o.name)!==-1));continue}o.quaternion.copy(s),this.mode==="translate"||this.mode==="scale"?(o.name==="X"&&Math.abs(Gf.copy(v_).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Y"&&Math.abs(Gf.copy(aU).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Z"&&Math.abs(Gf.copy(eV).applyQuaternion(s).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XY"&&Math.abs(Gf.copy(eV).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="YZ"&&Math.abs(Gf.copy(v_).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XZ"&&Math.abs(Gf.copy(aU).applyQuaternion(s).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1)):this.mode==="rotate"&&(vY.copy(s),Gf.copy(this.eye).applyQuaternion(o0.copy(s).invert()),o.name.search("E")!==-1&&o.quaternion.setFromRotationMatrix(gte.lookAt(this.eye,Ote,aU)),o.name==="X"&&(o0.setFromAxisAngle(v_,Math.atan2(-Gf.y,Gf.z)),o0.multiplyQuaternions(vY,o0),o.quaternion.copy(o0)),o.name==="Y"&&(o0.setFromAxisAngle(aU,Math.atan2(Gf.x,Gf.z)),o0.multiplyQuaternions(vY,o0),o.quaternion.copy(o0)),o.name==="Z"&&(o0.setFromAxisAngle(eV,Math.atan2(Gf.y,Gf.x)),o0.multiplyQuaternions(vY,o0),o.quaternion.copy(o0))),o.visible=o.visible&&(o.name.indexOf("X")===-1||this.showX),o.visible=o.visible&&(o.name.indexOf("Y")===-1||this.showY),o.visible=o.visible&&(o.name.indexOf("Z")===-1||this.showZ),o.visible=o.visible&&(o.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),o.material._color=o.material._color||o.material.color.clone(),o.material._opacity=o.material._opacity||o.material.opacity,o.material.color.copy(o.material._color),o.material.opacity=o.material._opacity,this.enabled&&this.axis&&(o.name===this.axis||this.axis.split("").some(function(R){return o.name===R}))&&(o.material.color.setHex(16776960),o.material.opacity=1)}super.updateMatrixWorld(t)}}class K2e extends ws{constructor(){super(new HC(1e5,1e5,2,2),new YE({visible:!1,wireframe:!0,side:JE,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(t){let s=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(s="local"),ek.copy(v_).applyQuaternion(s==="local"?this.worldQuaternion:Jk),E_.copy(aU).applyQuaternion(s==="local"?this.worldQuaternion:Jk),y_.copy(eV).applyQuaternion(s==="local"?this.worldQuaternion:Jk),Gf.copy(E_),this.mode){case"translate":case"scale":switch(this.axis){case"X":Gf.copy(this.eye).cross(ek),RP.copy(ek).cross(Gf);break;case"Y":Gf.copy(this.eye).cross(E_),RP.copy(E_).cross(Gf);break;case"Z":Gf.copy(this.eye).cross(y_),RP.copy(y_).cross(Gf);break;case"XY":RP.copy(y_);break;case"YZ":RP.copy(ek);break;case"XZ":Gf.copy(y_),RP.copy(E_);break;case"XYZ":case"E":RP.set(0,0,0);break}break;case"rotate":default:RP.set(0,0,0)}RP.length()===0?this.quaternion.copy(this.cameraQuaternion):(Lte.lookAt($2.set(0,0,0),RP,Gf),this.quaternion.setFromRotationMatrix(Lte)),super.updateMatrixWorld(t)}}class zj{constructor(t,s,n,l,o,p=5,R=!0){if(Nt(this,"onDraggingStarted",new Ks),Nt(this,"onDraggingEnded",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"normal"),Nt(this,"origin"),Nt(this,"three",new W3),Nt(this,"components"),Nt(this,"world"),Nt(this,"_helper"),Nt(this,"_visible",!0),Nt(this,"_enabled",!0),Nt(this,"_controlsActive",!1),Nt(this,"_arrowBoundBox",new ws),Nt(this,"_planeMesh"),Nt(this,"_controls"),Nt(this,"_hiddenMaterial",new YE({visible:!1})),Nt(this,"update",()=>{this._enabled&&this.three.setFromNormalAndCoplanarPoint(this.normal,this._helper.position)}),Nt(this,"changeDrag",g=>{this._visible=!g.value,this.preventCameraMovement(),this.notifyDraggingChanged(g)}),this.components=t,this.world=s,!s.renderer)throw new Error("The given world must have a renderer!");this.normal=l,this.origin=n,s.renderer.setPlane(!0,this.three),this._planeMesh=zj.newPlaneMesh(p,o),this._helper=this.newHelper(),this._controls=this.newTransformControls(),this.three.setFromNormalAndCoplanarPoint(l,n),R&&this.toggleControls(!0)}get enabled(){return this._enabled}set enabled(t){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");this._enabled=t,this.world.renderer.setPlane(t,this.three)}get visible(){return this._visible}set visible(t){this._visible=t,this._controls.visible=t,this._helper.visible=t,this.toggleControls(t)}get meshes(){return[this._planeMesh,this._arrowBoundBox]}get planeMaterial(){return this._planeMesh.material}set planeMaterial(t){this._planeMesh.material=t}get size(){return this._planeMesh.scale.x}set size(t){this._planeMesh.scale.set(t,t,t)}get helper(){return this._helper}setFromNormalAndCoplanarPoint(t,s){this.reset(),this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),this._helper.updateMatrix(),this.update()}dispose(){this._enabled=!1,this.onDraggingStarted.reset(),this.onDraggingEnded.reset(),this._helper.removeFromParent(),this.world.renderer&&this.world.renderer.setPlane(!1,this.three),this._arrowBoundBox.removeFromParent(),this._arrowBoundBox.geometry.dispose(),this._planeMesh.geometry.dispose(),this._controls.removeFromParent(),this._controls.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}reset(){const t=new We(1,0,0),s=new We;this.normal.equals(t)||(this.normal.copy(t),this._helper.lookAt(t)),this.origin.copy(s),this._helper.position.copy(s),this._helper.updateMatrix()}toggleControls(t){if(t){if(this._controlsActive)return;this._controls.addEventListener("change",this.update),this._controls.addEventListener("dragging-changed",this.changeDrag)}else this._controls.removeEventListener("change",this.update),this._controls.removeEventListener("dragging-changed",this.changeDrag);this._controlsActive=t}newTransformControls(){if(!this.world.renderer)throw new Error("No renderer found for clipping plane!");const t=this.world.camera.three,s=this.world.renderer.three.domElement,n=new V2e(t,s);return this.initializeControls(n),this.world.scene.three.add(n),n}initializeControls(t){t.attach(this._helper),t.showX=!1,t.showY=!1,t.setSpace("local"),this.createArrowBoundingBox(),t.children[0].children[0].add(this._arrowBoundBox)}createArrowBoundingBox(){this._arrowBoundBox.geometry=new kc(.18,.18,1.2),this._arrowBoundBox.material=this._hiddenMaterial,this._arrowBoundBox.rotateX(Math.PI/2),this._arrowBoundBox.updateMatrix(),this._arrowBoundBox.geometry.applyMatrix4(this._arrowBoundBox.matrix)}notifyDraggingChanged(t){t.value?this.onDraggingStarted.trigger():this.onDraggingEnded.trigger()}preventCameraMovement(){this.world.camera.enabled=this._visible}newHelper(){const t=new Md;return t.lookAt(this.normal),t.position.copy(this.origin),this._planeMesh.position.z+=.01,t.add(this._planeMesh),this.world.scene.three.add(t),t}static newPlaneMesh(t,s){const n=new HC(1),l=new ws(n,s);return l.scale.set(t,t,t),l}}const Kle=class yZ extends uo{constructor(t){super(t),Nt(this,"onBeforeDrag",new Ks),Nt(this,"onAfterDrag",new Ks),Nt(this,"onBeforeCreate",new Ks),Nt(this,"onBeforeCancel",new Ks),Nt(this,"onAfterCancel",new Ks),Nt(this,"onBeforeDelete",new Ks),Nt(this,"onAfterCreate",new Ks),Nt(this,"onAfterDelete",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"orthogonalY",!1),Nt(this,"toleranceOrthogonalY",.7),Nt(this,"Type",zj),Nt(this,"list",[]),Nt(this,"_material",new YE({color:12255487,side:JE,transparent:!0,opacity:.2})),Nt(this,"_size",5),Nt(this,"_enabled",!1),Nt(this,"_visible",!0),Nt(this,"_onStartDragging",()=>{this.onBeforeDrag.trigger()}),Nt(this,"_onEndDragging",()=>{this.onAfterDrag.trigger()}),this.components.add(yZ.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const s of this.list)s.enabled=t;this.updateMaterialsAndPlanes()}get visible(){return this._visible}set visible(t){this._visible=t;for(const s of this.list)s.visible=t}get material(){return this._material}set material(t){this._material=t;for(const s of this.list)s.planeMaterial=t}get size(){return this._size}set size(t){this._size=t;for(const s of this.list)s.size=t}dispose(){this._enabled=!1;for(const t of this.list)t.dispose();this.list.length=0,this._material.dispose(),this.onBeforeCreate.reset(),this.onBeforeCancel.reset(),this.onBeforeDelete.reset(),this.onBeforeDrag.reset(),this.onAfterCreate.reset(),this.onAfterCancel.reset(),this.onAfterDelete.reset(),this.onAfterDrag.reset(),this.onDisposed.trigger(yZ.uuid),this.onDisposed.reset()}create(t){const s=this.components.get(aP).get(t).castRay();s&&this.createPlaneFromIntersection(t,s)}createFromNormalAndCoplanarPoint(t,s,n){const l=this.newPlane(t,n,s);return this.updateMaterialsAndPlanes(),l}delete(t,s){s||(s=this.pickPlane(t)),s&&this.deletePlane(s)}deleteAll(){for(;this.list.length>0;){const t=this.list[0];this.delete(t.world,t)}}deletePlane(t){const s=this.list.indexOf(t);if(s!==-1){if(this.list.splice(s,1),!t.world.renderer)throw new Error("Renderer not found for this plane's world!");t.world.renderer.setPlane(!1,t.three),t.dispose(),this.updateMaterialsAndPlanes(),this.onAfterDelete.trigger(t)}}pickPlane(t){const s=this.components.get(aP).get(t),n=this.getAllPlaneMeshes(),l=s.castRay(n);if(l){const o=l.object;return this.list.find(p=>p.meshes.includes(o))}}getAllPlaneMeshes(){const t=[];for(const s of this.list)t.push(...s.meshes);return t}createPlaneFromIntersection(t,s){var n;if(!t.renderer)throw new Error("The given world must have a renderer!");const l=s.point.distanceTo(new We(0,0,0)),o=(n=s.face)==null?void 0:n.normal;if(!l||!o)return;const p=this.getWorldNormal(s,o),R=this.newPlane(t,s.point,p.negate());R.visible=this._visible,R.size=this._size,t.renderer.setPlane(!0,R.three),this.updateMaterialsAndPlanes()}getWorldNormal(t,s){const n=t.object;let l=t.object.matrixWorld.clone();if(n instanceof WE&&t.instanceId!==void 0){const R=new Ys;n.getMatrixAt(t.instanceId,R),l=R.multiply(l)}const o=new Hl().getNormalMatrix(l),p=s.clone().applyMatrix3(o).normalize();return this.normalizePlaneDirectionY(p),p}normalizePlaneDirectionY(t){this.orthogonalY&&(t.y>this.toleranceOrthogonalY&&(t.x=0,t.y=1,t.z=0),t.y<-this.toleranceOrthogonalY&&(t.x=0,t.y=-1,t.z=0))}newPlane(t,s,n){const l=new this.Type(this.components,t,s,n,this._material);return l.onDraggingStarted.add(this._onStartDragging),l.onDraggingEnded.add(this._onEndDragging),this.list.push(l),this.onAfterCreate.trigger(l),l}updateMaterialsAndPlanes(){const t=this.components.get(H2e);for(const[s,n]of t.list){if(!n.renderer)continue;n.renderer.updateClippingPlanes();const{clippingPlanes:l}=n.renderer;for(const o of n.meshes)if(o.material)if(Array.isArray(o.material))for(const p of o.material)p.clippingPlanes=l;else o.material.clippingPlanes=l}}};Nt(Kle,"uuid","66290bc5-18c4-4cd1-9379-2e17a0617611");let YV=Kle;function Q2e(e,t,s,n){return new Promise((l,o)=>{function p(){const R=e.clientWaitSync(t,s,0);if(R===e.WAIT_FAILED){o();return}if(R===e.TIMEOUT_EXPIRED){setTimeout(p,n);return}l()}p()})}async function Z2e(e,t,s,n,l,o,p){const R=e.fenceSync(e.SYNC_GPU_COMMANDS_COMPLETE,0);e.flush(),await Q2e(e,R,0,10),e.deleteSync(R),e.bindBuffer(t,s),e.getBufferSubData(t,n,l,o,p),e.bindBuffer(t,null)}async function $2e(e,t,s,n,l,o,p,R){const g=e.createBuffer();return e.bindBuffer(e.PIXEL_PACK_BUFFER,g),e.bufferData(e.PIXEL_PACK_BUFFER,R.byteLength,e.STREAM_READ),e.readPixels(t,s,n,l,o,p,0),e.bindBuffer(e.PIXEL_PACK_BUFFER,null),await Z2e(e,e.PIXEL_PACK_BUFFER,g,0,R),e.deleteBuffer(g),R}class Qle{constructor(t,s,n){if(Nt(this,"onDisposed",new Ks),Nt(this,"onViewUpdated",new hV),Nt(this,"enabled",!0),Nt(this,"needsUpdate",!1),Nt(this,"renderDebugFrame",!1),Nt(this,"components"),Nt(this,"world"),Nt(this,"renderer"),Nt(this,"autoUpdate",!0),Nt(this,"updateInterval",1e3),Nt(this,"worker"),Nt(this,"scene",new GC),Nt(this,"_width",512),Nt(this,"_height",512),Nt(this,"_availableColor",1),Nt(this,"renderTarget"),Nt(this,"bufferSize"),Nt(this,"_buffer"),Nt(this,"_isWorkerBusy",!1),Nt(this,"updateVisibility",async p=>{if(!this.enabled||!this.needsUpdate&&!p||this._isWorkerBusy)return;this._isWorkerBusy=!0;const R=this.world.camera.three;R.updateMatrix(),this.renderer.setSize(this._width,this._height),this.renderer.setRenderTarget(this.renderTarget),this.renderer.render(this.scene,R);const g=this.renderer.getContext();await $2e(g,0,0,this._width,this._height,g.RGBA,g.UNSIGNED_BYTE,this._buffer),this.renderer.setRenderTarget(null),this.renderDebugFrame&&this.renderer.render(this.scene,R),this.worker.postMessage({buffer:this._buffer}),this.needsUpdate=!1}),!s.renderer)throw new Error("The given world must have a renderer!");this.components=t,this.applySettings(n),this.world=s,this.renderer=new mb,this.renderTarget=new xR(this._width,this._height),this.bufferSize=this._width*this._height*4,this._buffer=new Uint8Array(this.bufferSize),this.renderer.clippingPlanes=s.renderer.clippingPlanes;const l=` + addEventListener("message", (event) => { + const { buffer } = event.data; + const colors = new Map(); + for (let i = 0; i < buffer.length; i += 4) { + const r = buffer[i]; + const g = buffer[i + 1]; + const b = buffer[i + 2]; + const code = "" + r + "-" + g + "-" + b; + if(colors.has(code)) { + colors.set(code, colors.get(code) + 1); + } else { + colors.set(code, 1); + } + } + postMessage({ colors }); + }); + `,o=new Blob([l],{type:"application/javascript"});this.worker=new Worker(URL.createObjectURL(o))}dispose(){this.enabled=!1;for(const t of this.scene.children)t.removeFromParent();this.onViewUpdated.reset(),this.worker.terminate(),this.renderer.dispose(),this.renderTarget.dispose(),this._buffer=null,this.onDisposed.reset()}getAvailableColor(){let t=BigInt(this._availableColor.toString());const s=[];do s.unshift(Number(t%256n)),t/=256n;while(t);for(;s.length!==3;)s.unshift(0);const[n,l,o]=s,p=`${n}-${l}-${o}`;return{r:n,g:l,b:o,code:p}}increaseColor(){if(this._availableColor===256*256*256){console.warn("Color can't be increased over 256 x 256 x 256!");return}this._availableColor++}decreaseColor(){if(this._availableColor===1){console.warn("Color can't be decreased under 0!");return}this._availableColor--}applySettings(t){t&&(t.updateInterval!==void 0&&(this.updateInterval=t.updateInterval),t.height!==void 0&&(this._height=t.height),t.width!==void 0&&(this._width=t.width),t.autoUpdate!==void 0&&(this.autoUpdate=t.autoUpdate))}}class J2e extends Qle{constructor(t,s,n){super(t,s,n),Nt(this,"onViewUpdated",new Ks),Nt(this,"threshold",100),Nt(this,"colorMeshes",new Map),Nt(this,"isProcessing",!1),Nt(this,"_colorCodeMeshMap",new Map),Nt(this,"_meshIDColorCodeMap",new Map),Nt(this,"_currentVisibleMeshes",new Set),Nt(this,"_recentlyHiddenMeshes",new Set),Nt(this,"_intervalID",null),Nt(this,"_transparentMat",new YE({transparent:!0,opacity:0})),Nt(this,"handleWorkerMessage",async l=>{if(this.isProcessing)return;const o=l.data.colors;this._recentlyHiddenMeshes=new Set(this._currentVisibleMeshes),this._currentVisibleMeshes.clear();for(const[p,R]of o){if(R{this.isProcessing||await this.updateVisibility()},this.updateInterval),this.onViewUpdated.add(({seen:l,unseen:o})=>{for(const p of l)p.visible=!0;for(const p of o)p.visible=!1})}dispose(){super.dispose(),this._intervalID!==null&&(window.clearInterval(this._intervalID),this._intervalID=null),this._currentVisibleMeshes.clear(),this._recentlyHiddenMeshes.clear(),this._meshIDColorCodeMap.clear(),this._transparentMat.dispose(),this._colorCodeMeshMap.clear();const t=this.components.get(Mb);for(const s in this.colorMeshes){const n=this.colorMeshes.get(s);n&&t.destroy(n,!0)}this.colorMeshes.clear()}add(t){if(!this.enabled)return;if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=t instanceof WE,{geometry:n,material:l}=t,{colorMaterial:o,code:p}=this.getAvailableMaterial();let R;if(Array.isArray(l)){let B=!0;const W=[];for(const Y of l)fte.isTransparent(Y)?W.push(this._transparentMat):(B=!1,W.push(o));if(B){o.dispose(),this.isProcessing=!1;return}R=W}else if(fte.isTransparent(l)){o.dispose(),this.isProcessing=!1;return}else R=o;this._colorCodeMeshMap.set(p,t),this._meshIDColorCodeMap.set(t.uuid,p);const g=s?t.count:1,P=new WE(n,R,g);s?P.instanceMatrix=t.instanceMatrix:P.setMatrixAt(0,new Ys),t.visible=!1,t.updateWorldMatrix(!0,!1),P.applyMatrix4(t.matrixWorld),P.updateMatrix(),this.scene.add(P),this.colorMeshes.set(t.uuid,P),this.increaseColor(),this.isProcessing=!1}remove(t){if(this.isProcessing){console.log("Culler processing not finished yet.");return}this.isProcessing=!0;const s=this.components.get(Mb);this._currentVisibleMeshes.delete(t),this._recentlyHiddenMeshes.delete(t);const n=this.colorMeshes.get(t.uuid),l=this._meshIDColorCodeMap.get(t.uuid);if(!n||!l){this.isProcessing=!1,console.log(t.visible);return}this._colorCodeMeshMap.delete(l),this._meshIDColorCodeMap.delete(t.uuid),this.colorMeshes.delete(t.uuid),n.geometry=void 0,n.material=[],s.destroy(n,!0),this._recentlyHiddenMeshes.delete(t),this._currentVisibleMeshes.delete(t),this.isProcessing=!1}getAvailableMaterial(){const{r:t,g:s,b:n,code:l}=this.getAvailableColor(),o=za.enabled;za.enabled=!1;const p=new Zi(`rgb(${t}, ${s}, ${n})`);if(!this.world.renderer)throw new Error("Renderer not found in the world!");const R=this.world.renderer.clippingPlanes,g=new YE({color:p,clippingPlanes:R,side:JE});return za.enabled=o,{colorMaterial:g,code:l}}}const Zle=class TZ extends uo{constructor(t){super(t),Nt(this,"onDisposed",new Ks),Nt(this,"_enabled",!0),Nt(this,"list",new Map),t.add(TZ.uuid,this)}get enabled(){return this._enabled}set enabled(t){this._enabled=t;for(const[s,n]of this.list)n.enabled=t}create(t,s){if(this.list.has(t.uuid))return this.list.get(t.uuid);const n=new J2e(this.components,t,s);return this.list.set(t.uuid,n),n}delete(t){const s=this.list.get(t.uuid);s&&s.dispose(),this.list.delete(t.uuid)}dispose(){this.enabled=!1,this.onDisposed.trigger(TZ.uuid),this.onDisposed.reset();for(const[t,s]of this.list)s.dispose();this.list.clear()}};Nt(Zle,"uuid","69f2a50d-c266-44fc-b1bd-fa4d34be89e6");let X2e=Zle;class v2e{constructor(t){if(Nt(this,"onDisposed",new Ks),Nt(this,"onAfterUpdate",new Ks),Nt(this,"onBeforeUpdate",new Ks),Nt(this,"onResize",new Ks),Nt(this,"frontOffset",0),Nt(this,"overrideMaterial",new Bz),Nt(this,"backgroundColor",new Zi(395274)),Nt(this,"renderer"),Nt(this,"enabled",!0),Nt(this,"world"),Nt(this,"_lockRotation",!0),Nt(this,"_camera"),Nt(this,"_plane"),Nt(this,"_size",new vn(320,160)),Nt(this,"_tempVector1",new We),Nt(this,"_tempVector2",new We),Nt(this,"_tempTarget",new We),Nt(this,"down",new We(0,-1,0)),Nt(this,"updatePlanes",()=>{if(!this.world.renderer)throw new Error("The given world must have a renderer!");const l=[],o=this.world.renderer.three;for(const p of o.clippingPlanes)l.push(p);l.push(this._plane),this.renderer.clippingPlanes=l}),this.world=t,!this.world.renderer)throw new Error("The given world must have a renderer!");this.renderer=new mb,this.renderer.setSize(this._size.x,this._size.y);const s=1,n=this._size.x/this._size.y;this._camera=new dP(s*n/-2,s*n/2,s/2,s/-2),this.world.renderer.onClippingPlanesUpdated.add(this.updatePlanes),this._camera.position.set(0,200,0),this._camera.zoom=.1,this._camera.rotation.x=-Math.PI/2,this._plane=new W3(this.down,200),this.updatePlanes()}get lockRotation(){return this._lockRotation}set lockRotation(t){this._lockRotation=t,t&&(this._camera.rotation.z=0)}get zoom(){return this._camera.zoom}set zoom(t){this._camera.zoom=t,this._camera.updateProjectionMatrix()}dispose(){this.enabled=!1,this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.onResize.reset(),this.overrideMaterial.dispose(),this.renderer.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return this._camera}update(){if(!this.enabled)return;this.onBeforeUpdate.trigger();const t=this.world.scene.three,s=this.world.camera;if(!s.hasCameraControls())throw new Error("The given world must use camera controls!");if(!(t instanceof GC))throw new Error("The given world must have a THREE.Scene as a root!");const n=s.controls;if(n.getPosition(this._tempVector1),this._camera.position.x=this._tempVector1.x,this._camera.position.z=this._tempVector1.z,this.frontOffset!==0&&(n.getTarget(this._tempVector2),this._tempVector2.sub(this._tempVector1),this._tempVector2.normalize().multiplyScalar(this.frontOffset),this._camera.position.x+=this._tempVector2.x,this._camera.position.z+=this._tempVector2.z),!this._lockRotation){n.getTarget(this._tempTarget);const o=Math.atan2(this._tempTarget.x-this._tempVector1.x,this._tempTarget.z-this._tempVector1.z);this._camera.rotation.z=o+Math.PI}this._plane.set(this.down,this._tempVector1.y);const l=t.background;t.background=this.backgroundColor,this.renderer.render(t,this._camera),t.background=l,this.onAfterUpdate.trigger()}getSize(){return this._size}resize(t=this._size){this._size.copy(t),this.renderer.setSize(t.x,t.y);const s=t.x/t.y,n=1;this._camera.left=n*s/-2,this._camera.right=n*s/2,this._camera.top=n/2,this._camera.bottom=-n/2,this._camera.updateProjectionMatrix(),this.onResize.trigger(t)}}const ewe=class $le extends uo{constructor(t){super(t),Nt(this,"onAfterUpdate",new Ks),Nt(this,"onBeforeUpdate",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"enabled",!0),Nt(this,"list",new Map),this.components.add($le.uuid,this)}create(t){if(this.list.has(t.uuid))throw new Error("This world already has a minimap!");const s=new v2e(t);return this.list.set(t.uuid,s),s}delete(t){const s=this.list.get(t);s&&s.dispose(),this.list.delete(t)}dispose(){for(const[t,s]of this.list)s.dispose();this.list.clear(),this.onDisposed.trigger()}update(){for(const[t,s]of this.list)s.update()}};Nt(ewe,"uuid","39ad6aad-84c8-4adf-a1e0-7f25313a9e7f");const twe=new Map([[Z,{forRelating:"IsDecomposedBy",forRelated:"Decomposes"}],[fa,{forRelating:"AssociatedTo",forRelated:"HasAssociations"}],[UR,{forRelating:"ClassificationForObjects",forRelated:"HasAssociations"}],[Er,{forRelating:"IsGroupedBy",forRelated:"HasAssignments"}],[Ke,{forRelated:"IsDefinedBy",forRelating:"DefinesOcurrence"}],[Ne,{forRelated:"IsTypedBy",forRelating:"Types"}],[Jo,{forRelated:"IsDefinedBy",forRelating:"Defines"}],[et,{forRelated:"ContainedInStructure",forRelating:"ContainsElements"}]]),Jle=class RZ extends uo{constructor(t){super(t),Nt(this,"onDisposed",new Ks),Nt(this,"onRelationsIndexed",new Ks),Nt(this,"relationMaps",{}),Nt(this,"enabled",!0),Nt(this,"_relToAttributesMap",twe),Nt(this,"_inverseAttributes",["IsDecomposedBy","Decomposes","AssociatedTo","HasAssociations","ClassificationForObjects","IsGroupedBy","HasAssignments","IsDefinedBy","DefinesOcurrence","IsTypedBy","Types","Defines","ContainedInStructure","ContainsElements"]),Nt(this,"_ifcRels",[Z,fa,UR,Er,Ke,Ne,Jo,et]),Nt(this,"onFragmentsDisposed",s=>{delete this.relationMaps[s.groupID]}),this.components.add(RZ.uuid,this),t.get(n0).onFragmentsDisposed.add(this.onFragmentsDisposed)}indexRelations(t,s,n,l){const o=Object.keys(s).find(W=>W.startsWith("Relating")),p=Object.keys(s).find(W=>W.startsWith("Related"));if(!(o&&p))return;const R=s[o].value,g=s[p].map(W=>W.value),P=t.get(R)??new Map,B=this._inverseAttributes.indexOf(l);P.set(B,g),t.set(R,P);for(const W of g){const Y=t.get(W)??new Map,z=this._inverseAttributes.indexOf(n),te=Y.get(z)??[];te.push(R),Y.set(z,te),t.set(W,Y)}}setRelationMap(t,s){this.relationMaps[t.uuid]=s,this.onRelationsIndexed.trigger({modelID:t.uuid,relationsMap:s})}async process(t){if(!t.hasProperties)throw new Error("FragmentsGroup properties not found");let s=this.relationMaps[t.uuid];if(s)return s;s=new Map;for(const n of this._ifcRels){const l=await t.getAllPropertiesOfType(n);if(!l)continue;const o=this._relToAttributesMap.get(n);if(!o)continue;const{forRelated:p,forRelating:R}=o;for(const g in l){const P=l[g];this.indexRelations(s,P,p,R)}}return this.setRelationMap(t,s),s}async processFromWebIfc(t,s){const n=new Map;for(const l of this._ifcRels){const o=this._relToAttributesMap.get(l);if(!o)continue;const{forRelated:p,forRelating:R}=o,g=t.GetLineIDsWithType(s,l);for(let P=0;Pl.x&&(l.x=p.x),p.y>l.y&&(l.y=p.y),p.z>l.z&&(l.z=p.z);return new el(s,n)}dispose(){const t=this.components.get(Mb);for(const s of this._meshes)t.destroy(s);this._meshes=[],this.onDisposed.trigger(m9.uuid),this.onDisposed.reset()}get(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone();return new el(t,s)}getSphere(){const t=this._absoluteMin.clone(),s=this._absoluteMax.clone(),n=Math.abs((s.x-t.x)/2),l=Math.abs((s.y-t.y)/2),o=Math.abs((s.z-t.z)/2),p=new We(t.x+n,t.y+l,t.z+o),R=p.distanceTo(t);return new FR(p,R)}getMesh(){const t=new el(this._absoluteMin,this._absoluteMax),s=m9.getDimensions(t),{width:n,height:l,depth:o,center:p}=s,R=new Tu(n,l,o),g=new ws(R);return this._meshes.push(g),g.position.copy(p),g}reset(){this._absoluteMin=m9.newBound(!0),this._absoluteMax=m9.newBound(!1)}add(t){for(const s of t.items)this.addMesh(s.mesh)}addMesh(t,s){if(!t.geometry.index)return;const n=m9.getFragmentBounds(t);t.updateMatrixWorld();const l=t.matrixWorld,o=new Ys,p=t instanceof WE,R=new Set;if(s&&t instanceof mV)for(const g of s){const P=t.fragment.getInstancesIDs(g);if(P)for(const B of P)R.add(B)}else R.add(0);for(const g of R){const P=n.min.clone(),B=n.max.clone();p&&(t.getMatrixAt(g,o),P.applyMatrix4(o),B.applyMatrix4(o)),P.applyMatrix4(l),B.applyMatrix4(l),P.xthis._absoluteMax.x&&(this._absoluteMax.x=P.x),P.y>this._absoluteMax.y&&(this._absoluteMax.y=P.y),P.z>this._absoluteMax.z&&(this._absoluteMax.z=P.z),B.x>this._absoluteMax.x&&(this._absoluteMax.x=B.x),B.y>this._absoluteMax.y&&(this._absoluteMax.y=B.y),B.z>this._absoluteMax.z&&(this._absoluteMax.z=B.z),B.xp.x&&(p.x=B),W>p.y&&(p.y=W),Y>p.z&&(p.z=Y)}return new el(o,p)}};Nt(ere,"uuid","d1444724-dba6-4cdd-a0c7-68ee1450d166");let wZ=ere;const tre=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,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]),sre=class nre extends uo{constructor(t){super(t),Nt(this,"enabled",!0),t.add(nre.uuid,this)}async export(t,s,n=!1,l=!0){const o={},p=new Set(t.GetIfcEntityList(s)),R=new Set([eD,wp,V3,Y3,Bh]);for(const g of R)p.add(g);for(const g of p){if(tre.has(g))continue;const P=R.has(g)&&l,B=t.GetLineIDsWithType(s,g);for(const W of B){const Y=t.GetLine(0,W,P,n);o[Y.expressID]=Y}}return o}};Nt(sre,"uuid","b32c4332-cd67-436e-ba7f-196646c7a635");let swe=sre;const ire={950732822:"IFCURIREFERENCE",4075327185:"IFCTIME",1209108979:"IFCTEMPERATURERATEOFCHANGEMEASURE",3457685358:"IFCSOUNDPRESSURELEVELMEASURE",4157543285:"IFCSOUNDPOWERLEVELMEASURE",2798247006:"IFCPROPERTYSETDEFINITIONSET",1790229001:"IFCPOSITIVEINTEGER",525895558:"IFCNONNEGATIVELENGTHMEASURE",1774176899:"IFCLINEINDEX",1275358634:"IFCLANGUAGEID",2541165894:"IFCDURATION",3701338814:"IFCDAYINWEEKNUMBER",2195413836:"IFCDATETIME",937566702:"IFCDATE",1683019596:"IFCCARDINALPOINTREFERENCE",2314439260:"IFCBINARY",1500781891:"IFCAREADENSITYMEASURE",3683503648:"IFCARCINDEX",4065007721:"IFCYEARNUMBER",1718600412:"IFCWARPINGMOMENTMEASURE",51269191:"IFCWARPINGCONSTANTMEASURE",2593997549:"IFCVOLUMETRICFLOWRATEMEASURE",3458127941:"IFCVOLUMEMEASURE",3345633955:"IFCVAPORPERMEABILITYMEASURE",1278329552:"IFCTORQUEMEASURE",2591213694:"IFCTIMESTAMP",2726807636:"IFCTIMEMEASURE",743184107:"IFCTHERMODYNAMICTEMPERATUREMEASURE",2016195849:"IFCTHERMALTRANSMITTANCEMEASURE",857959152:"IFCTHERMALRESISTANCEMEASURE",2281867870:"IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",2645777649:"IFCTHERMALCONDUCTIVITYMEASURE",232962298:"IFCTHERMALADMITTANCEMEASURE",296282323:"IFCTEXTTRANSFORMATION",603696268:"IFCTEXTFONTNAME",3490877962:"IFCTEXTDECORATION",1460886941:"IFCTEXTALIGNMENT",2801250643:"IFCTEXT",58845555:"IFCTEMPERATUREGRADIENTMEASURE",361837227:"IFCSPECULARROUGHNESS",2757832317:"IFCSPECULAREXPONENT",3477203348:"IFCSPECIFICHEATCAPACITYMEASURE",993287707:"IFCSOUNDPRESSUREMEASURE",846465480:"IFCSOUNDPOWERMEASURE",3471399674:"IFCSOLIDANGLEMEASURE",408310005:"IFCSHEARMODULUSMEASURE",2190458107:"IFCSECTIONALAREAINTEGRALMEASURE",3467162246:"IFCSECTIONMODULUSMEASURE",2766185779:"IFCSECONDINMINUTE",3211557302:"IFCROTATIONALSTIFFNESSMEASURE",1755127002:"IFCROTATIONALMASSMEASURE",2133746277:"IFCROTATIONALFREQUENCYMEASURE",200335297:"IFCREAL",96294661:"IFCRATIOMEASURE",3972513137:"IFCRADIOACTIVITYMEASURE",3665567075:"IFCPRESSUREMEASURE",2169031380:"IFCPRESENTABLETEXT",1364037233:"IFCPOWERMEASURE",1245737093:"IFCPOSITIVERATIOMEASURE",3054510233:"IFCPOSITIVEPLANEANGLEMEASURE",2815919920:"IFCPOSITIVELENGTHMEASURE",4042175685:"IFCPLANEANGLEMEASURE",2642773653:"IFCPLANARFORCEMEASURE",2260317790:"IFCPARAMETERVALUE",929793134:"IFCPHMEASURE",2395907400:"IFCNUMERICMEASURE",2095195183:"IFCNORMALISEDRATIOMEASURE",765770214:"IFCMONTHINYEARNUMBER",2615040989:"IFCMONETARYMEASURE",3114022597:"IFCMOMENTOFINERTIAMEASURE",1648970520:"IFCMOLECULARWEIGHTMEASURE",3177669450:"IFCMOISTUREDIFFUSIVITYMEASURE",1753493141:"IFCMODULUSOFSUBGRADEREACTIONMEASURE",1052454078:"IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",2173214787:"IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",3341486342:"IFCMODULUSOFELASTICITYMEASURE",102610177:"IFCMINUTEINHOUR",3531705166:"IFCMASSPERLENGTHMEASURE",3124614049:"IFCMASSMEASURE",4017473158:"IFCMASSFLOWRATEMEASURE",1477762836:"IFCMASSDENSITYMEASURE",2486716878:"IFCMAGNETICFLUXMEASURE",286949696:"IFCMAGNETICFLUXDENSITYMEASURE",151039812:"IFCLUMINOUSINTENSITYMEASURE",2755797622:"IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",2095003142:"IFCLUMINOUSFLUXMEASURE",503418787:"IFCLOGICAL",3086160713:"IFCLINEARVELOCITYMEASURE",1307019551:"IFCLINEARSTIFFNESSMEASURE",2128979029:"IFCLINEARMOMENTMEASURE",191860431:"IFCLINEARFORCEMEASURE",1243674935:"IFCLENGTHMEASURE",3258342251:"IFCLABEL",2054016361:"IFCKINEMATICVISCOSITYMEASURE",3192672207:"IFCISOTHERMALMOISTURECAPACITYMEASURE",3686016028:"IFCIONCONCENTRATIONMEASURE",3809634241:"IFCINTEGERCOUNTRATEMEASURE",1939436016:"IFCINTEGER",2679005408:"IFCINDUCTANCEMEASURE",3358199106:"IFCILLUMINANCEMEASURE",983778844:"IFCIDENTIFIER",2589826445:"IFCHOURINDAY",1158859006:"IFCHEATINGVALUEMEASURE",3113092358:"IFCHEATFLUXDENSITYMEASURE",3064340077:"IFCGLOBALLYUNIQUEID",3044325142:"IFCFREQUENCYMEASURE",1361398929:"IFCFORCEMEASURE",2590844177:"IFCFONTWEIGHT",2715512545:"IFCFONTVARIANT",1102727119:"IFCFONTSTYLE",2078135608:"IFCENERGYMEASURE",2506197118:"IFCELECTRICVOLTAGEMEASURE",2951915441:"IFCELECTRICRESISTANCEMEASURE",3790457270:"IFCELECTRICCURRENTMEASURE",2093906313:"IFCELECTRICCONDUCTANCEMEASURE",3818826038:"IFCELECTRICCHARGEMEASURE",1827137117:"IFCELECTRICCAPACITANCEMEASURE",69416015:"IFCDYNAMICVISCOSITYMEASURE",524656162:"IFCDOSEEQUIVALENTMEASURE",4134073009:"IFCDIMENSIONCOUNT",1514641115:"IFCDESCRIPTIVEMEASURE",300323983:"IFCDAYLIGHTSAVINGHOUR",86635668:"IFCDAYINMONTHNUMBER",94842927:"IFCCURVATUREMEASURE",1778710042:"IFCCOUNTMEASURE",3238673880:"IFCCONTEXTDEPENDENTMEASURE",3812528620:"IFCCOMPOUNDPLANEANGLEMEASURE",2991860651:"IFCCOMPLEXNUMBER",1867003952:"IFCBOXALIGNMENT",2735952531:"IFCBOOLEAN",2650437152:"IFCAREAMEASURE",632304761:"IFCANGULARVELOCITYMEASURE",360377573:"IFCAMOUNTOFSUBSTANCEMEASURE",4182062534:"IFCACCELERATIONMEASURE",3699917729:"IFCABSORBEDDOSEMEASURE",1971632696:"IFCGEOSLICE",2680139844:"IFCGEOMODEL",24726584:"IFCELECTRICFLOWTREATMENTDEVICE",3693000487:"IFCDISTRIBUTIONBOARD",3460952963:"IFCCONVEYORSEGMENT",3999819293:"IFCCAISSONFOUNDATION",3314249567:"IFCBOREHOLE",4196446775:"IFCBEARING",325726236:"IFCALIGNMENT",3425753595:"IFCTRACKELEMENT",991950508:"IFCSIGNAL",3798194928:"IFCREINFORCEDSOIL",3290496277:"IFCRAIL",1383356374:"IFCPAVEMENT",2182337498:"IFCNAVIGATIONELEMENT",234836483:"IFCMOORINGDEVICE",2078563270:"IFCMOBILETELECOMMUNICATIONSAPPLIANCE",1638804497:"IFCLIQUIDTERMINAL",1154579445:"IFCLINEARPOSITIONINGELEMENT",2696325953:"IFCKERB",2713699986:"IFCGEOTECHNICALASSEMBLY",2142170206:"IFCELECTRICFLOWTREATMENTDEVICETYPE",3376911765:"IFCEARTHWORKSFILL",1077100507:"IFCEARTHWORKSELEMENT",3071239417:"IFCEARTHWORKSCUT",479945903:"IFCDISTRIBUTIONBOARDTYPE",3426335179:"IFCDEEPFOUNDATION",1502416096:"IFCCOURSE",2940368186:"IFCCONVEYORSEGMENTTYPE",3203706013:"IFCCAISSONFOUNDATIONTYPE",3862327254:"IFCBUILTSYSTEM",1876633798:"IFCBUILTELEMENT",963979645:"IFCBRIDGEPART",644574406:"IFCBRIDGE",3649138523:"IFCBEARINGTYPE",1662888072:"IFCALIGNMENTVERTICAL",317615605:"IFCALIGNMENTSEGMENT",1545765605:"IFCALIGNMENTHORIZONTAL",4266260250:"IFCALIGNMENTCANT",3956297820:"IFCVIBRATIONDAMPERTYPE",1530820697:"IFCVIBRATIONDAMPER",840318589:"IFCVEHICLE",1953115116:"IFCTRANSPORTATIONDEVICE",618700268:"IFCTRACKELEMENTTYPE",2281632017:"IFCTENDONCONDUITTYPE",3663046924:"IFCTENDONCONDUIT",42703149:"IFCSINESPIRAL",1894708472:"IFCSIGNALTYPE",3599934289:"IFCSIGNTYPE",33720170:"IFCSIGN",1027922057:"IFCSEVENTHORDERPOLYNOMIALSPIRAL",544395925:"IFCSEGMENTEDREFERENCECURVE",3649235739:"IFCSECONDORDERPOLYNOMIALSPIRAL",550521510:"IFCROADPART",146592293:"IFCROAD",3818125796:"IFCRELADHERESTOELEMENT",4021432810:"IFCREFERENT",1891881377:"IFCRAILWAYPART",3992365140:"IFCRAILWAY",1763565496:"IFCRAILTYPE",1946335990:"IFCPOSITIONINGELEMENT",514975943:"IFCPAVEMENTTYPE",506776471:"IFCNAVIGATIONELEMENTTYPE",710110818:"IFCMOORINGDEVICETYPE",1950438474:"IFCMOBILETELECOMMUNICATIONSAPPLIANCETYPE",976884017:"IFCMARINEPART",525669439:"IFCMARINEFACILITY",1770583370:"IFCLIQUIDTERMINALTYPE",2176059722:"IFCLINEARELEMENT",679976338:"IFCKERBTYPE",3948183225:"IFCIMPACTPROTECTIONDEVICETYPE",2568555532:"IFCIMPACTPROTECTIONDEVICE",2898700619:"IFCGRADIENTCURVE",1594536857:"IFCGEOTECHNICALSTRATUM",4230923436:"IFCGEOTECHNICALELEMENT",4228831410:"IFCFACILITYPARTCOMMON",1310830890:"IFCFACILITYPART",24185140:"IFCFACILITY",4234616927:"IFCDIRECTRIXDERIVEDREFERENCESWEPTAREASOLID",1306400036:"IFCDEEPFOUNDATIONTYPE",4189326743:"IFCCOURSETYPE",2000195564:"IFCCOSINESPIRAL",3497074424:"IFCCLOTHOID",1626504194:"IFCBUILTELEMENTTYPE",3651464721:"IFCVEHICLETYPE",1229763772:"IFCTRIANGULATEDIRREGULARNETWORK",3665877780:"IFCTRANSPORTATIONDEVICETYPE",782932809:"IFCTHIRDORDERPOLYNOMIALSPIRAL",2735484536:"IFCSPIRAL",1356537516:"IFCSECTIONEDSURFACE",1290935644:"IFCSECTIONEDSOLIDHORIZONTAL",1862484736:"IFCSECTIONEDSOLID",1441486842:"IFCRELPOSITIONS",1033248425:"IFCRELASSOCIATESPROFILEDEF",3381221214:"IFCPOLYNOMIALCURVE",2485787929:"IFCOFFSETCURVEBYDISTANCES",590820931:"IFCOFFSETCURVE",3465909080:"IFCINDEXEDPOLYGONALTEXTUREMAP",593015953:"IFCDIRECTRIXCURVESWEPTAREASOLID",4212018352:"IFCCURVESEGMENT",3425423356:"IFCAXIS2PLACEMENTLINEAR",823603102:"IFCSEGMENT",2165702409:"IFCPOINTBYDISTANCEEXPRESSION",182550632:"IFCOPENCROSSPROFILEDEF",388784114:"IFCLINEARPLACEMENT",536804194:"IFCALIGNMENTHORIZONTALSEGMENT",3752311538:"IFCALIGNMENTCANTSEGMENT",1010789467:"IFCTEXTURECOORDINATEINDICESWITHVOIDS",222769930:"IFCTEXTURECOORDINATEINDICES",2691318326:"IFCQUANTITYNUMBER",3633395639:"IFCALIGNMENTVERTICALSEGMENT",2879124712:"IFCALIGNMENTPARAMETERSEGMENT",25142252:"IFCCONTROLLER",3087945054:"IFCALARM",4288193352:"IFCACTUATOR",630975310:"IFCUNITARYCONTROLELEMENT",4086658281:"IFCSENSOR",2295281155:"IFCPROTECTIVEDEVICETRIPPINGUNIT",182646315:"IFCFLOWINSTRUMENT",1426591983:"IFCFIRESUPPRESSIONTERMINAL",819412036:"IFCFILTER",3415622556:"IFCFAN",1003880860:"IFCELECTRICTIMECONTROL",402227799:"IFCELECTRICMOTOR",264262732:"IFCELECTRICGENERATOR",3310460725:"IFCELECTRICFLOWSTORAGEDEVICE",862014818:"IFCELECTRICDISTRIBUTIONBOARD",1904799276:"IFCELECTRICAPPLIANCE",1360408905:"IFCDUCTSILENCER",3518393246:"IFCDUCTSEGMENT",342316401:"IFCDUCTFITTING",562808652:"IFCDISTRIBUTIONCIRCUIT",4074379575:"IFCDAMPER",3640358203:"IFCCOOLINGTOWER",4136498852:"IFCCOOLEDBEAM",2272882330:"IFCCONDENSER",3571504051:"IFCCOMPRESSOR",3221913625:"IFCCOMMUNICATIONSAPPLIANCE",639361253:"IFCCOIL",3902619387:"IFCCHILLER",4217484030:"IFCCABLESEGMENT",1051757585:"IFCCABLEFITTING",3758799889:"IFCCABLECARRIERSEGMENT",635142910:"IFCCABLECARRIERFITTING",2938176219:"IFCBURNER",32344328:"IFCBOILER",2906023776:"IFCBEAMSTANDARDCASE",277319702:"IFCAUDIOVISUALAPPLIANCE",2056796094:"IFCAIRTOAIRHEATRECOVERY",177149247:"IFCAIRTERMINALBOX",1634111441:"IFCAIRTERMINAL",486154966:"IFCWINDOWSTANDARDCASE",4237592921:"IFCWASTETERMINAL",4156078855:"IFCWALLELEMENTEDCASE",4207607924:"IFCVALVE",4292641817:"IFCUNITARYEQUIPMENT",3179687236:"IFCUNITARYCONTROLELEMENTTYPE",3026737570:"IFCTUBEBUNDLE",3825984169:"IFCTRANSFORMER",812556717:"IFCTANK",1162798199:"IFCSWITCHINGDEVICE",385403989:"IFCSTRUCTURALLOADCASE",1404847402:"IFCSTACKTERMINAL",1999602285:"IFCSPACEHEATER",3420628829:"IFCSOLARDEVICE",3027962421:"IFCSLABSTANDARDCASE",3127900445:"IFCSLABELEMENTEDCASE",1329646415:"IFCSHADINGDEVICE",3053780830:"IFCSANITARYTERMINAL",2572171363:"IFCREINFORCINGBARTYPE",1232101972:"IFCRATIONALBSPLINECURVEWITHKNOTS",90941305:"IFCPUMP",655969474:"IFCPROTECTIVEDEVICETRIPPINGUNITTYPE",738039164:"IFCPROTECTIVEDEVICE",1156407060:"IFCPLATESTANDARDCASE",3612865200:"IFCPIPESEGMENT",310824031:"IFCPIPEFITTING",3694346114:"IFCOUTLET",144952367:"IFCOUTERBOUNDARYCURVE",2474470126:"IFCMOTORCONNECTION",1911478936:"IFCMEMBERSTANDARDCASE",1437502449:"IFCMEDICALDEVICE",629592764:"IFCLIGHTFIXTURE",76236018:"IFCLAMP",2176052936:"IFCJUNCTIONBOX",4175244083:"IFCINTERCEPTOR",2068733104:"IFCHUMIDIFIER",3319311131:"IFCHEATEXCHANGER",2188021234:"IFCFLOWMETER",1209101575:"IFCEXTERNALSPATIALELEMENT",484807127:"IFCEVAPORATOR",3747195512:"IFCEVAPORATIVECOOLER",2814081492:"IFCENGINE",2417008758:"IFCELECTRICDISTRIBUTIONBOARDTYPE",3242481149:"IFCDOORSTANDARDCASE",3205830791:"IFCDISTRIBUTIONSYSTEM",400855858:"IFCCOMMUNICATIONSAPPLIANCETYPE",905975707:"IFCCOLUMNSTANDARDCASE",1677625105:"IFCCIVILELEMENT",3296154744:"IFCCHIMNEY",2674252688:"IFCCABLEFITTINGTYPE",2188180465:"IFCBURNERTYPE",1177604601:"IFCBUILDINGSYSTEM",39481116:"IFCBUILDINGELEMENTPARTTYPE",1136057603:"IFCBOUNDARYCURVE",2461110595:"IFCBSPLINECURVEWITHKNOTS",1532957894:"IFCAUDIOVISUALAPPLIANCETYPE",4088093105:"IFCWORKCALENDAR",4009809668:"IFCWINDOWTYPE",926996030:"IFCVOIDINGFEATURE",2391383451:"IFCVIBRATIONISOLATOR",2415094496:"IFCTENDONTYPE",3081323446:"IFCTENDONANCHORTYPE",413509423:"IFCSYSTEMFURNITUREELEMENT",3101698114:"IFCSURFACEFEATURE",3657597509:"IFCSTRUCTURALSURFACEACTION",2757150158:"IFCSTRUCTURALCURVEREACTION",1004757350:"IFCSTRUCTURALCURVEACTION",338393293:"IFCSTAIRTYPE",1072016465:"IFCSOLARDEVICETYPE",4074543187:"IFCSHADINGDEVICETYPE",2157484638:"IFCSEAMCURVE",2781568857:"IFCROOFTYPE",2310774935:"IFCREINFORCINGMESHTYPE",964333572:"IFCREINFORCINGELEMENTTYPE",683857671:"IFCRATIONALBSPLINESURFACEWITHKNOTS",1469900589:"IFCRAMPTYPE",2839578677:"IFCPOLYGONALFACESET",1158309216:"IFCPILETYPE",3079942009:"IFCOPENINGSTANDARDCASE",1114901282:"IFCMEDICALDEVICETYPE",3113134337:"IFCINTERSECTIONCURVE",3946677679:"IFCINTERCEPTORTYPE",2571569899:"IFCINDEXEDPOLYCURVE",3493046030:"IFCGEOGRAPHICELEMENT",1509553395:"IFCFURNITURE",1893162501:"IFCFOOTINGTYPE",2853485674:"IFCEXTERNALSPATIALSTRUCTUREELEMENT",4148101412:"IFCEVENT",132023988:"IFCENGINETYPE",2397081782:"IFCELEMENTASSEMBLYTYPE",2323601079:"IFCDOORTYPE",1213902940:"IFCCYLINDRICALSURFACE",1525564444:"IFCCONSTRUCTIONPRODUCTRESOURCETYPE",4105962743:"IFCCONSTRUCTIONMATERIALRESOURCETYPE",2185764099:"IFCCONSTRUCTIONEQUIPMENTRESOURCETYPE",15328376:"IFCCOMPOSITECURVEONSURFACE",3875453745:"IFCCOMPLEXPROPERTYTEMPLATE",3893394355:"IFCCIVILELEMENTTYPE",2197970202:"IFCCHIMNEYTYPE",167062518:"IFCBSPLINESURFACEWITHKNOTS",2887950389:"IFCBSPLINESURFACE",2603310189:"IFCADVANCEDBREPWITHVOIDS",1635779807:"IFCADVANCEDBREP",2916149573:"IFCTRIANGULATEDFACESET",1935646853:"IFCTOROIDALSURFACE",2387106220:"IFCTESSELLATEDFACESET",3206491090:"IFCTASKTYPE",699246055:"IFCSURFACECURVE",4095615324:"IFCSUBCONTRACTRESOURCETYPE",603775116:"IFCSTRUCTURALSURFACEREACTION",4015995234:"IFCSPHERICALSURFACE",2481509218:"IFCSPATIALZONETYPE",463610769:"IFCSPATIALZONE",710998568:"IFCSPATIALELEMENTTYPE",1412071761:"IFCSPATIALELEMENT",3663146110:"IFCSIMPLEPROPERTYTEMPLATE",3243963512:"IFCREVOLVEDAREASOLIDTAPERED",816062949:"IFCREPARAMETRISEDCOMPOSITECURVESEGMENT",1521410863:"IFCRELSPACEBOUNDARY2NDLEVEL",3523091289:"IFCRELSPACEBOUNDARY1STLEVEL",427948657:"IFCRELINTERFERESELEMENTS",307848117:"IFCRELDEFINESBYTEMPLATE",1462361463:"IFCRELDEFINESBYOBJECT",2565941209:"IFCRELDECLARES",1027710054:"IFCRELASSIGNSTOGROUPBYFACTOR",3521284610:"IFCPROPERTYTEMPLATE",492091185:"IFCPROPERTYSETTEMPLATE",653396225:"IFCPROJECTLIBRARY",569719735:"IFCPROCEDURETYPE",3967405729:"IFCPREDEFINEDPROPERTYSET",1682466193:"IFCPCURVE",428585644:"IFCLABORRESOURCETYPE",2294589976:"IFCINDEXEDPOLYGONALFACEWITHVOIDS",178912537:"IFCINDEXEDPOLYGONALFACE",4095422895:"IFCGEOGRAPHICELEMENTTYPE",2652556860:"IFCFIXEDREFERENCESWEPTAREASOLID",2804161546:"IFCEXTRUDEDAREASOLIDTAPERED",4024345920:"IFCEVENTTYPE",2629017746:"IFCCURVEBOUNDEDSURFACE",1815067380:"IFCCREWRESOURCETYPE",3419103109:"IFCCONTEXT",2574617495:"IFCCONSTRUCTIONRESOURCETYPE",2059837836:"IFCCARTESIANPOINTLIST3D",1675464909:"IFCCARTESIANPOINTLIST2D",574549367:"IFCCARTESIANPOINTLIST",3406155212:"IFCADVANCEDFACE",3698973494:"IFCTYPERESOURCE",3736923433:"IFCTYPEPROCESS",901063453:"IFCTESSELLATEDITEM",1096409881:"IFCSWEPTDISKSOLIDPOLYGONAL",1042787934:"IFCRESOURCETIME",1608871552:"IFCRESOURCECONSTRAINTRELATIONSHIP",2943643501:"IFCRESOURCEAPPROVALRELATIONSHIP",2090586900:"IFCQUANTITYSET",1482703590:"IFCPROPERTYTEMPLATEDEFINITION",3778827333:"IFCPREDEFINEDPROPERTIES",2998442950:"IFCMIRROREDPROFILEDEF",853536259:"IFCMATERIALRELATIONSHIP",3404854881:"IFCMATERIALPROFILESETUSAGETAPERING",3079605661:"IFCMATERIALPROFILESETUSAGE",2852063980:"IFCMATERIALCONSTITUENTSET",3708119e3:"IFCMATERIALCONSTITUENT",1585845231:"IFCLAGTIME",2133299955:"IFCINDEXEDTRIANGLETEXTUREMAP",1437953363:"IFCINDEXEDTEXTUREMAP",3570813810:"IFCINDEXEDCOLOURMAP",1437805879:"IFCEXTERNALREFERENCERELATIONSHIP",297599258:"IFCEXTENDEDPROPERTIES",211053100:"IFCEVENTTIME",2713554722:"IFCCONVERSIONBASEDUNITWITHOFFSET",3285139300:"IFCCOLOURRGBLIST",1236880293:"IFCWORKTIME",1199560280:"IFCTIMEPERIOD",3611470254:"IFCTEXTUREVERTEXLIST",2771591690:"IFCTASKTIMERECURRING",1549132990:"IFCTASKTIME",2043862942:"IFCTABLECOLUMN",2934153892:"IFCSURFACEREINFORCEMENTAREA",609421318:"IFCSTRUCTURALLOADORRESULT",3478079324:"IFCSTRUCTURALLOADCONFIGURATION",1054537805:"IFCSCHEDULINGTIME",2439245199:"IFCRESOURCELEVELRELATIONSHIP",2433181523:"IFCREFERENCE",3915482550:"IFCRECURRENCEPATTERN",986844984:"IFCPROPERTYABSTRACTION",3843373140:"IFCPROJECTEDCRS",677532197:"IFCPRESENTATIONITEM",1507914824:"IFCMATERIALUSAGEDEFINITION",552965576:"IFCMATERIALPROFILEWITHOFFSETS",164193824:"IFCMATERIALPROFILESET",2235152071:"IFCMATERIALPROFILE",1847252529:"IFCMATERIALLAYERWITHOFFSETS",760658860:"IFCMATERIALDEFINITION",3057273783:"IFCMAPCONVERSION",4294318154:"IFCEXTERNALINFORMATION",1466758467:"IFCCOORDINATEREFERENCESYSTEM",1785450214:"IFCCOORDINATEOPERATION",775493141:"IFCCONNECTIONVOLUMEGEOMETRY",979691226:"IFCREINFORCINGBAR",3700593921:"IFCELECTRICDISTRIBUTIONPOINT",1062813311:"IFCDISTRIBUTIONCONTROLELEMENT",1052013943:"IFCDISTRIBUTIONCHAMBERELEMENT",578613899:"IFCCONTROLLERTYPE",2454782716:"IFCCHAMFEREDGEFEATURE",753842376:"IFCBEAM",3001207471:"IFCALARMTYPE",2874132201:"IFCACTUATORTYPE",3304561284:"IFCWINDOW",3512223829:"IFCWALLSTANDARDCASE",2391406946:"IFCWALL",3313531582:"IFCVIBRATIONISOLATORTYPE",2347447852:"IFCTENDONANCHOR",3824725483:"IFCTENDON",2515109513:"IFCSTRUCTURALANALYSISMODEL",4252922144:"IFCSTAIRFLIGHT",331165859:"IFCSTAIR",1529196076:"IFCSLAB",1783015770:"IFCSENSORTYPE",1376911519:"IFCROUNDEDEDGEFEATURE",2016517767:"IFCROOF",2320036040:"IFCREINFORCINGMESH",3027567501:"IFCREINFORCINGELEMENT",3055160366:"IFCRATIONALBEZIERCURVE",3283111854:"IFCRAMPFLIGHT",3024970846:"IFCRAMP",2262370178:"IFCRAILING",3171933400:"IFCPLATE",1687234759:"IFCPILE",1073191201:"IFCMEMBER",900683007:"IFCFOOTING",3508470533:"IFCFLOWTREATMENTDEVICE",2223149337:"IFCFLOWTERMINAL",707683696:"IFCFLOWSTORAGEDEVICE",987401354:"IFCFLOWSEGMENT",3132237377:"IFCFLOWMOVINGDEVICE",4037862832:"IFCFLOWINSTRUMENTTYPE",4278956645:"IFCFLOWFITTING",2058353004:"IFCFLOWCONTROLLER",4222183408:"IFCFIRESUPPRESSIONTERMINALTYPE",1810631287:"IFCFILTERTYPE",346874300:"IFCFANTYPE",1658829314:"IFCENERGYCONVERSIONDEVICE",857184966:"IFCELECTRICALELEMENT",1634875225:"IFCELECTRICALCIRCUIT",712377611:"IFCELECTRICTIMECONTROLTYPE",1217240411:"IFCELECTRICMOTORTYPE",1365060375:"IFCELECTRICHEATERTYPE",1534661035:"IFCELECTRICGENERATORTYPE",3277789161:"IFCELECTRICFLOWSTORAGEDEVICETYPE",663422040:"IFCELECTRICAPPLIANCETYPE",855621170:"IFCEDGEFEATURE",2030761528:"IFCDUCTSILENCERTYPE",3760055223:"IFCDUCTSEGMENTTYPE",869906466:"IFCDUCTFITTINGTYPE",395920057:"IFCDOOR",3041715199:"IFCDISTRIBUTIONPORT",3040386961:"IFCDISTRIBUTIONFLOWELEMENT",1945004755:"IFCDISTRIBUTIONELEMENT",2063403501:"IFCDISTRIBUTIONCONTROLELEMENTTYPE",1599208980:"IFCDISTRIBUTIONCHAMBERELEMENTTYPE",2635815018:"IFCDISCRETEACCESSORYTYPE",1335981549:"IFCDISCRETEACCESSORY",4147604152:"IFCDIAMETERDIMENSION",3961806047:"IFCDAMPERTYPE",3495092785:"IFCCURTAINWALL",1973544240:"IFCCOVERING",2954562838:"IFCCOOLINGTOWERTYPE",335055490:"IFCCOOLEDBEAMTYPE",488727124:"IFCCONSTRUCTIONPRODUCTRESOURCE",1060000209:"IFCCONSTRUCTIONMATERIALRESOURCE",3898045240:"IFCCONSTRUCTIONEQUIPMENTRESOURCE",1163958913:"IFCCONDITIONCRITERION",2188551683:"IFCCONDITION",2816379211:"IFCCONDENSERTYPE",3850581409:"IFCCOMPRESSORTYPE",843113511:"IFCCOLUMN",2301859152:"IFCCOILTYPE",2611217952:"IFCCIRCLE",2951183804:"IFCCHILLERTYPE",1285652485:"IFCCABLESEGMENTTYPE",3293546465:"IFCCABLECARRIERSEGMENTTYPE",395041908:"IFCCABLECARRIERFITTINGTYPE",1909888760:"IFCBUILDINGELEMENTPROXYTYPE",1095909175:"IFCBUILDINGELEMENTPROXY",2979338954:"IFCBUILDINGELEMENTPART",52481810:"IFCBUILDINGELEMENTCOMPONENT",3299480353:"IFCBUILDINGELEMENT",231477066:"IFCBOILERTYPE",1916977116:"IFCBEZIERCURVE",819618141:"IFCBEAMTYPE",1967976161:"IFCBSPLINECURVE",3460190687:"IFCASSET",2470393545:"IFCANGULARDIMENSION",1871374353:"IFCAIRTOAIRHEATRECOVERYTYPE",3352864051:"IFCAIRTERMINALTYPE",1411407467:"IFCAIRTERMINALBOXTYPE",3821786052:"IFCACTIONREQUEST",1213861670:"IFC2DCOMPOSITECURVE",1033361043:"IFCZONE",3342526732:"IFCWORKSCHEDULE",4218914973:"IFCWORKPLAN",1028945134:"IFCWORKCONTROL",1133259667:"IFCWASTETERMINALTYPE",1898987631:"IFCWALLTYPE",2769231204:"IFCVIRTUALELEMENT",728799441:"IFCVALVETYPE",1911125066:"IFCUNITARYEQUIPMENTTYPE",1600972822:"IFCTUBEBUNDLETYPE",3593883385:"IFCTRIMMEDCURVE",1620046519:"IFCTRANSPORTELEMENT",1692211062:"IFCTRANSFORMERTYPE",1637806684:"IFCTIMESERIESSCHEDULE",5716631:"IFCTANKTYPE",2254336722:"IFCSYSTEM",2315554128:"IFCSWITCHINGDEVICETYPE",148013059:"IFCSUBCONTRACTRESOURCE",1975003073:"IFCSTRUCTURALSURFACECONNECTION",2986769608:"IFCSTRUCTURALRESULTGROUP",1235345126:"IFCSTRUCTURALPOINTREACTION",734778138:"IFCSTRUCTURALPOINTCONNECTION",2082059205:"IFCSTRUCTURALPOINTACTION",3987759626:"IFCSTRUCTURALPLANARACTIONVARYING",1621171031:"IFCSTRUCTURALPLANARACTION",1252848954:"IFCSTRUCTURALLOADGROUP",1721250024:"IFCSTRUCTURALLINEARACTIONVARYING",1807405624:"IFCSTRUCTURALLINEARACTION",2445595289:"IFCSTRUCTURALCURVEMEMBERVARYING",214636428:"IFCSTRUCTURALCURVEMEMBER",4243806635:"IFCSTRUCTURALCURVECONNECTION",1179482911:"IFCSTRUCTURALCONNECTION",682877961:"IFCSTRUCTURALACTION",1039846685:"IFCSTAIRFLIGHTTYPE",3112655638:"IFCSTACKTERMINALTYPE",3812236995:"IFCSPACETYPE",652456506:"IFCSPACEPROGRAM",1305183839:"IFCSPACEHEATERTYPE",3856911033:"IFCSPACE",2533589738:"IFCSLABTYPE",4097777520:"IFCSITE",4105383287:"IFCSERVICELIFE",3517283431:"IFCSCHEDULETIMECONTROL",1768891740:"IFCSANITARYTERMINALTYPE",2863920197:"IFCRELASSIGNSTASKS",160246688:"IFCRELAGGREGATES",2324767716:"IFCRAMPFLIGHTTYPE",2893384427:"IFCRAILINGTYPE",3248260540:"IFCRADIUSDIMENSION",2250791053:"IFCPUMPTYPE",1842657554:"IFCPROTECTIVEDEVICETYPE",3651124850:"IFCPROJECTIONELEMENT",3642467123:"IFCPROJECTORDERRECORD",2904328755:"IFCPROJECTORDER",2744685151:"IFCPROCEDURE",3740093272:"IFCPORT",3724593414:"IFCPOLYLINE",4017108033:"IFCPLATETYPE",4231323485:"IFCPIPESEGMENTTYPE",804291784:"IFCPIPEFITTINGTYPE",3327091369:"IFCPERMIT",2382730787:"IFCPERFORMANCEHISTORY",2837617999:"IFCOUTLETTYPE",3425660407:"IFCORDERACTION",3588315303:"IFCOPENINGELEMENT",4143007308:"IFCOCCUPANT",1916936684:"IFCMOVE",977012517:"IFCMOTORCONNECTIONTYPE",3181161470:"IFCMEMBERTYPE",2108223431:"IFCMECHANICALFASTENERTYPE",377706215:"IFCMECHANICALFASTENER",2506943328:"IFCLINEARDIMENSION",1161773419:"IFCLIGHTFIXTURETYPE",1051575348:"IFCLAMPTYPE",3827777499:"IFCLABORRESOURCE",4288270099:"IFCJUNCTIONBOXTYPE",2391368822:"IFCINVENTORY",1806887404:"IFCHUMIDIFIERTYPE",1251058090:"IFCHEATEXCHANGERTYPE",2706460486:"IFCGROUP",3009204131:"IFCGRID",200128114:"IFCGASTERMINALTYPE",814719939:"IFCFURNITURESTANDARD",263784265:"IFCFURNISHINGELEMENT",3009222698:"IFCFLOWTREATMENTDEVICETYPE",2297155007:"IFCFLOWTERMINALTYPE",1339347760:"IFCFLOWSTORAGEDEVICETYPE",1834744321:"IFCFLOWSEGMENTTYPE",1482959167:"IFCFLOWMOVINGDEVICETYPE",3815607619:"IFCFLOWMETERTYPE",3198132628:"IFCFLOWFITTINGTYPE",3907093117:"IFCFLOWCONTROLLERTYPE",1287392070:"IFCFEATUREELEMENTSUBTRACTION",2143335405:"IFCFEATUREELEMENTADDITION",2827207264:"IFCFEATUREELEMENT",2489546625:"IFCFASTENERTYPE",647756555:"IFCFASTENER",3737207727:"IFCFACETEDBREPWITHVOIDS",807026263:"IFCFACETEDBREP",3390157468:"IFCEVAPORATORTYPE",3174744832:"IFCEVAPORATIVECOOLERTYPE",3272907226:"IFCEQUIPMENTSTANDARD",1962604670:"IFCEQUIPMENTELEMENT",2107101300:"IFCENERGYCONVERSIONDEVICETYPE",1704287377:"IFCELLIPSE",2590856083:"IFCELEMENTCOMPONENTTYPE",1623761950:"IFCELEMENTCOMPONENT",4123344466:"IFCELEMENTASSEMBLY",1758889154:"IFCELEMENT",360485395:"IFCELECTRICALBASEPROPERTIES",3849074793:"IFCDISTRIBUTIONFLOWELEMENTTYPE",3256556792:"IFCDISTRIBUTIONELEMENTTYPE",681481545:"IFCDIMENSIONCURVEDIRECTEDCALLOUT",1457835157:"IFCCURTAINWALLTYPE",3295246426:"IFCCREWRESOURCE",1916426348:"IFCCOVERINGTYPE",1419761937:"IFCCOSTSCHEDULE",3895139033:"IFCCOSTITEM",3293443760:"IFCCONTROL",2559216714:"IFCCONSTRUCTIONRESOURCE",2510884976:"IFCCONIC",3732776249:"IFCCOMPOSITECURVE",300633059:"IFCCOLUMNTYPE",2937912522:"IFCCIRCLEHOLLOWPROFILEDEF",3124254112:"IFCBUILDINGSTOREY",1950629157:"IFCBUILDINGELEMENTTYPE",4031249490:"IFCBUILDING",1260505505:"IFCBOUNDEDCURVE",3649129432:"IFCBOOLEANCLIPPINGRESULT",1334484129:"IFCBLOCK",3207858831:"IFCASYMMETRICISHAPEPROFILEDEF",1674181508:"IFCANNOTATION",2296667514:"IFCACTOR",2097647324:"IFCTRANSPORTELEMENTTYPE",3473067441:"IFCTASK",1580310250:"IFCSYSTEMFURNITUREELEMENTTYPE",4124788165:"IFCSURFACEOFREVOLUTION",2809605785:"IFCSURFACEOFLINEAREXTRUSION",2028607225:"IFCSURFACECURVESWEPTAREASOLID",4070609034:"IFCSTRUCTUREDDIMENSIONCALLOUT",2218152070:"IFCSTRUCTURALSURFACEMEMBERVARYING",3979015343:"IFCSTRUCTURALSURFACEMEMBER",3689010777:"IFCSTRUCTURALREACTION",530289379:"IFCSTRUCTURALMEMBER",3136571912:"IFCSTRUCTURALITEM",3544373492:"IFCSTRUCTURALACTIVITY",451544542:"IFCSPHERE",3893378262:"IFCSPATIALSTRUCTUREELEMENTTYPE",2706606064:"IFCSPATIALSTRUCTUREELEMENT",3626867408:"IFCRIGHTCIRCULARCYLINDER",4158566097:"IFCRIGHTCIRCULARCONE",1856042241:"IFCREVOLVEDAREASOLID",2914609552:"IFCRESOURCE",1401173127:"IFCRELVOIDSELEMENT",3451746338:"IFCRELSPACEBOUNDARY",366585022:"IFCRELSERVICESBUILDINGS",4122056220:"IFCRELSEQUENCE",1058617721:"IFCRELSCHEDULESCOSTITEMS",1245217292:"IFCRELREFERENCEDINSPATIALSTRUCTURE",750771296:"IFCRELPROJECTSELEMENT",202636808:"IFCRELOVERRIDESPROPERTIES",2051452291:"IFCRELOCCUPIESSPACES",3268803585:"IFCRELNESTS",4189434867:"IFCRELINTERACTIONREQUIREMENTS",279856033:"IFCRELFLOWCONTROLELEMENTS",3940055652:"IFCRELFILLSELEMENT",781010003:"IFCRELDEFINESBYTYPE",4186316022:"IFCRELDEFINESBYPROPERTIES",693640335:"IFCRELDEFINES",2551354335:"IFCRELDECOMPOSES",2802773753:"IFCRELCOVERSSPACES",886880790:"IFCRELCOVERSBLDGELEMENTS",3242617779:"IFCRELCONTAINEDINSPATIALSTRUCTURE",3678494232:"IFCRELCONNECTSWITHREALIZINGELEMENTS",504942748:"IFCRELCONNECTSWITHECCENTRICITY",1638771189:"IFCRELCONNECTSSTRUCTURALMEMBER",3912681535:"IFCRELCONNECTSSTRUCTURALELEMENT",2127690289:"IFCRELCONNECTSSTRUCTURALACTIVITY",3190031847:"IFCRELCONNECTSPORTS",4201705270:"IFCRELCONNECTSPORTTOELEMENT",3945020480:"IFCRELCONNECTSPATHELEMENTS",1204542856:"IFCRELCONNECTSELEMENTS",826625072:"IFCRELCONNECTS",2851387026:"IFCRELASSOCIATESPROFILEPROPERTIES",2655215786:"IFCRELASSOCIATESMATERIAL",3840914261:"IFCRELASSOCIATESLIBRARY",982818633:"IFCRELASSOCIATESDOCUMENT",2728634034:"IFCRELASSOCIATESCONSTRAINT",919958153:"IFCRELASSOCIATESCLASSIFICATION",4095574036:"IFCRELASSOCIATESAPPROVAL",1327628568:"IFCRELASSOCIATESAPPLIEDVALUE",1865459582:"IFCRELASSOCIATES",205026976:"IFCRELASSIGNSTORESOURCE",3372526763:"IFCRELASSIGNSTOPROJECTORDER",2857406711:"IFCRELASSIGNSTOPRODUCT",4278684876:"IFCRELASSIGNSTOPROCESS",1307041759:"IFCRELASSIGNSTOGROUP",2495723537:"IFCRELASSIGNSTOCONTROL",1683148259:"IFCRELASSIGNSTOACTOR",3939117080:"IFCRELASSIGNS",3454111270:"IFCRECTANGULARTRIMMEDSURFACE",2798486643:"IFCRECTANGULARPYRAMID",2770003689:"IFCRECTANGLEHOLLOWPROFILEDEF",3219374653:"IFCPROXY",1451395588:"IFCPROPERTYSET",4194566429:"IFCPROJECTIONCURVE",103090709:"IFCPROJECT",4208778838:"IFCPRODUCT",2945172077:"IFCPROCESS",220341763:"IFCPLANE",603570806:"IFCPLANARBOX",3566463478:"IFCPERMEABLECOVERINGPROPERTIES",3505215534:"IFCOFFSETCURVE3D",3388369263:"IFCOFFSETCURVE2D",3888040117:"IFCOBJECT",1425443689:"IFCMANIFOLDSOLIDBREP",1281925730:"IFCLINE",572779678:"IFCLSHAPEPROFILEDEF",1484403080:"IFCISHAPEPROFILEDEF",987898635:"IFCGEOMETRICCURVESET",1268542332:"IFCFURNITURETYPE",4238390223:"IFCFURNISHINGELEMENTTYPE",3455213021:"IFCFLUIDFLOWPROPERTIES",315944413:"IFCFILLAREASTYLETILES",4203026998:"IFCFILLAREASTYLETILESYMBOLWITHSTYLE",374418227:"IFCFILLAREASTYLEHATCHING",2047409740:"IFCFACEBASEDSURFACEMODEL",477187591:"IFCEXTRUDEDAREASOLID",80994333:"IFCENERGYPROPERTIES",2835456948:"IFCELLIPSEPROFILEDEF",2777663545:"IFCELEMENTARYSURFACE",339256511:"IFCELEMENTTYPE",1883228015:"IFCELEMENTQUANTITY",1472233963:"IFCEDGELOOP",4006246654:"IFCDRAUGHTINGPREDEFINEDCURVEFONT",445594917:"IFCDRAUGHTINGPREDEFINEDCOLOUR",3073041342:"IFCDRAUGHTINGCALLOUT",526551008:"IFCDOORSTYLE",1714330368:"IFCDOORPANELPROPERTIES",2963535650:"IFCDOORLININGPROPERTIES",32440307:"IFCDIRECTION",4054601972:"IFCDIMENSIONCURVETERMINATOR",606661476:"IFCDIMENSIONCURVE",693772133:"IFCDEFINEDSYMBOL",2827736869:"IFCCURVEBOUNDEDPLANE",2601014836:"IFCCURVE",2147822146:"IFCCSGSOLID",2506170314:"IFCCSGPRIMITIVE3D",194851669:"IFCCRANERAILFSHAPEPROFILEDEF",4133800736:"IFCCRANERAILASHAPEPROFILEDEF",2485617015:"IFCCOMPOSITECURVESEGMENT",2205249479:"IFCCLOSEDSHELL",1383045692:"IFCCIRCLEPROFILEDEF",1416205885:"IFCCARTESIANTRANSFORMATIONOPERATOR3DNONUNIFORM",3331915920:"IFCCARTESIANTRANSFORMATIONOPERATOR3D",3486308946:"IFCCARTESIANTRANSFORMATIONOPERATOR2DNONUNIFORM",3749851601:"IFCCARTESIANTRANSFORMATIONOPERATOR2D",59481748:"IFCCARTESIANTRANSFORMATIONOPERATOR",1123145078:"IFCCARTESIANPOINT",2898889636:"IFCCSHAPEPROFILEDEF",2713105998:"IFCBOXEDHALFSPACE",2581212453:"IFCBOUNDINGBOX",4182860854:"IFCBOUNDEDSURFACE",2736907675:"IFCBOOLEANRESULT",2740243338:"IFCAXIS2PLACEMENT3D",3125803723:"IFCAXIS2PLACEMENT2D",4261334040:"IFCAXIS1PLACEMENT",1302238472:"IFCANNOTATIONSURFACE",2265737646:"IFCANNOTATIONFILLAREAOCCURRENCE",669184980:"IFCANNOTATIONFILLAREA",3288037868:"IFCANNOTATIONCURVEOCCURRENCE",2543172580:"IFCZSHAPEPROFILEDEF",1299126871:"IFCWINDOWSTYLE",512836454:"IFCWINDOWPANELPROPERTIES",336235671:"IFCWINDOWLININGPROPERTIES",2759199220:"IFCVERTEXLOOP",1417489154:"IFCVECTOR",427810014:"IFCUSHAPEPROFILEDEF",2347495698:"IFCTYPEPRODUCT",1628702193:"IFCTYPEOBJECT",1345879162:"IFCTWODIRECTIONREPEATFACTOR",2715220739:"IFCTRAPEZIUMPROFILEDEF",3124975700:"IFCTEXTLITERALWITHEXTENT",4282788508:"IFCTEXTLITERAL",3028897424:"IFCTERMINATORSYMBOL",3071757647:"IFCTSHAPEPROFILEDEF",230924584:"IFCSWEPTSURFACE",1260650574:"IFCSWEPTDISKSOLID",2247615214:"IFCSWEPTAREASOLID",1878645084:"IFCSURFACESTYLERENDERING",2513912981:"IFCSURFACE",2233826070:"IFCSUBEDGE",3653947884:"IFCSTRUCTURALSTEELPROFILEPROPERTIES",3843319758:"IFCSTRUCTURALPROFILEPROPERTIES",1190533807:"IFCSTRUCTURALLOADSINGLEFORCEWARPING",1597423693:"IFCSTRUCTURALLOADSINGLEFORCE",1973038258:"IFCSTRUCTURALLOADSINGLEDISPLACEMENTDISTORTION",2473145415:"IFCSTRUCTURALLOADSINGLEDISPLACEMENT",2668620305:"IFCSTRUCTURALLOADPLANARFORCE",1595516126:"IFCSTRUCTURALLOADLINEARFORCE",390701378:"IFCSPACETHERMALLOADPROPERTIES",1202362311:"IFCSOUNDVALUE",2485662743:"IFCSOUNDPROPERTIES",723233188:"IFCSOLIDMODEL",2609359061:"IFCSLIPPAGECONNECTIONCONDITION",4124623270:"IFCSHELLBASEDSURFACEMODEL",2411513650:"IFCSERVICELIFEFACTOR",1509187699:"IFCSECTIONEDSPINE",2778083089:"IFCROUNDEDRECTANGLEPROFILEDEF",478536968:"IFCRELATIONSHIP",3765753017:"IFCREINFORCEMENTDEFINITIONPROPERTIES",3413951693:"IFCREGULARTIMESERIES",3615266464:"IFCRECTANGLEPROFILEDEF",110355661:"IFCPROPERTYTABLEVALUE",3650150729:"IFCPROPERTYSINGLEVALUE",3357820518:"IFCPROPERTYSETDEFINITION",941946838:"IFCPROPERTYREFERENCEVALUE",2752243245:"IFCPROPERTYLISTVALUE",4166981789:"IFCPROPERTYENUMERATEDVALUE",1680319473:"IFCPROPERTYDEFINITION",871118103:"IFCPROPERTYBOUNDEDVALUE",673634403:"IFCPRODUCTDEFINITIONSHAPE",179317114:"IFCPREDEFINEDPOINTMARKERSYMBOL",433424934:"IFCPREDEFINEDDIMENSIONSYMBOL",2559016684:"IFCPREDEFINEDCURVEFONT",759155922:"IFCPREDEFINEDCOLOUR",2775532180:"IFCPOLYGONALBOUNDEDHALFSPACE",2924175390:"IFCPOLYLOOP",1423911732:"IFCPOINTONSURFACE",4022376103:"IFCPOINTONCURVE",2067069095:"IFCPOINT",1663979128:"IFCPLANAREXTENT",2004835150:"IFCPLACEMENT",597895409:"IFCPIXELTEXTURE",3021840470:"IFCPHYSICALCOMPLEXQUANTITY",2519244187:"IFCPATH",2529465313:"IFCPARAMETERIZEDPROFILEDEF",1029017970:"IFCORIENTEDEDGE",2665983363:"IFCOPENSHELL",2833995503:"IFCONEDIRECTIONREPEATFACTOR",219451334:"IFCOBJECTDEFINITION",1430189142:"IFCMECHANICALCONCRETEMATERIALPROPERTIES",2022407955:"IFCMATERIALDEFINITIONREPRESENTATION",2347385850:"IFCMAPPEDITEM",1008929658:"IFCLOOP",2624227202:"IFCLOCALPLACEMENT",3422422726:"IFCLIGHTSOURCESPOT",1520743889:"IFCLIGHTSOURCEPOSITIONAL",4266656042:"IFCLIGHTSOURCEGONIOMETRIC",2604431987:"IFCLIGHTSOURCEDIRECTIONAL",125510826:"IFCLIGHTSOURCEAMBIENT",1402838566:"IFCLIGHTSOURCE",3741457305:"IFCIRREGULARTIMESERIES",3905492369:"IFCIMAGETEXTURE",2445078500:"IFCHYGROSCOPICMATERIALPROPERTIES",812098782:"IFCHALFSPACESOLID",178086475:"IFCGRIDPLACEMENT",3590301190:"IFCGEOMETRICSET",4142052618:"IFCGEOMETRICREPRESENTATIONSUBCONTEXT",2453401579:"IFCGEOMETRICREPRESENTATIONITEM",3448662350:"IFCGEOMETRICREPRESENTATIONCONTEXT",1446786286:"IFCGENERALPROFILEPROPERTIES",803998398:"IFCGENERALMATERIALPROPERTIES",3857492461:"IFCFUELPROPERTIES",738692330:"IFCFILLAREASTYLE",4219587988:"IFCFAILURECONNECTIONCONDITION",3008276851:"IFCFACESURFACE",803316827:"IFCFACEOUTERBOUND",1809719519:"IFCFACEBOUND",2556980723:"IFCFACE",1860660968:"IFCEXTENDEDMATERIALPROPERTIES",476780140:"IFCEDGECURVE",3900360178:"IFCEDGE",4170525392:"IFCDRAUGHTINGPREDEFINEDTEXTFONT",3732053477:"IFCDOCUMENTREFERENCE",1694125774:"IFCDIMENSIONPAIR",2273265877:"IFCDIMENSIONCALLOUTRELATIONSHIP",3632507154:"IFCDERIVEDPROFILEDEF",3800577675:"IFCCURVESTYLE",2889183280:"IFCCONVERSIONBASEDUNIT",3050246964:"IFCCONTEXTDEPENDENTUNIT",45288368:"IFCCONNECTIONPOINTECCENTRICITY",1981873012:"IFCCONNECTIONCURVEGEOMETRY",370225590:"IFCCONNECTEDFACESET",1485152156:"IFCCOMPOSITEPROFILEDEF",2542286263:"IFCCOMPLEXPROPERTY",776857604:"IFCCOLOURRGB",647927063:"IFCCLASSIFICATIONREFERENCE",3150382593:"IFCCENTERLINEPROFILEDEF",616511568:"IFCBLOBTEXTURE",2705031697:"IFCARBITRARYPROFILEDEFWITHVOIDS",1310608509:"IFCARBITRARYOPENPROFILEDEF",3798115385:"IFCARBITRARYCLOSEDPROFILEDEF",2297822566:"IFCANNOTATIONTEXTOCCURRENCE",3612888222:"IFCANNOTATIONSYMBOLOCCURRENCE",962685235:"IFCANNOTATIONSURFACEOCCURRENCE",2442683028:"IFCANNOTATIONOCCURRENCE",1065908215:"IFCWATERPROPERTIES",891718957:"IFCVIRTUALGRIDINTERSECTION",1907098498:"IFCVERTEXPOINT",3304826586:"IFCVERTEXBASEDTEXTUREMAP",2799835756:"IFCVERTEX",180925521:"IFCUNITASSIGNMENT",1735638870:"IFCTOPOLOGYREPRESENTATION",1377556343:"IFCTOPOLOGICALREPRESENTATIONITEM",581633288:"IFCTIMESERIESVALUE",1718945513:"IFCTIMESERIESREFERENCERELATIONSHIP",3101149627:"IFCTIMESERIES",3317419933:"IFCTHERMALMATERIALPROPERTIES",1210645708:"IFCTEXTUREVERTEX",2552916305:"IFCTEXTUREMAP",1742049831:"IFCTEXTURECOORDINATEGENERATOR",280115917:"IFCTEXTURECOORDINATE",1484833681:"IFCTEXTSTYLEWITHBOXCHARACTERISTICS",1640371178:"IFCTEXTSTYLETEXTMODEL",2636378356:"IFCTEXTSTYLEFORDEFINEDFONT",1983826977:"IFCTEXTSTYLEFONTMODEL",1447204868:"IFCTEXTSTYLE",912023232:"IFCTELECOMADDRESS",531007025:"IFCTABLEROW",985171141:"IFCTABLE",1290481447:"IFCSYMBOLSTYLE",626085974:"IFCSURFACETEXTURE",1351298697:"IFCSURFACESTYLEWITHTEXTURES",846575682:"IFCSURFACESTYLESHADING",1607154358:"IFCSURFACESTYLEREFRACTION",3303107099:"IFCSURFACESTYLELIGHTING",1300840506:"IFCSURFACESTYLE",3049322572:"IFCSTYLEDREPRESENTATION",3958052878:"IFCSTYLEDITEM",2830218821:"IFCSTYLEMODEL",3408363356:"IFCSTRUCTURALLOADTEMPERATURE",2525727697:"IFCSTRUCTURALLOADSTATIC",2162789131:"IFCSTRUCTURALLOAD",2273995522:"IFCSTRUCTURALCONNECTIONCONDITION",3692461612:"IFCSIMPLEPROPERTY",4240577450:"IFCSHAPEREPRESENTATION",3982875396:"IFCSHAPEMODEL",867548509:"IFCSHAPEASPECT",4165799628:"IFCSECTIONREINFORCEMENTPROPERTIES",2042790032:"IFCSECTIONPROPERTIES",448429030:"IFCSIUNIT",2341007311:"IFCROOT",3679540991:"IFCRIBPLATEPROFILEPROPERTIES",1660063152:"IFCREPRESENTATIONMAP",3008791417:"IFCREPRESENTATIONITEM",3377609919:"IFCREPRESENTATIONCONTEXT",1076942058:"IFCREPRESENTATION",1222501353:"IFCRELAXATION",1580146022:"IFCREINFORCEMENTBARPROPERTIES",2692823254:"IFCREFERENCESVALUEDOCUMENT",825690147:"IFCQUANTITYWEIGHT",2405470396:"IFCQUANTITYVOLUME",3252649465:"IFCQUANTITYTIME",931644368:"IFCQUANTITYLENGTH",2093928680:"IFCQUANTITYCOUNT",2044713172:"IFCQUANTITYAREA",3710013099:"IFCPROPERTYENUMERATION",148025276:"IFCPROPERTYDEPENDENCYRELATIONSHIP",3896028662:"IFCPROPERTYCONSTRAINTRELATIONSHIP",2598011224:"IFCPROPERTY",2802850158:"IFCPROFILEPROPERTIES",3958567839:"IFCPROFILEDEF",2267347899:"IFCPRODUCTSOFCOMBUSTIONPROPERTIES",2095639259:"IFCPRODUCTREPRESENTATION",2417041796:"IFCPRESENTATIONSTYLEASSIGNMENT",3119450353:"IFCPRESENTATIONSTYLE",1304840413:"IFCPRESENTATIONLAYERWITHSTYLE",2022622350:"IFCPRESENTATIONLAYERASSIGNMENT",1775413392:"IFCPREDEFINEDTEXTFONT",3213052703:"IFCPREDEFINEDTERMINATORSYMBOL",990879717:"IFCPREDEFINEDSYMBOL",3727388367:"IFCPREDEFINEDITEM",3355820592:"IFCPOSTALADDRESS",2226359599:"IFCPHYSICALSIMPLEQUANTITY",2483315170:"IFCPHYSICALQUANTITY",101040310:"IFCPERSONANDORGANIZATION",2077209135:"IFCPERSON",1207048766:"IFCOWNERHISTORY",1411181986:"IFCORGANIZATIONRELATIONSHIP",4251960020:"IFCORGANIZATION",1227763645:"IFCOPTICALMATERIALPROPERTIES",2251480897:"IFCOBJECTIVE",3701648758:"IFCOBJECTPLACEMENT",1918398963:"IFCNAMEDUNIT",2706619895:"IFCMONETARYUNIT",3368373690:"IFCMETRIC",677618848:"IFCMECHANICALSTEELMATERIALPROPERTIES",4256014907:"IFCMECHANICALMATERIALPROPERTIES",2597039031:"IFCMEASUREWITHUNIT",3265635763:"IFCMATERIALPROPERTIES",2199411900:"IFCMATERIALLIST",1303795690:"IFCMATERIALLAYERSETUSAGE",3303938423:"IFCMATERIALLAYERSET",248100487:"IFCMATERIALLAYER",1847130766:"IFCMATERIALCLASSIFICATIONRELATIONSHIP",1838606355:"IFCMATERIAL",30780891:"IFCLOCALTIME",1566485204:"IFCLIGHTINTENSITYDISTRIBUTION",4162380809:"IFCLIGHTDISTRIBUTIONDATA",3452421091:"IFCLIBRARYREFERENCE",2655187982:"IFCLIBRARYINFORMATION",3020489413:"IFCIRREGULARTIMESERIESVALUE",852622518:"IFCGRIDAXIS",3548104201:"IFCEXTERNALLYDEFINEDTEXTFONT",3207319532:"IFCEXTERNALLYDEFINEDSYMBOL",1040185647:"IFCEXTERNALLYDEFINEDSURFACESTYLE",2242383968:"IFCEXTERNALLYDEFINEDHATCHSTYLE",3200245327:"IFCEXTERNALREFERENCE",1648886627:"IFCENVIRONMENTALIMPACTVALUE",3796139169:"IFCDRAUGHTINGCALLOUTRELATIONSHIP",770865208:"IFCDOCUMENTINFORMATIONRELATIONSHIP",1154170062:"IFCDOCUMENTINFORMATION",1376555844:"IFCDOCUMENTELECTRONICFORMAT",2949456006:"IFCDIMENSIONALEXPONENTS",1045800335:"IFCDERIVEDUNITELEMENT",1765591967:"IFCDERIVEDUNIT",1072939445:"IFCDATEANDTIME",3510044353:"IFCCURVESTYLEFONTPATTERN",2367409068:"IFCCURVESTYLEFONTANDSCALING",1105321065:"IFCCURVESTYLEFONT",539742890:"IFCCURRENCYRELATIONSHIP",602808272:"IFCCOSTVALUE",1065062679:"IFCCOORDINATEDUNIVERSALTIMEOFFSET",347226245:"IFCCONSTRAINTRELATIONSHIP",613356794:"IFCCONSTRAINTCLASSIFICATIONRELATIONSHIP",1658513725:"IFCCONSTRAINTAGGREGATIONRELATIONSHIP",1959218052:"IFCCONSTRAINT",2732653382:"IFCCONNECTIONSURFACEGEOMETRY",4257277454:"IFCCONNECTIONPORTGEOMETRY",2614616156:"IFCCONNECTIONPOINTGEOMETRY",2859738748:"IFCCONNECTIONGEOMETRY",3264961684:"IFCCOLOURSPECIFICATION",3639012971:"IFCCLASSIFICATIONNOTATIONFACET",938368621:"IFCCLASSIFICATIONNOTATION",1098599126:"IFCCLASSIFICATIONITEMRELATIONSHIP",1767535486:"IFCCLASSIFICATIONITEM",747523909:"IFCCLASSIFICATION",622194075:"IFCCALENDARDATE",2069777674:"IFCBOUNDARYNODECONDITIONWARPING",1387855156:"IFCBOUNDARYNODECONDITION",3367102660:"IFCBOUNDARYFACECONDITION",1560379544:"IFCBOUNDARYEDGECONDITION",4037036970:"IFCBOUNDARYCONDITION",3869604511:"IFCAPPROVALRELATIONSHIP",390851274:"IFCAPPROVALPROPERTYRELATIONSHIP",2080292479:"IFCAPPROVALACTORRELATIONSHIP",130549933:"IFCAPPROVAL",1110488051:"IFCAPPLIEDVALUERELATIONSHIP",411424972:"IFCAPPLIEDVALUE",639542469:"IFCAPPLICATION",618182010:"IFCADDRESS",3630933823:"IFCACTORROLE",599546466:"FILE_DESCRIPTION",1390159747:"FILE_NAME",1109904537:"FILE_SCHEMA"};class kM{static async getUnits(t){var s,n,l;const{IFCUNITASSIGNMENT:o}=CR,p=await t.getAllPropertiesOfType(o);if(!p)return 1;const R=Object.keys(p),g=p[parseInt(R[0],10)];for(const P of g.Units){if(P.value===void 0||P.value===null)continue;const B=await t.getProperties(P.value);if(!B||!B.UnitType||!B.UnitType.value||B.UnitType.value!=="LENGTHUNIT")continue;let W=1,Y=1;return B.Name.value==="METRE"&&(Y=1),B.Name.value==="FOOT"&&(Y=.3048),((s=B.Prefix)==null?void 0:s.value)==="MILLI"?W=.001:((n=B.Prefix)==null?void 0:n.value)==="CENTI"?W=.01:((l=B.Prefix)==null?void 0:l.value)==="DECI"&&(W=.1),Y*W}return 1}static async findItemByGuid(t,s){var n;const l=t.getAllPropertiesIDs();for(const o of l){const p=await t.getProperties(o);if(p&&((n=p.GlobalId)==null?void 0:n.value)===s)return p}return null}static async getRelationMap(t,s,n){var l;const o=n??(async()=>{}),p={},R=t.getAllPropertiesIDs();for(const g of R){const P=await t.getProperties(g);if(!P)continue;const B=P.type===s,W=Object.keys(P).find(se=>se.startsWith("Relating")),Y=Object.keys(P).find(se=>se.startsWith("Related"));if(!(B&&W&&Y))continue;const z=await t.getProperties((l=P[W])==null?void 0:l.value),te=P[Y];if(!z||!te||!(te&&Array.isArray(te)))continue;const ie=te.map(se=>se.value);await o(z.expressID,ie),p[z.expressID]=ie}return p}static async getQsetQuantities(t,s,n){const l=n??(()=>{}),o=await t.getProperties(s);return!o||o.type!==oD?null:(o.Quantities??[{}]).map(p=>(p.value&&l(p.value),p.value)).filter(p=>p!==null)}static async getPsetProps(t,s,n){const l=n??(()=>{}),o=await t.getProperties(s);return!o||o.type!==ac?null:(o.HasProperties??[{}]).map(p=>(p.value&&l(p.value),p.value)).filter(p=>p!==null)}static async getPsetRel(t,s){var n;if(!await t.getProperties(s))return null;const l=await t.getAllPropertiesOfType(Ke);if(!l)return null;const o=Object.values(l);let p=null;for(const R of o)((n=R.RelatingPropertyDefinition)==null?void 0:n.value)===s&&(p=R.expressID);return p}static async getQsetRel(t,s){return kM.getPsetRel(t,s)}static async getEntityName(t,s){var n;const l=await t.getProperties(s);if(!l)return{key:null,name:null};const o=Object.keys(l).find(R=>R.endsWith("Name"))??null,p=o?(n=l[o])==null?void 0:n.value:null;return{key:o,name:p}}static async getQuantityValue(t,s){const n=await t.getProperties(s);if(!n)return{key:null,value:null};const l=Object.keys(n).find(p=>p.endsWith("Value"))??null;let o;return l===null||n[l]===void 0||n[l]===null?o=null:o=n[l].value,{key:l,value:o}}static isRel(t){return ire[t].startsWith("IFCREL")}static async attributeExists(t,s,n){const l=await t.getProperties(s);return l?Object.keys(l).includes(n):!1}static async groupEntitiesByType(t,s){var n;const l=new Map;for(const o of s){const p=await t.getProperties(o);if(!p)continue;const R=p.type;l.get(R)||l.set(R,new Set),(n=l.get(R))==null||n.add(o)}return l}}class nwe{constructor(){Nt(this,"factor",1),Nt(this,"complement",1)}apply(t){const s=this.getScaleMatrix().multiply(t);t.copy(s)}setUp(t){var s,n,l;this.factor=1;const o=this.getLengthUnits(t);if(!o)return;const p=o==null,R=o.Name===void 0||o.Name===null;p||R||(o.Name.value==="FOOT"&&(this.factor=.3048),((s=o.Prefix)==null?void 0:s.value)==="MILLI"?this.complement=.001:((n=o.Prefix)==null?void 0:n.value)==="CENTI"?this.complement=.01:((l=o.Prefix)==null?void 0:l.value)==="DECI"&&(this.complement=.01))}getLengthUnits(t){try{const s=t.GetLineIDsWithType(0,P$).get(0),n=t.GetLine(0,s);for(const l of n.Units){if(!l||l.value===null||l.value===void 0)continue;const o=t.GetLine(0,l.value);if(o.UnitType&&o.UnitType.value==="LENGTHUNIT")return o}return null}catch{return console.log("Could not get units"),null}}getScaleMatrix(){const t=this.factor;return new Ys().fromArray([t,0,0,0,0,t,0,0,0,0,t,0,0,0,0,1])}}class lre{constructor(){Nt(this,"itemsByFloor",{}),Nt(this,"_units",new nwe)}setUp(t){this._units.setUp(t),this.cleanUp();try{const s=t.GetLineIDsWithType(0,et),n=new Set,l=t.GetLineIDsWithType(0,Bh);for(let P=0;P{this.getMesh(o,s)});for(const o of this._visitedFragments){const{index:p,fragment:R}=o[1];s.keyFragments.set(p,R.id)}for(const o of s.items){const p=this._fragmentInstances.get(o.id);if(!p)throw new Error("Fragment not found!");const R=[];for(const[g,P]of p)R.push(P);o.add(R)}const l=this.webIfc.GetCoordinationMatrix(0);return s.coordinationMatrix.fromArray(l),s.civilData=this._civil.read(this.webIfc),s}getMesh(t,s){const n=t.geometries.size(),l=t.expressID;for(let o=0;op.value!==n),await t.setProperties(n,null),this.registerChange(t,s,n))}async addElementToPset(t,s,...n){const l=await kM.getPsetRel(t,s);if(!l)return;const o=await t.getProperties(l);if(o){for(const p of n){const R=new u(p);o.RelatedObjects.push(R),this.onElementToPset.trigger({model:t,psetID:s,elementID:p})}this.registerChange(t,s)}}async addPropToPset(t,s,...n){const l=await t.getProperties(s);if(l){for(const o of n){if(l.HasProperties.includes(o))continue;const p=new u(o);l.HasProperties.push(p),this.onPropToPset.trigger({model:t,psetID:s,propID:o})}this.registerChange(t,s)}}async saveToIfc(t,s){const n=this.components.get(iwe),l=n.webIfc,o=await n.readIfcFile(s),p=this.changeMap[t.uuid]??[];for(const g of p){const P=await t.getProperties(g);if(P)try{l.WriteLine(o,P)}catch{}else try{l.DeleteLine(o,g)}catch{}}const R=l.SaveModel(o);return n.webIfc.CloseModel(o),n.cleanUp(),R}async setAttributeListener(t,s,n){this.attributeListeners[t.uuid]||(this.attributeListeners[t.uuid]={});const l=this.attributeListeners[t.uuid][s]?this.attributeListeners[t.uuid][s][n]:null;if(l)return l;const o=await t.getProperties(s);if(!o)throw new Error(`Entity with expressID ${s} doesn't exists.`);const p=o[n];if(Array.isArray(p)||!p)throw new Error(`Attribute ${n} is array or null, and it can't have a listener.`);const R=p.value;if(R===void 0||R==null)throw new Error(`Attribute ${n} has a badly defined handle.`);const g=new Ks;return Object.defineProperty(o[n],"value",{get(){return this._value},async set(P){this._value=P,g.trigger(P)}}),o[n].value=R,this.attributeListeners[t.uuid][s]||(this.attributeListeners[t.uuid][s]={}),this.attributeListeners[t.uuid][s][n]=g,g}increaseMaxID(t){return t.ifcMetadata.maxExpressID++,t.ifcMetadata.maxExpressID}newGUID(t){const s=gH.getIFCSchema(t);return new CR[s].IfcGloballyUniqueId(oJ.create())}async getOwnerHistory(t){const s=await t.getAllPropertiesOfType(V$);if(!s)throw new Error("No OwnerHistory was found.");const n=Object.keys(s).map(p=>parseInt(p,10)),l=s[n[0]],o=new u(l.expressID);return{ownerHistory:l,ownerHistoryHandle:o}}registerChange(t,...s){this.changeMap[t.uuid]||(this.changeMap[t.uuid]=new Set);for(const n of s)this.changeMap[t.uuid].add(n),this.onDataChanged.trigger({model:t,expressID:n})}async newSingleProperty(t,s,n,l){const o=gH.getIFCSchema(t),p=new CR[o].IfcIdentifier(n),R=new CR[o][s](l),g=new CR[o].IfcPropertySingleValue(p,null,R,null);return g.expressID=this.increaseMaxID(t),await this.setData(t,g),g}};Nt(lwe,"uuid","58c2d9f0-183c-48d6-a402-dfcf5b9a34df");const ore=class cre extends uo{constructor(t){super(t),Nt(this,"enabled",!0),Nt(this,"list",{}),Nt(this,"onDisposed",new Ks),Nt(this,"onFragmentsDisposed",s=>{const{groupID:n,fragmentIDs:l}=s;for(const o in this.list){const p=this.list[o],R=Object.keys(p);if(R.includes(n))delete p[n],Object.values(p).length===0&&delete this.list[o];else for(const g of R){const P=p[g];for(const B of l)delete P[B];Object.values(P).length===0&&delete p[g]}}}),t.add(cre.uuid,this),t.get(n0).onFragmentsDisposed.add(this.onFragmentsDisposed)}dispose(){this.list={},this.components.get(n0).onFragmentsDisposed.remove(this.onFragmentsDisposed),this.onDisposed.trigger(),this.onDisposed.reset()}remove(t){for(const s in this.list){const n=this.list[s];for(const l in n){const o=n[l];delete o[t]}}}find(t){const s=this.components.get(n0);if(!t){const p={};for(const[R,g]of s.list)p[R]=new Set(g.ids);return p}const n=Object.keys(t).length,l={};for(const p in t){const R=t[p];if(!this.list[p]){console.warn(`Classification ${p} does not exist.`);continue}for(const g of R){const P=this.list[p][g];if(P)for(const B in P){l[B]||(l[B]=new Map);for(const W of P[B]){const Y=l[B].get(W);Y===void 0?l[B].set(W,1):l[B].set(W,Y+1)}}}}const o={};for(const p in l){const R=l[p];for(const[g,P]of R){if(P===void 0)throw new Error("Malformed fragments map!");P===n&&(o[p]||(o[p]=new Set),o[p].add(g))}}return o}byModel(t,s){this.list.models||(this.list.models={});const n=this.list.models;n[t]||(n[t]={});const l=n[t];for(const[o,p]of s.data){const R=p[0];for(const g of R){const P=s.keyFragments.get(g);P&&(l[P]||(l[P]=new Set),l[P].add(o))}}}async byPredefinedType(t){var s;this.list.predefinedTypes||(this.list.predefinedTypes={});const n=this.list.predefinedTypes,l=t.getAllPropertiesIDs();for(const o of l){const p=await t.getProperties(o);if(!p)continue;const R=String((s=p.PredefinedType)==null?void 0:s.value).toUpperCase();n[R]||(n[R]={});const g=n[R];for(const[P,B]of t.data){const W=B[0];for(const Y of W){const z=t.keyFragments.get(Y);if(!z)throw new Error("Fragment ID not found!");g[z]||(g[z]=new Set),g[z].add(p.expressID)}}}}byEntity(t){this.list.entities||(this.list.entities={});for(const[s,n]of t.data){const l=n[1][1],o=ire[l];this.saveItem(t,"entities",o,s)}}async byIfcRel(t,s,n){kM.isRel(s)&&await kM.getRelationMap(t,s,async(l,o)=>{const{name:p}=await kM.getEntityName(t,l);for(const R of o)this.saveItem(t,n,p??"NO REL NAME",R)})}async bySpatialStructure(t){var s,n;const l=this.components.get(jj),o=l.relationMaps[t.uuid];if(!o)throw new Error(`Classifier: model relations of ${t.name||t.uuid} have to exists to group by spatial structure.`);const p="spatialStructures";for(const[R]of o){const g=l.getEntityRelations(t,R,"Decomposes");if(g)for(const Y of g){const z=await t.getProperties(Y);if(!z)continue;const te=(s=z.Name)==null?void 0:s.value;this.saveItem(t,p,te,R)}const P=l.getEntityRelations(t,R,"ContainsElements");if(!P)continue;const B=await t.getProperties(R);if(!B)continue;const W=(n=B.Name)==null?void 0:n.value;for(const Y of P){this.saveItem(t,p,W,Y);const z=l.getEntityRelations(t,Number(Y),"IsDecomposedBy");if(z)for(const te of z)this.saveItem(t,p,W,te)}}}setColor(t,s,n=!1){const l=this.components.get(n0);for(const o in t){const p=l.list.get(o);if(!p)continue;const R=t[o];p.setColor(s,R,n)}}resetColor(t){const s=this.components.get(n0);for(const n in t){const l=s.list.get(n);if(!l)continue;const o=t[n];l.resetColor(o)}}saveItem(t,s,n,l){this.list[s]||(this.list[s]={});const o=t.data.get(l);if(o)for(const p of o[0]){const R=t.keyFragments.get(p);if(R){const g=this.list[s];g[n]||(g[n]={}),g[n][R]||(g[n][R]=new Set),g[n][R].add(l)}}}};Nt(ore,"uuid","e25a7f3c-46c4-4a14-9d3d-5115f24ebeb7");let rwe=ore;const awe=class hre extends uo{constructor(t){super(t),Nt(this,"onDisposed",new Ks),Nt(this,"enabled",!0),Nt(this,"height",10),Nt(this,"groupName","spatialStructures"),Nt(this,"list",new Set),t.add(hre.uuid,this)}dispose(){this.list.clear(),this.onDisposed.trigger(),this.onDisposed.reset()}set(t){if(!this.enabled)return;const s=this.components.get(rwe),n=this.components.get(n0),l=t?1:-1;let o=0;const p=s.list[this.groupName],R=new Ys;for(const g in p){R.elements[13]=o*l*this.height;for(const P in p[g]){const B=n.list.get(P),W=g+P,Y=this.list.has(W);if(!B||t&&Y||!t&&!Y)continue;t?this.list.add(W):this.list.delete(W);const z=p[g][P];B.applyTransform(z,R)}o++}}};Nt(awe,"uuid","d260618b-ce88-4c7d-826c-6debb91de3e2");const uwe=class dre extends uo{constructor(t){super(t),Nt(this,"enabled",!0),this.components.add(dre.uuid,this)}set(t,s){const n=this.components.get(n0);if(!s){for(const[l,o]of n.list)o&&(o.setVisibility(t),this.updateCulledVisibility(o));return}for(const l in s){const o=s[l],p=n.list.get(l);p&&(p.setVisibility(t,o),this.updateCulledVisibility(p))}}isolate(t){this.set(!1),this.set(!0,t)}updateCulledVisibility(t){const s=this.components.get(X2e);for(const[n,l]of s.list){const o=l.colorMeshes.get(t.id);o&&(o.count=t.mesh.count)}}};Nt(uwe,"uuid","dd9ccf2d-8a21-4821-b7f6-2949add16a29");class owe extends cJ{constructor(){super(...arguments),Nt(this,"minGeometrySize",10),Nt(this,"minAssetsSize",1e3)}}const cwe=class fre extends uo{constructor(t){super(t),Nt(this,"onGeometryStreamed",new Ks),Nt(this,"onAssetStreamed",new Ks),Nt(this,"onProgress",new Ks),Nt(this,"onIfcLoaded",new Ks),Nt(this,"onDisposed",new Ks),Nt(this,"settings",new owe),Nt(this,"enabled",!0),Nt(this,"webIfc",new Ym),Nt(this,"_spatialTree",new lre),Nt(this,"_metaData",new are),Nt(this,"_visitedGeometries",new Map),Nt(this,"_streamSerializer",new h$),Nt(this,"_geometries",new Map),Nt(this,"_geometryCount",0),Nt(this,"_civil",new rre),Nt(this,"_groupSerializer",new Yz),Nt(this,"_assets",[]),Nt(this,"_meshesWithHoles",new Set),this.components.add(fre.uuid,this),this.settings.excludedCategories.add(kf)}dispose(){this.onIfcLoaded.reset(),this.onGeometryStreamed.reset(),this.onAssetStreamed.reset(),this.webIfc=null,this.onDisposed.trigger(),this.onDisposed.reset()}async streamFromBuffer(t){await this.readIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async streamFromCallBack(t){await this.streamIfcFile(t),await this.streamAllGeometries(),this.cleanUp()}async readIfcFile(t){const{path:s,absolute:n,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(s,n),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModel(t,this.settings.webIfc)}async streamIfcFile(t){const{path:s,absolute:n,logLevel:l}=this.settings.wasm;this.webIfc.SetWasmPath(s,n),await this.webIfc.Init(),l&&this.webIfc.SetLogLevel(l),this.webIfc.OpenModelFromCallback(t,this.settings.webIfc)}async streamAllGeometries(){const{minGeometrySize:t,minAssetsSize:s}=this.settings;this._spatialTree.setUp(this.webIfc);const n=this.webIfc.GetIfcEntityList(0),l=[[]],o=new OG;o.ifcMetadata={name:"",description:"",...this._metaData.getNameInfo(this.webIfc),...this._metaData.getDescriptionInfo(this.webIfc),schema:this.webIfc.GetModelSchema(0)||"IFC2X3",maxExpressID:this.webIfc.GetMaxExpressID(0)};let p=0,R=0;for(const ie of n){if(!this.webIfc.IsIfcElement(ie)&&ie!==Bh||this.settings.excludedCategories.has(ie))continue;const se=this.webIfc.GetLineIDsWithType(0,ie),ne=se.size();for(let Ie=0;Iet&&(p=0,R++,l.push([]));const pe=se.get(Ie);l[R].push(pe);const re=this.webIfc.GetLine(0,pe);if(re.GlobalId){const Oe=(re==null?void 0:re.GlobalId.value)||(re==null?void 0:re.GlobalId);o.globalToExpressIDs.set(Oe,pe)}const ge=this._spatialTree.itemsByFloor[pe]||0;o.data.set(pe,[[],[ge,ie]]),p++}}this._spatialTree.cleanUp();let g=.01,P=0;for(const ie of l){P++,this.webIfc.StreamMeshes(0,ie,ne=>{this.getMesh(this.webIfc,ne,o)}),this._geometryCount>t&&await this.streamGeometries(),this._assets.length>s&&await this.streamAssets();const se=P/l.length;se>g&&(g+=.01,g=Math.max(g,se),this.onProgress.trigger(Math.round(g*100)/100))}this._geometryCount&&await this.streamGeometries(),this._assets.length&&await this.streamAssets();const{opaque:B,transparent:W}=o.geometryIDs;for(const[ie,{index:se,uuid:ne}]of this._visitedGeometries)o.keyFragments.set(se,ne),(ie>1?B:W).set(ie,se);const Y=o.data.keys();for(const ie of Y){const[se]=o.data.get(ie);se.length||o.data.delete(ie)}const z=this.webIfc.GetCoordinationMatrix(0);o.coordinationMatrix.fromArray(z),o.civilData=this._civil.read(this.webIfc);const te=this._groupSerializer.export(o);this.onIfcLoaded.trigger(te),o.dispose(!0)}cleanUp(){this.webIfc=null,this.webIfc=new Ym,this._visitedGeometries.clear(),this._geometries.clear(),this._assets=[],this._meshesWithHoles.clear()}getMesh(t,s,n){const l=s.geometries.size(),o=s.expressID,p={id:o,geometries:[]};for(let R=0;Rl&&(l+=.01,l=Math.max(l,Y),await this.onProgress.trigger(Math.round(l*100)/100))}const p=await this.components.get(jj).processFromWebIfc(this.webIfc,0);await this.onIndicesStreamed.trigger(p)}cleanUp(){this.webIfc=null,this.webIfc=new Ym}}Nt(dwe,"uuid","88d2c89c-ce32-47d7-8cb6-d51e4b311a0b");const Ire=class pre extends uo{constructor(t){super(t),Nt(this,"enabled",!0),t.add(pre.uuid,this)}static distanceFromPointToLine(t,s,n,l=!1){const o=new _c,p=new We;return o.set(s,n),o.closestPointToPoint(t,l,p),p.distanceTo(t)}getFace(t,s,n){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=new Map,o=t.geometry.index.array,{plane:p}=this.getFaceData(s,n,t),R=[];for(let W=0;Wre.id);if(!z.size){const re=g++;for(const{id:ge}of Y)P.set(ge,re);B.set(re,{edges:new Set(te),indices:new Set([W])});continue}let ie=null;const se=new Set,ne=new Set(te);for(const[re,ge]of z){ie===null?ie=ge:ge!==ie&&se.add(ge),P.delete(re);const{edges:Oe}=B.get(ge);Oe.delete(re),ne.delete(re)}if(ie===null)throw new Error("Error computing face!");const Ie=B.get(ie),{indices:pe}=Ie;pe.add(W);for(const re of ne){P.set(re,ie);const{edges:ge}=Ie;ge.add(re)}for(const re of se){const ge=B.get(re),{edges:Oe,indices:be}=ge,Be=B.get(ie),{edges:xe,indices:Ce}=Be;for(const ze of Oe)xe.add(ze),P.set(ze,ie);for(const ze of be)Ce.add(ze);B.delete(re)}}for(const[W,{indices:Y,edges:z}]of B)if(Y.has(s)){const te=[];for(const ie of z){const se=l.get(ie);te.push(se)}return{edges:te,indices:Y}}return null}getVerticesAndNormal(t,s,n){if(!t.geometry.index)throw new Error("Geometry must be indexed!");const l=t.geometry.index.array,o=t.geometry.attributes.position.array,p=t.geometry.attributes.normal.array,R=l[s*3]*3,g=l[s*3+1]*3,P=l[s*3+2]*3,B=new We(o[R],o[R+1],o[R+2]),W=new We(o[g],o[g+1],o[g+2]),Y=new We(o[P],o[P+1],o[P+2]),z=new We(p[R],p[R+1],p[R+2]),te=new We(p[g],p[g+1],p[g+2]),ie=new We(p[P],p[P+1],p[P+2]),se=(z.x+te.x+ie.x)/3,ne=(z.y+te.y+ie.y)/3,Ie=(z.z+te.z+ie.z)/3,pe=new We(se,ne,Ie);if(n!==void 0&&t instanceof WE){const re=new Ys;t.getMatrixAt(n,re);const ge=new Ys;ge.extractRotation(re),pe.applyMatrix4(ge),B.applyMatrix4(re),W.applyMatrix4(re),Y.applyMatrix4(re)}return{p1:B,p2:W,p3:Y,faceNormal:pe}}round(t){t.x=Math.trunc(t.x*1e3)/1e3,t.y=Math.trunc(t.y*1e3)/1e3,t.z=Math.trunc(t.z*1e3)/1e3}getVolumeFromFragments(t){const s=this.components.get(n0),n=new Ys,l=[];for(const p in t){const R=s.list.get(p);if(!R)continue;const g=t[p];let P=0;for(const Y of g){const z=R.getInstancesIDs(Y);z&&(P+=z.size)}const B=new WE(R.mesh.geometry,void 0,P);let W=0;for(const Y of g){const z=R.getInstancesIDs(Y);if(z)for(const te of z)R.mesh.getMatrixAt(te,n),B.setMatrixAt(W++,n)}l.push(B)}const o=this.getVolumeFromMeshes(l);for(const p of l)p.geometry=null,p.material=[],p.dispose();return o}getVolumeFromMeshes(t){let s=0;for(const n of t)s+=this.getVolumeOfMesh(n);return s}getFaceData(t,s,n){const l=this.getVerticesAndNormal(n,t,s),{p1:o,p2:p,p3:R,faceNormal:g}=l;this.round(o),this.round(p),this.round(R),this.round(g);const P=[{id:`${o.x}|${o.y}|${o.z}`,value:o},{id:`${p.x}|${p.y}|${p.z}`,value:p},{id:`${R.x}|${R.y}|${R.z}`,value:R}];P.sort((Ie,pe)=>Ie.idpe.id?1:0);const[{id:B,value:W},{id:Y,value:z},{id:te,value:ie}]=P,se=[{id:`${B}|${Y}`,distance:W.distanceTo(z),points:[W,z]},{id:`${Y}|${te}`,distance:z.distanceTo(ie),points:[z,ie]},{id:`${B}|${te}`,distance:W.distanceTo(ie),points:[W,ie]}],ne=new W3;return ne.setFromNormalAndCoplanarPoint(g,o),ne.constant=Math.round(ne.constant*10)/10,{plane:ne,edges:se}}getVolumeOfMesh(t){let s=0;const n=new We,l=new We,o=new We,{index:p}=t.geometry,R=t.geometry.attributes.position.array;if(!p)return console.warn("Geometry must be indexed to compute its volume!"),0;const g=[];if(t instanceof WE)for(let B=0;B + #include + #include + #include + #include + + uniform float linewidth; + uniform vec2 resolution; + + attribute vec3 instanceStart; + attribute vec3 instanceEnd; + + attribute vec3 instanceColorStart; + attribute vec3 instanceColorEnd; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #ifdef USE_DASH + + uniform float dashScale; + attribute float instanceDistanceStart; + attribute float instanceDistanceEnd; + varying float vLineDistance; + + #endif + + void trimSegment( const in vec4 start, inout vec4 end ) { + + // trim end segment so it terminates between the camera plane and the near plane + + // conservative estimate of the near plane + float a = projectionMatrix[ 2 ][ 2 ]; // 3nd entry in 3th column + float b = projectionMatrix[ 3 ][ 2 ]; // 3nd entry in 4th column + float nearEstimate = - 0.5 * b / a; + + float alpha = ( nearEstimate - start.z ) / ( end.z - start.z ); + + end.xyz = mix( start.xyz, end.xyz, alpha ); + + } + + void main() { + + #ifdef USE_COLOR + + vColor.xyz = ( position.y < 0.5 ) ? instanceColorStart : instanceColorEnd; + + #endif + + #ifdef USE_DASH + + vLineDistance = ( position.y < 0.5 ) ? dashScale * instanceDistanceStart : dashScale * instanceDistanceEnd; + vUv = uv; + + #endif + + float aspect = resolution.x / resolution.y; + + // camera space + vec4 start = modelViewMatrix * vec4( instanceStart, 1.0 ); + vec4 end = modelViewMatrix * vec4( instanceEnd, 1.0 ); + + #ifdef WORLD_UNITS + + worldStart = start.xyz; + worldEnd = end.xyz; + + #else + + vUv = uv; + + #endif + + // special case for perspective projection, and segments that terminate either in, or behind, the camera plane + // clearly the gpu firmware has a way of addressing this issue when projecting into ndc space + // but we need to perform ndc-space calculations in the shader, so we must address this issue directly + // perhaps there is a more elegant solution -- WestLangley + + bool perspective = ( projectionMatrix[ 2 ][ 3 ] == - 1.0 ); // 4th entry in the 3rd column + + if ( perspective ) { + + if ( start.z < 0.0 && end.z >= 0.0 ) { + + trimSegment( start, end ); + + } else if ( end.z < 0.0 && start.z >= 0.0 ) { + + trimSegment( end, start ); + + } + + } + + // clip space + vec4 clipStart = projectionMatrix * start; + vec4 clipEnd = projectionMatrix * end; + + // ndc space + vec3 ndcStart = clipStart.xyz / clipStart.w; + vec3 ndcEnd = clipEnd.xyz / clipEnd.w; + + // direction + vec2 dir = ndcEnd.xy - ndcStart.xy; + + // account for clip-space aspect ratio + dir.x *= aspect; + dir = normalize( dir ); + + #ifdef WORLD_UNITS + + vec3 worldDir = normalize( end.xyz - start.xyz ); + vec3 tmpFwd = normalize( mix( start.xyz, end.xyz, 0.5 ) ); + vec3 worldUp = normalize( cross( worldDir, tmpFwd ) ); + vec3 worldFwd = cross( worldDir, worldUp ); + worldPos = position.y < 0.5 ? start: end; + + // height offset + float hw = linewidth * 0.5; + worldPos.xyz += position.x < 0.0 ? hw * worldUp : - hw * worldUp; + + // don't extend the line if we're rendering dashes because we + // won't be rendering the endcaps + #ifndef USE_DASH + + // cap extension + worldPos.xyz += position.y < 0.5 ? - hw * worldDir : hw * worldDir; + + // add width to the box + worldPos.xyz += worldFwd * hw; + + // endcaps + if ( position.y > 1.0 || position.y < 0.0 ) { + + worldPos.xyz -= worldFwd * 2.0 * hw; + + } + + #endif + + // project the worldpos + vec4 clip = projectionMatrix * worldPos; + + // shift the depth of the projected points so the line + // segments overlap neatly + vec3 clipPose = ( position.y < 0.5 ) ? ndcStart : ndcEnd; + clip.z = clipPose.z * clip.w; + + #else + + vec2 offset = vec2( dir.y, - dir.x ); + // undo aspect ratio adjustment + dir.x /= aspect; + offset.x /= aspect; + + // sign flip + if ( position.x < 0.0 ) offset *= - 1.0; + + // endcaps + if ( position.y < 0.0 ) { + + offset += - dir; + + } else if ( position.y > 1.0 ) { + + offset += dir; + + } + + // adjust for linewidth + offset *= linewidth; + + // adjust for clip-space to screen-space conversion // maybe resolution should be based on viewport ... + offset /= resolution.y; + + // select end + vec4 clip = ( position.y < 0.5 ) ? clipStart : clipEnd; + + // back to clip space + offset *= clip.w; + + clip.xy += offset; + + #endif + + gl_Position = clip; + + vec4 mvPosition = ( position.y < 0.5 ) ? start : end; // this is an approximation + + #include + #include + #include + + } + `,fragmentShader:` + uniform vec3 diffuse; + uniform float opacity; + uniform float linewidth; + + #ifdef USE_DASH + + uniform float dashOffset; + uniform float dashSize; + uniform float gapSize; + + #endif + + varying float vLineDistance; + + #ifdef WORLD_UNITS + + varying vec4 worldPos; + varying vec3 worldStart; + varying vec3 worldEnd; + + #ifdef USE_DASH + + varying vec2 vUv; + + #endif + + #else + + varying vec2 vUv; + + #endif + + #include + #include + #include + #include + #include + + vec2 closestLineToLine(vec3 p1, vec3 p2, vec3 p3, vec3 p4) { + + float mua; + float mub; + + vec3 p13 = p1 - p3; + vec3 p43 = p4 - p3; + + vec3 p21 = p2 - p1; + + float d1343 = dot( p13, p43 ); + float d4321 = dot( p43, p21 ); + float d1321 = dot( p13, p21 ); + float d4343 = dot( p43, p43 ); + float d2121 = dot( p21, p21 ); + + float denom = d2121 * d4343 - d4321 * d4321; + + float numer = d1343 * d4321 - d1321 * d4343; + + mua = numer / denom; + mua = clamp( mua, 0.0, 1.0 ); + mub = ( d1343 + d4321 * ( mua ) ) / d4343; + mub = clamp( mub, 0.0, 1.0 ); + + return vec2( mua, mub ); + + } + + void main() { + + #include + + #ifdef USE_DASH + + if ( vUv.y < - 1.0 || vUv.y > 1.0 ) discard; // discard endcaps + + if ( mod( vLineDistance + dashOffset, dashSize + gapSize ) > dashSize ) discard; // todo - FIX + + #endif + + float alpha = opacity; + + #ifdef WORLD_UNITS + + // Find the closest points on the view ray and the line segment + vec3 rayEnd = normalize( worldPos.xyz ) * 1e5; + vec3 lineDir = worldEnd - worldStart; + vec2 params = closestLineToLine( worldStart, worldEnd, vec3( 0.0, 0.0, 0.0 ), rayEnd ); + + vec3 p1 = worldStart + lineDir * params.x; + vec3 p2 = rayEnd * params.y; + vec3 delta = p1 - p2; + float len = length( delta ); + float norm = len / linewidth; + + #ifndef USE_DASH + + #ifdef USE_ALPHA_TO_COVERAGE + + float dnorm = fwidth( norm ); + alpha = 1.0 - smoothstep( 0.5 - dnorm, 0.5 + dnorm, norm ); + + #else + + if ( norm > 0.5 ) { + + discard; + + } + + #endif + + #endif + + #else + + #ifdef USE_ALPHA_TO_COVERAGE + + // artifacts appear on some hardware if a derivative is taken within a conditional + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + float dlen = fwidth( len2 ); + + if ( abs( vUv.y ) > 1.0 ) { + + alpha = 1.0 - smoothstep( 1.0 - dlen, 1.0 + dlen, len2 ); + + } + + #else + + if ( abs( vUv.y ) > 1.0 ) { + + float a = vUv.x; + float b = ( vUv.y > 0.0 ) ? vUv.y - 1.0 : vUv.y + 1.0; + float len2 = a * a + b * b; + + if ( len2 > 1.0 ) discard; + + } + + #endif + + #endif + + vec4 diffuseColor = vec4( diffuse, alpha ); + + #include + #include + + gl_FragColor = vec4( diffuseColor.rgb, alpha ); + + #include + #include + #include + #include + + } + `};class cW extends c0{constructor(t){super({type:"LineMaterial",uniforms:Uz.clone(aD.line.uniforms),vertexShader:aD.line.vertexShader,fragmentShader:aD.line.fragmentShader,clipping:!0}),this.isLineMaterial=!0,this.setValues(t)}get color(){return this.uniforms.diffuse.value}set color(t){this.uniforms.diffuse.value=t}get worldUnits(){return"WORLD_UNITS"in this.defines}set worldUnits(t){t===!0?this.defines.WORLD_UNITS="":delete this.defines.WORLD_UNITS}get linewidth(){return this.uniforms.linewidth.value}set linewidth(t){this.uniforms.linewidth&&(this.uniforms.linewidth.value=t)}get dashed(){return"USE_DASH"in this.defines}set dashed(t){t===!0!==this.dashed&&(this.needsUpdate=!0),t===!0?this.defines.USE_DASH="":delete this.defines.USE_DASH}get dashScale(){return this.uniforms.dashScale.value}set dashScale(t){this.uniforms.dashScale.value=t}get dashSize(){return this.uniforms.dashSize.value}set dashSize(t){this.uniforms.dashSize.value=t}get dashOffset(){return this.uniforms.dashOffset.value}set dashOffset(t){this.uniforms.dashOffset.value=t}get gapSize(){return this.uniforms.gapSize.value}set gapSize(t){this.uniforms.gapSize.value=t}get opacity(){return this.uniforms.opacity.value}set opacity(t){this.uniforms&&(this.uniforms.opacity.value=t)}get resolution(){return this.uniforms.resolution.value}set resolution(t){this.uniforms.resolution.value.copy(t)}get alphaToCoverage(){return"USE_ALPHA_TO_COVERAGE"in this.defines}set alphaToCoverage(t){this.defines&&(t===!0!==this.alphaToCoverage&&(this.needsUpdate=!0),t===!0?(this.defines.USE_ALPHA_TO_COVERAGE="",this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1))}}const Cte=new We,bte=new We,S5=new i0,m5=new i0,wP=new i0,FK=new We,BK=new Ys,g5=new _c,Mte=new We,sk=new el,nk=new FR,NP=new i0;let gP,CU;function xte(e,t,s){return NP.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),NP.multiplyScalar(1/NP.w),NP.x=CU/s.width,NP.y=CU/s.height,NP.applyMatrix4(e.projectionMatrixInverse),NP.multiplyScalar(1/NP.w),Math.abs(Math.max(NP.x,NP.y))}function fwe(e,t){const s=e.matrixWorld,n=e.geometry,l=n.attributes.instanceStart,o=n.attributes.instanceEnd,p=Math.min(n.instanceCount,l.count);for(let R=0,g=p;RB&&m5.z>B)continue;if(S5.z>B){const ne=S5.z-m5.z,Ie=(S5.z-B)/ne;S5.lerp(m5,Ie)}else if(m5.z>B){const ne=m5.z-S5.z,Ie=(m5.z-B)/ne;m5.lerp(S5,Ie)}S5.applyMatrix4(n),m5.applyMatrix4(n),S5.multiplyScalar(1/S5.w),m5.multiplyScalar(1/m5.w),S5.x*=l.x/2,S5.y*=l.y/2,m5.x*=l.x/2,m5.y*=l.y/2,g5.start.copy(S5),g5.start.z=0,g5.end.copy(m5),g5.end.z=0;const z=g5.closestPointToPointParameter(FK,!0);g5.at(z,Mte);const te=qF.lerp(S5.z,m5.z,z),ie=te>=-1&&te<=1,se=FK.distanceTo(Mte)s.geometry.attributes.position.count&&(s.geometry.dispose(),s.geometry=new Rz),s.geometry.setPositions(p),l&&s.geometry.setColors(R),n.geometry.setFromPoints(g)}newCurve(t,s,n){const l=new Rz,o=new cW({color:s,linewidth:t,vertexColors:n,worldUnits:!1,depthTest:!1}),p=new yre(l,o);return this.scene.add(p),p}newPoints(t,s){const n=new Al,l=new Ru(new Float32Array,3);n.setAttribute("position",l);const o=new vne({size:t,color:s,sizeAttenuation:!1,depthTest:!1}),p=new g0e(n,o);return p.frustumCulled=!1,this.scene.add(p),p}};It(Tre,"settings",{colors:{LINE:[213/255,0/255,255/255],CIRCULARARC:[0/255,46,255/255],CLOTHOID:[0/255,255/255,0/255],PARABOLICARC:[0/255,255/255,72/255],CONSTANTGRADIENT:[213/255,0/255,255/255]}});let wre=Tre;class Ewe extends Md{constructor(t=document.createElement("div")){super(),this.isCSS2DObject=!0,this.element=t,this.element.style.position="absolute",this.element.style.userSelect="none",this.element.setAttribute("draggable",!1),this.center=new vn(.5,.5),this.addEventListener("removed",function(){this.traverse(function(s){s.element instanceof Element&&s.element.parentNode!==null&&s.element.parentNode.removeChild(s.element)})})}copy(t,s){return super.copy(t,s),this.element=t.element.cloneNode(!0),this.center=t.center,this}}const eH=new We,Ute=new Ys,Fte=new Ys,Bte=new We,Hte=new We;class ywe{constructor(t={}){const s=this;let n,l,o,p;const R={objects:new WeakMap},g=t.element!==void 0?t.element:document.createElement("div");g.style.overflow="hidden",this.domElement=g,this.getSize=function(){return{width:n,height:l}},this.render=function(z,te){z.matrixWorldAutoUpdate===!0&&z.updateMatrixWorld(),te.parent===null&&te.matrixWorldAutoUpdate===!0&&te.updateMatrixWorld(),Ute.copy(te.matrixWorldInverse),Fte.multiplyMatrices(te.projectionMatrix,Ute),P(z,z,te),Y(z)},this.setSize=function(z,te){n=z,l=te,o=n/2,p=l/2,g.style.width=z+"px",g.style.height=te+"px"};function P(z,te,ie){if(z.isCSS2DObject){eH.setFromMatrixPosition(z.matrixWorld),eH.applyMatrix4(Fte);const se=z.visible===!0&&eH.z>=-1&&eH.z<=1&&z.layers.test(ie.layers)===!0;if(z.element.style.display=se===!0?"":"none",se===!0){z.onBeforeRender(s,te,ie);const Ie=z.element;Ie.style.transform="translate("+-100*z.center.x+"%,"+-100*z.center.y+"%)translate("+(eH.x*o+o)+"px,"+(-eH.y*p+p)+"px)",Ie.parentNode!==g&&g.appendChild(Ie),z.onAfterRender(s,te,ie)}const ne={distanceToCameraSquared:B(ie,z)};R.objects.set(z,ne)}for(let se=0,ne=z.children.length;se{if(this.onBeforeUpdate.trigger(this),!this.enabled||!this.currentWorld)return;const l=this.currentWorld.scene.three,o=this.currentWorld.camera.three;l instanceof GC&&this.three2D.render(l,o)}),this.onDisposed.add(()=>{this.three2D.domElement.remove()}),this.onResize.add(({x:l,y:o})=>{this.three2D.setSize(l,o)}),this.setupHtmlRenderer(),this.resize()}setupHtmlRenderer(){this.three2D.domElement.style.position="absolute",this.three2D.domElement.style.top="0px",this.three2D.domElement.style.pointerEvents="none",this.container&&this.container.appendChild(this.three2D.domElement)}}const Nre=class Are extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"enabled",!0),It(this,"threshold",50),It(this,"autoCluster",!0),It(this,"list",new Map),It(this,"clusterLabels",new Set),It(this,"currentKeys",new Set),It(this,"_color","white"),It(this,"_markerKey",0),It(this,"_clusterKey",0),It(this,"_worldEvents",new Map),It(this,"_setupWorlds",new Set),t.add(Are.uuid,this)}get color(){return this._color}set color(t){this._color=t;for(const[s,n]of this.list)for(const[l,o]of n)o.label.three.element.style.color=t}create(t,s,n,l=!1){this.setupEvents(t,!0);const o=this._markerKey.toString(),p=this.getWorldMarkerList(t);if(p.has(o))return;const R=document.createElement("span");R.innerHTML=s,R.style.color=this._color;const g=new fD(t,R);return g.three.position.copy(n),p.set(o,{key:o,label:g,merged:!1,static:l}),this._markerKey++,o}delete(t){for(const[s,n]of this.list){const l=n.get(t);l&&l.label.dispose(),n.delete(t)}}getWorldMarkerList(t){return this.list.has(t.uuid)||this.list.set(t.uuid,new Map),this.list.get(t.uuid)}dispose(t){for(const[s,n]of this.list){const l=[...n.keys()];for(const o of l){const p=n.get(o);t&&p.type!==t||(p.label.dispose(),n.delete(o))}}if(!t){this.list.clear(),this._markerKey=0;for(const s of this.clusterLabels)s.label.dispose();this.clusterLabels.clear(),this._clusterKey=0,this.currentKeys.clear()}this.onDisposed.trigger()}setupEvents(t,s){if(s&&this._setupWorlds.has(t.uuid)||!t.camera.hasCameraControls())return;const n=this.getWorldEvent(t);t.camera.controls.removeEventListener("sleep",n),t.camera.controls.removeEventListener("rest",n),s&&(t.camera.controls.addEventListener("sleep",n),t.camera.controls.addEventListener("rest",n))}cluster(t){if(!this.autoCluster)return;this.resetMarkers();const s=this.list.get(t.uuid);if(s){for(const[n,l]of s)if(!l.merged&&!l.static){this.currentKeys.clear();for(const[o,p]of s)p.static||l.key!==p.key&&!p.merged&&this.distance(l.label,p.label)0){this.currentKeys.add(l.key),l.merged=!0;const o=Array.from(this.currentKeys),p=this.getAveragePositionFromLabels(o),R=new fD(l.label.world,this.createClusterElement(this._clusterKey.toString())),{element:g}=R.three;g.textContent=o.length.toString(),R.three.position.copy(p),this.clusterLabels.add({key:this._clusterKey.toString(),markerKeys:o,label:R}),this._clusterKey++}}this.removeMergeMarkers(t)}}getWorldEvent(t){if(!this._worldEvents.has(t.uuid)){const s=()=>{this.cluster(t)};this._worldEvents.set(t.uuid,s)}return this._worldEvents.get(t.uuid)}resetMarkers(){for(const[t,s]of this.list)for(const[n,l]of s)l.merged=!1;for(const t of this.clusterLabels)t.label.dispose();this.clusterLabels.clear(),this._clusterKey=0}removeMergeMarkers(t){const s=this.list.get(t.uuid);if(s){for(const[n,l]of s)l.merged?l.label.dispose():l.label.world.scene.three.add(l.label.three);for(const n of this.clusterLabels)if(n.markerKeys.length===1){for(const[l,o]of this.list){const p=o.get(n.markerKeys[0]);p&&(p.label.world.scene.three.add(p.label.three),p.merged=!1)}n.label.dispose(),this.clusterLabels.delete(n)}}}getAveragePositionFromLabels(t){const s=t.map(n=>{for(const[l,o]of this.list){const p=o.get(n);if(p)return p.label.three.position}return new We});return s.reduce((n,l)=>n.add(l),new We).divideScalar(s.length)}createClusterElement(t){const s=document.createElement("div");return s.textContent=t,s.style.color="#000000",s.style.background="#FFFFFF",s.style.fontSize="1.2rem",s.style.fontWeight="500",s.style.pointerEvents="auto",s.style.borderRadius="50%",s.style.padding="5px 11px",s.style.textAlign="center",s.style.cursor="pointer",s.addEventListener("pointerdown",()=>{this.navigateToCluster(t)}),s.addEventListener("pointerover",()=>{s.style.background="#BCF124"}),s.addEventListener("pointerout",()=>{s.style.background="#FFFFFF"}),s}getScreenPosition(t){const s=new We;if(!t.world.renderer)throw new Error("Renderer not found!");const n=t.three.position.clone();n.project(t.world.camera.three);const l=t.world.renderer.getSize();return s.x=n.x*l.x/2+l.x/2,s.y=-(n.y*l.y/2)+l.y/2,s}distance(t,s){const n=this.getScreenPosition(t),l=this.getScreenPosition(s),o=n.x-l.x,p=n.y-l.y,R=Math.sqrt(o*o+p*p)*.5;return R===0?this.threshold+1:R}navigateToCluster(t){const s=[],n=Array.from(this.clusterLabels).find(P=>P.key===t);if(!n)return;const l=n.label.world.camera;if(!l.hasCameraControls()){console.warn("Zoom to clusters only supported with Camera Controls!");return}for(const P of n.markerKeys)for(const[B,W]of this.list){const Y=W.get(P);if(Y){const{x:z,y:te,z:ie}=Y.label.three.position;s.push(z,te,ie)}}n.label.dispose(),this.clusterLabels.delete(n);const o=new Al,p=new Float32Array(s),R=new Ru(p,3);o.setAttribute("position",R);const g=new ws(o);g.geometry.computeBoundingSphere(),g.geometry.boundingSphere&&l.controls.fitToSphere(g,!0),o.dispose(),g.clear(),s.length=0}};It(Nre,"uuid","4079eb91-79b0-4ede-bcf2-15b837129236");let Ex=Nre;var Gte=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function Dre(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hJ={exports:{}};hJ.exports=qj;hJ.exports.default=qj;function qj(e,t,s){s=s||2;var n=t&&t.length,l=n?t[0]*s:e.length,o=Sre(e,0,l,s,!0),p=[];if(!o||o.next===o.prev)return p;var R,g,P,B,W,Y,z;if(n&&(o=Dwe(e,t,o,s)),e.length>80*s){R=P=e[0],g=B=e[1];for(var te=s;teP&&(P=W),Y>B&&(B=Y);z=Math.max(P-R,B-g),z=z!==0?32767/z:0}return kV(o,p,s,R,g,z,0),p}function Sre(e,t,s,n,l){var o,p;if(l===SZ(e,t,s,n)>0)for(o=t;o=t;o-=n)p=_te(o,e[o],e[o+1],p);return p&&Kj(p,p.next)&&(jV(p),p=p.next),p}function VF(e,t){if(!e)return e;t||(t=e);var s=e,n;do if(n=!1,!s.steiner&&(Kj(s,s.next)||q3(s.prev,s,s.next)===0)){if(jV(s),s=t=s.prev,s===s.next)break;n=!0}else s=s.next;while(n||s!==t);return t}function kV(e,t,s,n,l,o,p){if(e){!p&&o&&Lwe(e,n,l,o);for(var R=e,g,P;e.prev!==e.next;){if(g=e.prev,P=e.next,o?wwe(e,n,l,o):Rwe(e)){t.push(g.i/s|0),t.push(e.i/s|0),t.push(P.i/s|0),jV(e),e=P.next,R=P.next;continue}if(e=P,e===R){p?p===1?(e=Nwe(VF(e),t,s),kV(e,t,s,n,l,o,2)):p===2&&Awe(e,t,s,n,l,o):kV(VF(e),t,s,n,l,o,1);break}}}}function Rwe(e){var t=e.prev,s=e,n=e.next;if(q3(t,s,n)>=0)return!1;for(var l=t.x,o=s.x,p=n.x,R=t.y,g=s.y,P=n.y,B=lo?l>p?l:p:o>p?o:p,z=R>g?R>P?R:P:g>P?g:P,te=n.next;te!==t;){if(te.x>=B&&te.x<=Y&&te.y>=W&&te.y<=z&&HH(l,R,o,g,p,P,te.x,te.y)&&q3(te.prev,te,te.next)>=0)return!1;te=te.next}return!0}function wwe(e,t,s,n){var l=e.prev,o=e,p=e.next;if(q3(l,o,p)>=0)return!1;for(var R=l.x,g=o.x,P=p.x,B=l.y,W=o.y,Y=p.y,z=Rg?R>P?R:P:g>P?g:P,se=B>W?B>Y?B:Y:W>Y?W:Y,ne=AZ(z,te,t,s,n),Ie=AZ(ie,se,t,s,n),pe=e.prevZ,re=e.nextZ;pe&&pe.z>=ne&&re&&re.z<=Ie;){if(pe.x>=z&&pe.x<=ie&&pe.y>=te&&pe.y<=se&&pe!==l&&pe!==p&&HH(R,B,g,W,P,Y,pe.x,pe.y)&&q3(pe.prev,pe,pe.next)>=0||(pe=pe.prevZ,re.x>=z&&re.x<=ie&&re.y>=te&&re.y<=se&&re!==l&&re!==p&&HH(R,B,g,W,P,Y,re.x,re.y)&&q3(re.prev,re,re.next)>=0))return!1;re=re.nextZ}for(;pe&&pe.z>=ne;){if(pe.x>=z&&pe.x<=ie&&pe.y>=te&&pe.y<=se&&pe!==l&&pe!==p&&HH(R,B,g,W,P,Y,pe.x,pe.y)&&q3(pe.prev,pe,pe.next)>=0)return!1;pe=pe.prevZ}for(;re&&re.z<=Ie;){if(re.x>=z&&re.x<=ie&&re.y>=te&&re.y<=se&&re!==l&&re!==p&&HH(R,B,g,W,P,Y,re.x,re.y)&&q3(re.prev,re,re.next)>=0)return!1;re=re.nextZ}return!0}function Nwe(e,t,s){var n=e;do{var l=n.prev,o=n.next.next;!Kj(l,o)&&mre(l,n,n.next,o)&&zV(l,o)&&zV(o,l)&&(t.push(l.i/s|0),t.push(n.i/s|0),t.push(o.i/s|0),jV(n),jV(n.next),n=e=o),n=n.next}while(n!==e);return VF(n)}function Awe(e,t,s,n,l,o){var p=e;do{for(var R=p.next.next;R!==p.prev;){if(p.i!==R.i&&bwe(p,R)){var g=Ore(p,R);p=VF(p,p.next),g=VF(g,g.next),kV(p,t,s,n,l,o,0),kV(g,t,s,n,l,o,0);return}R=R.next}p=p.next}while(p!==e)}function Dwe(e,t,s,n){var l=[],o,p,R,g,P;for(o=0,p=t.length;o=s.next.y&&s.next.y!==s.y){var R=s.x+(l-s.y)*(s.next.x-s.x)/(s.next.y-s.y);if(R<=n&&R>o&&(o=R,p=s.x=s.x&&s.x>=P&&n!==s.x&&HH(lp.x||s.x===p.x&&gwe(p,s)))&&(p=s,W=Y)),s=s.next;while(s!==g);return p}function gwe(e,t){return q3(e.prev,e,t.prev)<0&&q3(t.next,e,e.next)<0}function Lwe(e,t,s,n){var l=e;do l.z===0&&(l.z=AZ(l.x,l.y,t,s,n)),l.prevZ=l.prev,l.nextZ=l.next,l=l.next;while(l!==e);l.prevZ.nextZ=null,l.prevZ=null,Pwe(l)}function Pwe(e){var t,s,n,l,o,p,R,g,P=1;do{for(s=e,e=null,o=null,p=0;s;){for(p++,n=s,R=0,t=0;t0||g>0&&n;)R!==0&&(g===0||!n||s.z<=n.z)?(l=s,s=s.nextZ,R--):(l=n,n=n.nextZ,g--),o?o.nextZ=l:e=l,l.prevZ=o,o=l;s=n}o.nextZ=null,P*=2}while(p>1);return e}function AZ(e,t,s,n,l){return e=(e-s)*l|0,t=(t-n)*l|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function Cwe(e){var t=e,s=e;do(t.x=(e-p)*(o-R)&&(e-p)*(n-R)>=(s-p)*(t-R)&&(s-p)*(o-R)>=(l-p)*(n-R)}function bwe(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!Mwe(e,t)&&(zV(e,t)&&zV(t,e)&&xwe(e,t)&&(q3(e.prev,e,t.prev)||q3(e,t.prev,t))||Kj(e,t)&&q3(e.prev,e,e.next)>0&&q3(t.prev,t,t.next)>0)}function q3(e,t,s){return(t.y-e.y)*(s.x-t.x)-(t.x-e.x)*(s.y-t.y)}function Kj(e,t){return e.x===t.x&&e.y===t.y}function mre(e,t,s,n){var l=lk(q3(e,t,s)),o=lk(q3(e,t,n)),p=lk(q3(s,n,e)),R=lk(q3(s,n,t));return!!(l!==o&&p!==R||l===0&&ik(e,s,t)||o===0&&ik(e,n,t)||p===0&&ik(s,e,n)||R===0&&ik(s,t,n))}function ik(e,t,s){return t.x<=Math.max(e.x,s.x)&&t.x>=Math.min(e.x,s.x)&&t.y<=Math.max(e.y,s.y)&&t.y>=Math.min(e.y,s.y)}function lk(e){return e>0?1:e<0?-1:0}function Mwe(e,t){var s=e;do{if(s.i!==e.i&&s.next.i!==e.i&&s.i!==t.i&&s.next.i!==t.i&&mre(s,s.next,e,t))return!0;s=s.next}while(s!==e);return!1}function zV(e,t){return q3(e.prev,e,e.next)<0?q3(e,t,e.next)>=0&&q3(e,e.prev,t)>=0:q3(e,t,e.prev)<0||q3(e,e.next,t)<0}function xwe(e,t){var s=e,n=!1,l=(e.x+t.x)/2,o=(e.y+t.y)/2;do s.y>o!=s.next.y>o&&s.next.y!==s.y&&l<(s.next.x-s.x)*(o-s.y)/(s.next.y-s.y)+s.x&&(n=!n),s=s.next;while(s!==e);return n}function Ore(e,t){var s=new DZ(e.i,e.x,e.y),n=new DZ(t.i,t.x,t.y),l=e.next,o=t.prev;return e.next=t,t.prev=e,s.next=l,l.prev=s,n.next=s,s.prev=n,o.next=n,n.prev=o,n}function _te(e,t,s,n){var l=new DZ(e,t,s);return n?(l.next=n.next,l.prev=n,n.next.prev=l,n.next=l):(l.prev=l,l.next=l),l}function jV(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 DZ(e,t,s){this.i=e,this.x=t,this.y=s,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}qj.deviation=function(e,t,s,n){var l=t&&t.length,o=l?t[0]*s:e.length,p=Math.abs(SZ(e,0,o,s));if(l)for(var R=0,g=t.length;R0&&(n+=e[l-1].length,s.holes.push(n))}return s};var Uwe=hJ.exports;const Fwe=Dre(Uwe),Bwe={name:"CopyShader",uniforms:{tDiffuse:{value:null},opacity:{value:1}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform float opacity; + + uniform sampler2D tDiffuse; + + varying vec2 vUv; + + void main() { + + vec4 texel = texture2D( tDiffuse, vUv ); + gl_FragColor = opacity * texel; + + + }`};class MG{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 Hwe=new dP(-1,1,1,-1,0,1);class Gwe extends Al{constructor(){super(),this.setAttribute("position",new Ch([-1,3,0,-1,-1,0,3,-1,0],3)),this.setAttribute("uv",new Ch([0,2,0,0,2,0],2))}}const _we=new Gwe;class gre{constructor(t){this._mesh=new ws(_we,t)}dispose(){this._mesh.geometry.dispose()}render(t){t.render(this._mesh,Hwe)}get material(){return this._mesh.material}set material(t){this._mesh.material=t}}class Lre extends MG{constructor(t,s){super(),this.textureID=s!==void 0?s:"tDiffuse",t instanceof c0?(this.uniforms=t.uniforms,this.material=t):t&&(this.uniforms=Uz.clone(t.uniforms),this.material=new c0({name:t.name!==void 0?t.name:"unspecified",defines:Object.assign({},t.defines),uniforms:this.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader})),this.fsQuad=new gre(this.material)}render(t,s,n){this.uniforms[this.textureID]&&(this.uniforms[this.textureID].value=n.texture),this.fsQuad.material=this.material,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(s),this.clear&&t.clear(t.autoClearColor,t.autoClearDepth,t.autoClearStencil),this.fsQuad.render(t))}dispose(){this.material.dispose(),this.fsQuad.dispose()}}class Vte extends MG{constructor(t,s){super(),this.scene=t,this.camera=s,this.clear=!0,this.needsSwap=!1,this.inverse=!1}render(t,s,n){const l=t.getContext(),o=t.state;o.buffers.color.setMask(!1),o.buffers.depth.setMask(!1),o.buffers.color.setLocked(!0),o.buffers.depth.setLocked(!0);let p,R;this.inverse?(p=0,R=1):(p=1,R=0),o.buffers.stencil.setTest(!0),o.buffers.stencil.setOp(l.REPLACE,l.REPLACE,l.REPLACE),o.buffers.stencil.setFunc(l.ALWAYS,p,4294967295),o.buffers.stencil.setClear(R),o.buffers.stencil.setLocked(!0),t.setRenderTarget(n),this.clear&&t.clear(),t.render(this.scene,this.camera),t.setRenderTarget(s),this.clear&&t.clear(),t.render(this.scene,this.camera),o.buffers.color.setLocked(!1),o.buffers.depth.setLocked(!1),o.buffers.color.setMask(!0),o.buffers.depth.setMask(!0),o.buffers.stencil.setLocked(!1),o.buffers.stencil.setFunc(l.EQUAL,1,4294967295),o.buffers.stencil.setOp(l.KEEP,l.KEEP,l.KEEP),o.buffers.stencil.setLocked(!0)}}class Vwe extends MG{constructor(){super(),this.needsSwap=!1}render(t){t.state.buffers.stencil.setLocked(!1),t.state.buffers.stencil.setTest(!1)}}class Wwe{constructor(t,s){if(this.renderer=t,this._pixelRatio=t.getPixelRatio(),s===void 0){const n=t.getSize(new vn);this._width=n.width,this._height=n.height,s=new xR(this._width*this._pixelRatio,this._height*this._pixelRatio,{type:KM}),s.texture.name="EffectComposer.rt1"}else this._width=s.width,this._height=s.height;this.renderTarget1=s,this.renderTarget2=s.clone(),this.renderTarget2.texture.name="EffectComposer.rt2",this.writeBuffer=this.renderTarget1,this.readBuffer=this.renderTarget2,this.renderToScreen=!0,this.passes=[],this.copyPass=new Lre(Bwe),this.copyPass.material.blending=lb,this.clock=new a$}swapBuffers(){const t=this.readBuffer;this.readBuffer=this.writeBuffer,this.writeBuffer=t}addPass(t){this.passes.push(t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}insertPass(t,s){this.passes.splice(s,0,t),t.setSize(this._width*this._pixelRatio,this._height*this._pixelRatio)}removePass(t){const s=this.passes.indexOf(t);s!==-1&&this.passes.splice(s,1)}isLastEnabledPass(t){for(let s=t+1;s 1.0 || offset.y < 0.0 || offset.y > 1.0 + ) ? 0.0 : 1.0) + ); + totalWeight += weight; + } + float occ = clamp(1.0 - occluded / totalWeight, 0.0, 1.0); + gl_FragColor = vec4(0.5 + 0.5 * normal, occ); +}`},jwe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new Ys},viewMat:{value:new Ys},projectionMatrixInv:{value:new Ys},viewMatrixInv:{value:new Ys},cameraPos:{value:new We},resolution:{value:new vn},color:{value:new We(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}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform sampler2D sceneDepth; + uniform sampler2D downsampledDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform vec2 resolution; + uniform vec3 color; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform float intensity; + uniform float renderMode; + uniform float near; + uniform float far; + uniform bool gammaCorrection; + uniform bool logDepth; + uniform bool ortho; + uniform bool screenSpaceRadius; + uniform float radius; + uniform float distanceFalloff; + varying vec2 vUv; + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + return (zFar * zNear) / (zFar - d * (zFar - zNear)); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return ortho ? linearize_depth_ortho( + linDepth, + nearZ, + farZ + ) :linearize_depth(linDepth, nearZ, farZ); + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + // if (logDepth) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + // } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + + #include + #include + void main() { + //vec4 texel = texture2D(tDiffuse, vUv);//vec3(0.0); + vec4 sceneTexel = texture2D(sceneDiffuse, vUv); + + #ifdef HALFRES + float depth = texture2D( + sceneDepth, + vUv + ).x; + vec4 texel; + if (depth == 1.0) { + texel = vec4(0.0, 0.0, 0.0, 1.0); + } else { + vec3 worldPos = getWorldPos(depth, vUv); + vec3 normal = computeNormal(getWorldPos(depth, vUv), vUv); + // vec4 texel = texture2D(tDiffuse, vUv); + // Find closest depth; + float totalWeight = 0.0; + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(depth, vUv + + vec2(radius, 0.0) / resolution) + ) : radius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + for(float x = -1.0; x <= 1.0; x++) { + for(float y = -1.0; y <= 1.0; y++) { + vec2 offset = vec2(x, y); + ivec2 p = ivec2( + (vUv * resolution * 0.5) + offset + ); + vec2 pUv = vec2(p) / (resolution * 0.5); + float sampleDepth = texelFetch(downsampledDepth,p, 0).x; + vec4 sampleInfo = texelFetch(tDiffuse, p, 0); + vec3 normalSample = sampleInfo.xyz * 2.0 - 1.0; + vec3 worldPosSample = getWorldPos(sampleDepth, pUv); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0); + float weight = rangeCheck; + totalWeight += weight; + texel += sampleInfo * weight; + } + } + if (totalWeight == 0.0) { + texel = texture2D(tDiffuse, vUv); + } else { + texel /= totalWeight; + } + } + #else + vec4 texel = texture2D(tDiffuse, vUv); + #endif + + + float finalAo = pow(texel.a, intensity); + if (renderMode == 0.0) { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 1.0) { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } else if (renderMode == 2.0) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (renderMode == 3.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(sceneTexel.rgb, color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } else if (renderMode == 4.0) { + if (vUv.x < 0.5) { + gl_FragColor = vec4( sceneTexel.rgb, sceneTexel.a); + } else if (abs(vUv.x - 0.5) < 1.0 / resolution.x) { + gl_FragColor = vec4(1.0); + } else { + gl_FragColor = vec4( mix(vec3(1.0), color * sceneTexel.rgb, 1.0 - finalAo), sceneTexel.a); + } + } + #include + if (gammaCorrection) { + gl_FragColor = LinearTosRGB(gl_FragColor); + } + } + `},qwe={uniforms:{sceneDiffuse:{value:null},sceneDepth:{value:null},tDiffuse:{value:null},projMat:{value:new Ys},viewMat:{value:new Ys},projectionMatrixInv:{value:new Ys},viewMatrixInv:{value:new Ys},cameraPos:{value:new We},resolution:{value:new vn},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}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1.0); + }`,fragmentShader:` + uniform sampler2D sceneDiffuse; + uniform highp sampler2D sceneDepth; + uniform sampler2D tDiffuse; + uniform sampler2D blueNoise; + uniform mat4 projectionMatrixInv; + uniform mat4 viewMatrixInv; + uniform vec2 resolution; + uniform float r; + uniform float radius; + uniform float worldRadius; + uniform float index; + uniform float near; + uniform float far; + uniform float distanceFalloff; + uniform bool logDepth; + uniform bool screenSpaceRadius; + varying vec2 vUv; + + highp float linearize_depth(highp float d, highp float zNear,highp float zFar) + { + highp float z_n = 2.0 * d - 1.0; + return 2.0 * zNear * zFar / (zFar + zNear - z_n * (zFar - zNear)); + } + highp float linearize_depth_log(highp float d, highp float nearZ,highp float farZ) { + float depth = pow(2.0, d * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + return linearize_depth(linDepth, nearZ, farZ); + } + highp float linearize_depth_ortho(highp float d, highp float nearZ, highp float farZ) { + return nearZ + (farZ - nearZ) * d; + } + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + #ifdef LOGDEPTH + return getWorldPosLog(vec3(coord, depth)); + #endif + + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + #include + #define NUM_SAMPLES 16 + uniform vec2 poissonDisk[NUM_SAMPLES]; + void main() { + const float pi = 3.14159; + vec2 texelSize = vec2(1.0 / resolution.x, 1.0 / resolution.y); + vec2 uv = vUv; + vec4 data = texture2D(tDiffuse, vUv); + float occlusion = data.a; + float baseOcc = data.a; + vec3 normal = data.rgb * 2.0 - 1.0; + float count = 1.0; + float d = texture2D(sceneDepth, vUv).x; + vec3 worldPos = getWorldPos(d, vUv); + float size = radius; + float angle; + if (index == 0.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).x * PI2; + } else if (index == 1.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).y * PI2; + } else if (index == 2.0) { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).z * PI2; + } else { + angle = texture2D(blueNoise, gl_FragCoord.xy / 128.0).w * PI2; + } + + mat2 rotationMatrix = mat2(cos(angle), -sin(angle), sin(angle), cos(angle)); + float radiusToUse = screenSpaceRadius ? distance( + worldPos, + getWorldPos(d, vUv + + vec2(worldRadius, 0.0) / resolution) + ) : worldRadius; + float distanceFalloffToUse =screenSpaceRadius ? + radiusToUse * distanceFalloff + : distanceFalloff; + + + for(int i = 0; i < NUM_SAMPLES; i++) { + vec2 offset = (rotationMatrix * poissonDisk[i]) * texelSize * size; + vec4 dataSample = texture2D(tDiffuse, uv + offset); + float occSample = dataSample.a; + vec3 normalSample = dataSample.rgb * 2.0 - 1.0; + float dSample = texture2D(sceneDepth, uv + offset).x; + vec3 worldPosSample = getWorldPos(dSample, uv + offset); + float tangentPlaneDist = abs(dot(worldPos - worldPosSample, normal)); + float rangeCheck = exp(-1.0 * tangentPlaneDist * (1.0 / distanceFalloffToUse)) * max(dot(normal, normalSample), 0.0) * (1.0 - abs(occSample - baseOcc)); + occlusion += occSample * rangeCheck; + count += rangeCheck; + } + occlusion /= count; + gl_FragColor = vec4(0.5 + 0.5 * normal, occlusion); + } + `},Kwe={uniforms:{sceneDepth:{value:null},resolution:{value:new vn},near:{value:.1},far:{value:1e3},viewMatrixInv:{value:new Ys},projectionMatrixInv:{value:new Ys},logDepth:{value:!1}},vertexShader:` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = vec4(position, 1); + }`,fragmentShader:` + uniform sampler2D sceneDepth; + uniform vec2 resolution; + uniform float near; + uniform float far; + uniform bool logDepth; + uniform mat4 viewMatrixInv; + uniform mat4 projectionMatrixInv; + varying vec2 vUv; + layout(location = 1) out vec4 gNormal; + vec3 getWorldPosLog(vec3 posS) { + vec2 uv = posS.xy; + float z = posS.z; + float nearZ =near; + float farZ = far; + float depth = pow(2.0, z * log2(farZ + 1.0)) - 1.0; + float a = farZ / (farZ - nearZ); + float b = farZ * nearZ / (nearZ - farZ); + float linDepth = a + b / depth; + vec4 clipVec = vec4(uv, linDepth, 1.0) * 2.0 - 1.0; + vec4 wpos = viewMatrixInv * projectionMatrixInv * clipVec; + return wpos.xyz / wpos.w; + } + vec3 getWorldPos(float depth, vec2 coord) { + if (logDepth) { + return getWorldPosLog(vec3(coord, depth)); + } + float z = depth * 2.0 - 1.0; + vec4 clipSpacePosition = vec4(coord * 2.0 - 1.0, z, 1.0); + vec4 viewSpacePosition = projectionMatrixInv * clipSpacePosition; + // Perspective division + vec4 worldSpacePosition = viewMatrixInv * viewSpacePosition; + worldSpacePosition.xyz /= worldSpacePosition.w; + return worldSpacePosition.xyz; + } + + vec3 computeNormal(vec3 worldPos, vec2 vUv) { + ivec2 p = ivec2(vUv * resolution); + float c0 = texelFetch(sceneDepth, p, 0).x; + float l2 = texelFetch(sceneDepth, p - ivec2(2, 0), 0).x; + float l1 = texelFetch(sceneDepth, p - ivec2(1, 0), 0).x; + float r1 = texelFetch(sceneDepth, p + ivec2(1, 0), 0).x; + float r2 = texelFetch(sceneDepth, p + ivec2(2, 0), 0).x; + float b2 = texelFetch(sceneDepth, p - ivec2(0, 2), 0).x; + float b1 = texelFetch(sceneDepth, p - ivec2(0, 1), 0).x; + float t1 = texelFetch(sceneDepth, p + ivec2(0, 1), 0).x; + float t2 = texelFetch(sceneDepth, p + ivec2(0, 2), 0).x; + + float dl = abs((2.0 * l1 - l2) - c0); + float dr = abs((2.0 * r1 - r2) - c0); + float db = abs((2.0 * b1 - b2) - c0); + float dt = abs((2.0 * t1 - t2) - c0); + + vec3 ce = getWorldPos(c0, vUv).xyz; + + vec3 dpdx = (dl < dr) ? ce - getWorldPos(l1, (vUv - vec2(1.0 / resolution.x, 0.0))).xyz + : -ce + getWorldPos(r1, (vUv + vec2(1.0 / resolution.x, 0.0))).xyz; + vec3 dpdy = (db < dt) ? ce - getWorldPos(b1, (vUv - vec2(0.0, 1.0 / resolution.y))).xyz + : -ce + getWorldPos(t1, (vUv + vec2(0.0, 1.0 / resolution.y))).xyz; + + return normalize(cross(dpdx, dpdy)); + } + void main() { + vec2 uv = vUv - vec2(0.5) / resolution; + vec2 pixelSize = vec2(1.0) / resolution; + vec2[] uvSamples = vec2[4]( + uv, + uv + vec2(pixelSize.x, 0.0), + uv + vec2(0.0, pixelSize.y), + uv + pixelSize + ); + float depth00 = texture2D(sceneDepth, uvSamples[0]).r; + float depth10 = texture2D(sceneDepth, uvSamples[1]).r; + float depth01 = texture2D(sceneDepth, uvSamples[2]).r; + float depth11 = texture2D(sceneDepth, uvSamples[3]).r; + float minDepth = min(min(depth00, depth10), min(depth01, depth11)); + float maxDepth = max(max(depth00, depth10), max(depth01, depth11)); + float targetDepth = minDepth; + // Checkerboard pattern to avoid artifacts + if (mod(gl_FragCoord.x + gl_FragCoord.y, 2.0) > 0.5) { + targetDepth = maxDepth; + } + int chosenIndex = 0; + float[] samples = float[4](depth00, depth10, depth01, depth11); + for(int i = 0; i < 4; ++i) { + if (samples[i] == targetDepth) { + chosenIndex = i; + break; + } + } + gl_FragColor = vec4(samples[chosenIndex], 0.0, 0.0, 1.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[chosenIndex], uvSamples[chosenIndex]), uvSamples[chosenIndex] + ), 0.0); + /* float[] samples = float[4](depth00, depth10, depth01, depth11); + float c = 0.25 * (depth00 + depth10 + depth01 + depth11); + float[] distances = float[4](depth00, depth10, depth01, depth11); + float maxDistance = max(max(distances[0], distances[1]), max(distances[2], distances[3])); + + int remaining[3]; + int rejected[3]; + int i, j, k; + + for(i = 0, j = 0, k = 0; i < 4; ++i) { + if (distances[i] < maxDistance) { + remaining[j++] = i; + } else { + rejected[k++] = i; + } + } + for(;j < 3;++j) { + remaining[j] = rejected[--k]; + } + vec3 s = vec3( + samples[remaining[0]], + samples[remaining[1]], + samples[remaining[2]] + ); + c = (s.x + s.y + s.z) / 3.0; + + distances[0] = abs(c - s.x); + distances[1] = abs(c - s.y); + distances[2] = abs(c - s.z); + + float minDistance = min(min(distances[0], distances[1]), distances[2]); + + for(i = 0; i < 3; ++i) { + if (distances[i] == minDistance) { + break; + } + }*/ + /* gl_FragColor = vec4(samples[remaining[i]], 0.0, 0.0, 0.0); + gNormal = vec4(computeNormal( + getWorldPos(samples[remaining[i]], uvSamples[remaining[i]]), uvSamples[remaining[i]] + ), 0.0);*/ + }`};var Pre="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(Pre),e=>e.charCodeAt(0));const Qwe=Uint8Array.from(atob(Pre),e=>e.charCodeAt(0));function Cre(e,t,s){if(t.getQueryParameter(e,t.QUERY_RESULT_AVAILABLE)){const n=t.getQueryParameter(e,t.QUERY_RESULT)/1e6;s.lastTime=n}else setTimeout(()=>{Cre(e,t,s)},1)}class Zwe extends MG{constructor(t,s,n=512,l=512){super(),this.width=n,this.height=l,this.clear=!0,this.camera=s,this.scene=t,this.configuration=new Proxy({aoSamples:16,aoRadius:5,denoiseSamples:8,denoiseRadius:12,distanceFalloff:1,intensity:5,denoiseIterations:2,renderMode:0,color:new Zi(0,0,0),gammaCorrection:!0,logarithmicDepthBuffer:!1,screenSpaceRadius:!1,halfRes:!1,depthAwareUpsampling:!0},{set:(o,p,R)=>{const g=o[p];return o[p]=R,p==="aoSamples"&&g!==R&&this.configureAOPass(this.configuration.logarithmicDepthBuffer),p==="denoiseSamples"&&g!==R&&this.configureDenoisePass(this.configuration.logarithmicDepthBuffer),p==="halfRes"&&g!==R&&(this.configureAOPass(this.configuration.logarithmicDepthBuffer),this.configureHalfResTargets(),this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.setSize(this.width,this.height)),p==="depthAwareUpsampling"&&g!==R&&this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),!0}}),this.samples=[],this.samplesR=[],this.samplesDenoise=[],this.configureEffectCompositer(this.configuration.logarithmicDepthBuffer),this.configureSampleDependentPasses(),this.configureHalfResTargets(),this.beautyRenderTarget=new xR(this.width,this.height,{minFilter:Y2,magFilter:Yf}),this.beautyRenderTarget.depthTexture=new i$(this.width,this.height,g9),this.beautyRenderTarget.depthTexture.format=VM,this.writeTargetInternal=new xR(this.width,this.height,{minFilter:Y2,magFilter:Y2,depthBuffer:!1}),this.readTargetInternal=new xR(this.width,this.height,{minFilter:Y2,magFilter:Y2,depthBuffer:!1}),this.bluenoise=new m0e(Qwe,128,128),this.bluenoise.colorSpace=Y6,this.bluenoise.wrapS=RV,this.bluenoise.wrapT=RV,this.bluenoise.minFilter=Yf,this.bluenoise.magFilter=Yf,this.bluenoise.needsUpdate=!0,this.lastTime=0,this._r=new vn,this._c=new Zi}configureHalfResTargets(){this.configuration.halfRes?(this.depthDownsampleTarget=new mhe(this.width/2,this.height/2,2),this.depthDownsampleTarget.texture[0].format=Lne,this.depthDownsampleTarget.texture[0].type=L9,this.depthDownsampleTarget.texture[0].minFilter=Yf,this.depthDownsampleTarget.texture[0].magFilter=Yf,this.depthDownsampleTarget.texture[0].depthBuffer=!1,this.depthDownsampleTarget.texture[1].format=W6,this.depthDownsampleTarget.texture[1].type=KM,this.depthDownsampleTarget.texture[1].minFilter=Yf,this.depthDownsampleTarget.texture[1].magFilter=Yf,this.depthDownsampleTarget.texture[1].depthBuffer=!1,this.depthDownsampleQuad=new rk(new c0(Kwe))):(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(t=!1){this.samples=this.generateHemisphereSamples(this.configuration.aoSamples),this.samplesR=this.generateHemisphereSamplesR(this.configuration.aoSamples);const s={...zwe};s.fragmentShader=s.fragmentShader.replace("16",this.configuration.aoSamples).replace("16.0",this.configuration.aoSamples+".0"),t&&(s.fragmentShader=`#define LOGDEPTH +`+s.fragmentShader),this.configuration.halfRes&&(s.fragmentShader=`#define HALFRES +`+s.fragmentShader),this.effectShaderQuad?(this.effectShaderQuad.material.dispose(),this.effectShaderQuad.material=new c0(s)):this.effectShaderQuad=new rk(new c0(s))}configureDenoisePass(t=!1){this.samplesDenoise=this.generateDenoiseSamples(this.configuration.denoiseSamples,11);const s={...qwe};s.fragmentShader=s.fragmentShader.replace("16",this.configuration.denoiseSamples),t&&(s.fragmentShader=`#define LOGDEPTH +`+s.fragmentShader),this.poissonBlurQuad?(this.poissonBlurQuad.material.dispose(),this.poissonBlurQuad.material=new c0(s)):this.poissonBlurQuad=new rk(new c0(s))}configureEffectCompositer(t=!1){const s={...jwe};t&&(s.fragmentShader=`#define LOGDEPTH +`+s.fragmentShader),this.configuration.halfRes&&this.configuration.depthAwareUpsampling&&(s.fragmentShader=`#define HALFRES +`+s.fragmentShader),this.effectCompositerQuad?(this.effectCompositerQuad.material.dispose(),this.effectCompositerQuad.material=new c0(s)):this.effectCompositerQuad=new rk(new c0(s))}generateHemisphereSamples(t){const s=[];for(let n=0;n + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vec3 trueNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + trueNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + trueNormal = (normalize(modelMatrix * vec4(trueNormal, 0.))).xyz; + + vec3 planePosition = absPosition.xyz / 40.; + float d = abs(dot(trueNormal, planePosition)); + vColor = vec4(abs(trueNormal), d); + gl_Position = projectionMatrix * viewMatrix * absPosition; + + #include + #include + } + `,fragmentShader:` + varying vec4 vColor; + + #include + + void main() { + #include + gl_FragColor = vColor; + } + `})}function Xwe(){return new c0({side:2,clipping:!0,uniforms:{},vertexShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + + vec4 absPosition = vec4(position, 1.0); + vNormal = normal; + + #ifdef USE_INSTANCING + absPosition = instanceMatrix * absPosition; + vNormal = (instanceMatrix * vec4(normal, 0.)).xyz; + #endif + + absPosition = modelMatrix * absPosition; + vNormal = (normalize(modelMatrix * vec4(vNormal, 0.))).xyz; + + gl_Position = projectionMatrix * viewMatrix * absPosition; + + vCameraPosition = cameraPosition; + vPosition = absPosition.xyz; + + #include + #include + } + `,fragmentShader:` + varying vec3 vCameraPosition; + varying vec3 vPosition; + varying vec3 vNormal; + + #include + + void main() { + #include + vec3 cameraPixelVec = normalize(vCameraPosition - vPosition); + float difference = abs(dot(vNormal, cameraPixelVec)); + + // This achieves a double gloss effect: when the surface is perpendicular and when it's parallel + difference = abs((difference * 2.) - 1.); + + gl_FragColor = vec4(difference, difference, difference, 1.); + } + `})}class vwe extends MG{constructor(t,s,n,l,o){if(super(),It(this,"components"),It(this,"resolution"),It(this,"renderScene"),It(this,"renderCamera"),It(this,"fsQuad"),It(this,"normalOverrideMaterial"),It(this,"glossOverrideMaterial"),It(this,"planeBuffer"),It(this,"glossBuffer"),It(this,"outlineBuffer"),It(this,"excludedMeshes",[]),It(this,"outlinedMeshes",{}),It(this,"_outlineScene",new GC),It(this,"_outlineEnabled",!1),It(this,"_lineColor",10066329),It(this,"_opacity",.4),It(this,"_tolerance",3),It(this,"_glossEnabled",!0),It(this,"_glossExponent",1.9),It(this,"_minGloss",-.1),It(this,"_maxGloss",.1),It(this,"_outlinesNeedsUpdate",!1),!n.renderer)throw new Error("The given world must have a renderer!");this.components=s,this.renderScene=l,this.renderCamera=o,this.resolution=new vn(t.x,t.y),this.fsQuad=new gre,this.fsQuad.material=this.createOutlinePostProcessMaterial(),this.planeBuffer=this.newRenderTarget(),this.glossBuffer=this.newRenderTarget(),this.outlineBuffer=this.newRenderTarget();const p=Jwe();p.clippingPlanes=n.renderer.clippingPlanes,this.normalOverrideMaterial=p;const R=Xwe();R.clippingPlanes=n.renderer.clippingPlanes,this.glossOverrideMaterial=R}get lineColor(){return this._lineColor}set lineColor(t){this._lineColor=t,this.fsQuad.material.uniforms.lineColor.value.set(t)}get tolerance(){return this._tolerance}set tolerance(t){this._tolerance=t;const s=this.fsQuad.material;s.uniforms.tolerance.value=t}get opacity(){return this._opacity}set opacity(t){this._opacity=t;const s=this.fsQuad.material;s.uniforms.opacity.value=t}get glossEnabled(){return this._glossEnabled}set glossEnabled(t){if(t===this._glossEnabled)return;this._glossEnabled=t;const s=this.fsQuad.material;s.uniforms.glossEnabled.value=t?1:0}get glossExponent(){return this._glossExponent}set glossExponent(t){this._glossExponent=t;const s=this.fsQuad.material;s.uniforms.glossExponent.value=t}get minGloss(){return this._minGloss}set minGloss(t){this._minGloss=t;const s=this.fsQuad.material;s.uniforms.minGloss.value=t}get maxGloss(){return new YE().color.convertLinearToSRGB(),this._maxGloss}set maxGloss(t){this._maxGloss=t;const s=this.fsQuad.material;s.uniforms.maxGloss.value=t}get outlineEnabled(){return this._outlineEnabled}set outlineEnabled(t){if(t===this._outlineEnabled)return;this._outlineEnabled=t;const s=this.fsQuad.material;s.uniforms.outlineEnabled.value=t?1:0}async dispose(){this.planeBuffer.dispose(),this.glossBuffer.dispose(),this.outlineBuffer.dispose(),this.normalOverrideMaterial.dispose(),this.glossOverrideMaterial.dispose(),this.fsQuad.material.dispose(),this.fsQuad.dispose(),this.excludedMeshes=[],this._outlineScene.children=[];const t=this.components.get(Mb);for(const s in this.outlinedMeshes){const n=this.outlinedMeshes[s];for(const l of n.meshes)t.destroy(l,!0,!0);n.material.dispose()}}setSize(t,s){this.planeBuffer.setSize(t,s),this.glossBuffer.setSize(t,s),this.outlineBuffer.setSize(t,s),this.resolution.set(t,s);const n=this.fsQuad.material;n.uniforms.screenSize.value.set(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y),n.uniformsNeedUpdate=!0}render(t,s,n){const l=s.depthBuffer;s.depthBuffer=!1;const o=this.renderScene.overrideMaterial,p=this.renderScene.background;this.renderScene.background=null;for(const g of this.excludedMeshes)g.visible=!1;if(t.setRenderTarget(this.planeBuffer),this.renderScene.overrideMaterial=this.normalOverrideMaterial,t.render(this.renderScene,this.renderCamera),this._glossEnabled&&(t.setRenderTarget(this.glossBuffer),this.renderScene.overrideMaterial=this.glossOverrideMaterial,t.render(this.renderScene,this.renderCamera)),this.renderScene.overrideMaterial=o,this._outlineEnabled){let g=!1;for(const P in this.outlinedMeshes){const B=this.outlinedMeshes[P];for(const W of B.meshes)g=!0,W.userData.materialPreOutline=W.material,W.material=B.material,W.userData.groupsPreOutline=W.geometry.groups,W.geometry.groups=[],W instanceof WE&&(W.userData.colorPreOutline=W.instanceColor,W.instanceColor=null),W.userData.parentPreOutline=W.parent,this._outlineScene.add(W)}(g||this._outlinesNeedsUpdate)&&(t.setRenderTarget(this.outlineBuffer),t.render(this._outlineScene,this.renderCamera),this._outlinesNeedsUpdate=g);for(const P in this.outlinedMeshes){const B=this.outlinedMeshes[P];for(const W of B.meshes)W.material=W.userData.materialPreOutline,W.geometry.groups=W.userData.groupsPreOutline,W instanceof WE&&(W.instanceColor=W.userData.colorPreOutline),W.userData.parentPreOutline&&W.userData.parentPreOutline.add(W),W.userData.materialPreOutline=void 0,W.userData.groupsPreOutline=void 0,W.userData.colorPreOutline=void 0,W.userData.parentPreOutline=void 0}}for(const g of this.excludedMeshes)g.visible=!0;this.renderScene.background=p;const R=this.fsQuad.material;R.uniforms.planeBuffer.value=this.planeBuffer.texture,R.uniforms.glossBuffer.value=this.glossBuffer.texture,R.uniforms.outlineBuffer.value=this.outlineBuffer.texture,R.uniforms.sceneColorBuffer.value=n.texture,this.renderToScreen?(t.setRenderTarget(null),this.fsQuad.render(t)):(t.setRenderTarget(s),this.fsQuad.render(t)),s.depthBuffer=l}get vertexShader(){return` + varying vec2 vUv; + void main() { + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); + } + `}get fragmentShader(){return` + uniform sampler2D sceneColorBuffer; + uniform sampler2D planeBuffer; + uniform sampler2D glossBuffer; + uniform sampler2D outlineBuffer; + uniform vec4 screenSize; + uniform vec3 lineColor; + + uniform float outlineEnabled; + + uniform int width; + uniform float opacity; + uniform float tolerance; + uniform float glossExponent; + uniform float minGloss; + uniform float maxGloss; + uniform float glossEnabled; + + varying vec2 vUv; + + vec4 getValue(sampler2D buffer, int x, int y) { + return texture2D(buffer, vUv + screenSize.zw * vec2(x, y)); + } + + float normalDiff(vec3 normal1, vec3 normal2) { + return ((dot(normal1, normal2) - 1.) * -1.) / 2.; + } + + // Returns 0 if it's background, 1 if it's not + float getIsBackground(vec3 normal) { + float background = 1.0; + background *= step(normal.x, 0.); + background *= step(normal.y, 0.); + background *= step(normal.z, 0.); + background = (background - 1.) * -1.; + return background; + } + + void main() { + + vec4 sceneColor = getValue(sceneColorBuffer, 0, 0); + vec3 normSceneColor = normalize(sceneColor.rgb); + + vec4 plane = getValue(planeBuffer, 0, 0); + vec3 normal = plane.xyz; + float distance = plane.w; + + vec3 normalTop = getValue(planeBuffer, 0, width).rgb; + vec3 normalBottom = getValue(planeBuffer, 0, -width).rgb; + vec3 normalRight = getValue(planeBuffer, width, 0).rgb; + vec3 normalLeft = getValue(planeBuffer, -width, 0).rgb; + vec3 normalTopRight = getValue(planeBuffer, width, width).rgb; + vec3 normalTopLeft = getValue(planeBuffer, -width, width).rgb; + vec3 normalBottomRight = getValue(planeBuffer, width, -width).rgb; + vec3 normalBottomLeft = getValue(planeBuffer, -width, -width).rgb; + + float distanceTop = getValue(planeBuffer, 0, width).a; + float distanceBottom = getValue(planeBuffer, 0, -width).a; + float distanceRight = getValue(planeBuffer, width, 0).a; + float distanceLeft = getValue(planeBuffer, -width, 0).a; + float distanceTopRight = getValue(planeBuffer, width, width).a; + float distanceTopLeft = getValue(planeBuffer, -width, width).a; + float distanceBottomRight = getValue(planeBuffer, width, -width).a; + float distanceBottomLeft = getValue(planeBuffer, -width, -width).a; + + vec3 sceneColorTop = normalize(getValue(sceneColorBuffer, 1, 0).rgb); + vec3 sceneColorBottom = normalize(getValue(sceneColorBuffer, -1, 0).rgb); + vec3 sceneColorLeft = normalize(getValue(sceneColorBuffer, 0, -1).rgb); + vec3 sceneColorRight = normalize(getValue(sceneColorBuffer, 0, 1).rgb); + vec3 sceneColorTopRight = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomRight = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + vec3 sceneColorTopLeft = normalize(getValue(sceneColorBuffer, 1, 1).rgb); + vec3 sceneColorBottomLeft = normalize(getValue(sceneColorBuffer, -1, 1).rgb); + + // Checks if the planes of this texel and the neighbour texels are different + + float planeDiff = 0.0; + + planeDiff += step(0.001, normalDiff(normal, normalTop)); + planeDiff += step(0.001, normalDiff(normal, normalBottom)); + planeDiff += step(0.001, normalDiff(normal, normalLeft)); + planeDiff += step(0.001, normalDiff(normal, normalRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopRight)); + planeDiff += step(0.001, normalDiff(normal, normalTopLeft)); + planeDiff += step(0.001, normalDiff(normal, normalBottomRight)); + planeDiff += step(0.001, normalDiff(normal, normalBottomLeft)); + + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTop)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottom)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorTopLeft)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomRight)); + planeDiff += step(0.001, normalDiff(normSceneColor, sceneColorBottomLeft)); + + planeDiff += step(0.001, abs(distance - distanceTop)); + planeDiff += step(0.001, abs(distance - distanceBottom)); + planeDiff += step(0.001, abs(distance - distanceLeft)); + planeDiff += step(0.001, abs(distance - distanceRight)); + planeDiff += step(0.001, abs(distance - distanceTopRight)); + planeDiff += step(0.001, abs(distance - distanceTopLeft)); + planeDiff += step(0.001, abs(distance - distanceBottomRight)); + planeDiff += step(0.001, abs(distance - distanceBottomLeft)); + + // Add extra background outline + + int width2 = width + 1; + vec3 normalTop2 = getValue(planeBuffer, 0, width2).rgb; + vec3 normalBottom2 = getValue(planeBuffer, 0, -width2).rgb; + vec3 normalRight2 = getValue(planeBuffer, width2, 0).rgb; + vec3 normalLeft2 = getValue(planeBuffer, -width2, 0).rgb; + vec3 normalTopRight2 = getValue(planeBuffer, width2, width2).rgb; + vec3 normalTopLeft2 = getValue(planeBuffer, -width2, width2).rgb; + vec3 normalBottomRight2 = getValue(planeBuffer, width2, -width2).rgb; + vec3 normalBottomLeft2 = getValue(planeBuffer, -width2, -width2).rgb; + + planeDiff += -(getIsBackground(normalTop2) - 1.); + planeDiff += -(getIsBackground(normalBottom2) - 1.); + planeDiff += -(getIsBackground(normalRight2) - 1.); + planeDiff += -(getIsBackground(normalLeft2) - 1.); + planeDiff += -(getIsBackground(normalTopRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomRight2) - 1.); + planeDiff += -(getIsBackground(normalBottomLeft2) - 1.); + + // Tolerance sets the minimum amount of differences to consider + // this texel an edge + + float line = step(tolerance, planeDiff); + + // Exclude background and apply opacity + + float background = getIsBackground(normal); + line *= background; + line *= opacity; + + // Add gloss + + vec3 gloss = getValue(glossBuffer, 0, 0).xyz; + float diffGloss = abs(maxGloss - minGloss); + vec3 glossExpVector = vec3(glossExponent,glossExponent,glossExponent); + gloss = min(pow(gloss, glossExpVector), vec3(1.,1.,1.)); + gloss *= diffGloss; + gloss += minGloss; + vec4 glossedColor = sceneColor + vec4(gloss, 1.) * glossEnabled; + + vec4 corrected = mix(sceneColor, glossedColor, background); + + // Draw lines + + corrected = mix(corrected, vec4(lineColor, 1.), line); + + // Add outline + + vec4 outlinePreview =getValue(outlineBuffer, 0, 0); + float outlineColorCorrection = 1. / max(0.2, outlinePreview.a); + vec3 outlineColor = outlinePreview.rgb * outlineColorCorrection; + + // thickness between 10 and 2, opacity between 1 and 0.2 + int outlineThickness = int(outlinePreview.a * 10.); + + float outlineDiff = 0.; + + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -1, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, 1).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, 0).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, 0, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, -outlineThickness, -outlineThickness).a); + outlineDiff += step(0.1, getValue(outlineBuffer, outlineThickness, -outlineThickness).a); + + float outLine = step(4., outlineDiff) * step(outlineDiff, 12.) * outlineEnabled; + corrected = mix(corrected, vec4(outlineColor, 1.), outLine); + + gl_FragColor = corrected; + } + `}createOutlinePostProcessMaterial(){return new c0({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 Zi(this._lineColor)},screenSize:{value:new i0(this.resolution.x,this.resolution.y,1/this.resolution.x,1/this.resolution.y)}},vertexShader:this.vertexShader,fragmentShader:this.fragmentShader})}newRenderTarget(){const t=new xR(this.resolution.x,this.resolution.y);return t.texture.colorSpace="srgb-linear",t.texture.format=W6,t.texture.type=KM,t.texture.minFilter=Yf,t.texture.magFilter=Yf,t.texture.generateMipmaps=!1,t.stencilBuffer=!1,t}}class eNe{constructor(t,s,n){if(It(this,"composer"),It(this,"overrideClippingPlanes",!1),It(this,"_components"),It(this,"_world"),It(this,"_renderTarget"),It(this,"_enabled",!1),It(this,"_initialized",!1),It(this,"_n8ao"),It(this,"_customEffects"),It(this,"_basePass"),It(this,"_gammaPass"),It(this,"_depthTexture"),It(this,"_renderer"),It(this,"_settings",{gamma:!0,custom:!0,ao:!1}),!n.renderer)throw new Error("The given world must have a renderer!");this._components=t,this._renderer=s,this._world=n,this._renderTarget=new xR(window.innerWidth,window.innerHeight),this._renderTarget.texture.colorSpace="srgb-linear",this.composer=new Wwe(s,this._renderTarget),this.composer.setSize(window.innerWidth,window.innerHeight)}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(t){this._initialized||this.initialize(),this._enabled=t}get settings(){return{...this._settings}}dispose(){var t,s,n,l;this._renderTarget.dispose(),(t=this._depthTexture)==null||t.dispose(),(s=this._customEffects)==null||s.dispose(),(n=this._gammaPass)==null||n.dispose(),(l=this._n8ao)==null||l.dispose()}setPasses(t){let s=!1;for(const n in t){const l=n;if(this.settings[l]!==t[l]){s=!0;break}}if(s){for(const n in t){const l=n;this._settings[l]!==void 0&&(this._settings[l]=t[l])}this.updatePasses()}}setSize(t,s){if(this._initialized){const n=this._settings.custom;n&&this.setPasses({custom:!1}),this.setPasses({custom:!1}),this.composer.setSize(t,s),this.basePass.setSize(t,s),this.n8ao.setSize(t,s),this.customEffects.setSize(t,s),this.gammaPass.setSize(t,s),n&&this.setPasses({custom:!0})}}update(){this._enabled&&this.composer.render()}updateCamera(){const t=this._world.camera.three;this._n8ao&&(this._n8ao.camera=t),this._customEffects&&(this._customEffects.renderCamera=t),this._basePass&&(this._basePass.camera=t)}updateProjection(t){this.composer.passes.forEach(s=>{s.camera=t}),this.update()}initialize(){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const t=this._world.scene.three,s=this._world.camera.three;if(!(t instanceof GC))throw new Error("The given scene must have a THREE.Scene as core!");const n=this._world.camera;n.projection&&n.projection.onChanged.add(()=>{this.updateCamera()});const l=this._world.renderer;this.overrideClippingPlanes||(this._renderer.clippingPlanes=l.clippingPlanes),this._renderer.outputColorSpace="srgb",this._renderer.toneMapping=rb,this.newBasePass(t,s),this.newSaoPass(t,s),this.newGammaPass(),this.newCustomPass(t,s),this._initialized=!0,this.updatePasses()}updatePasses(){for(const t of this.composer.passes)this.composer.removePass(t);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(t,s){this._customEffects=new vwe(new vn(window.innerWidth,window.innerHeight),this._components,this._world,t,s)}newGammaPass(){this._gammaPass=new Lre($we)}newSaoPass(t,s){if(!this._world.renderer)throw new Error("The given world must have a renderer!");const{width:n,height:l}=this._world.renderer.getSize();this._n8ao=new Zwe(t,s,n,l);const{configuration:o}=this._n8ao;o.aoSamples=16,o.denoiseSamples=1,o.denoiseRadius=13,o.aoRadius=1,o.distanceFalloff=4,o.aoRadius=1,o.intensity=4,o.halfRes=!0,o.color=new Zi().setHex(13421772,"srgb-linear")}newBasePass(t,s){this._basePass=new Ywe(t,s)}}class mZ extends Twe{constructor(t,s,n){super(t,s,n),It(this,"_postproduction"),this.onResize.add(l=>this.resizePostproduction(l)),this.onWorldChanged.add(()=>{this.currentWorld&&(this._postproduction&&this._postproduction.dispose(),this._postproduction=new eNe(t,this.three,this.currentWorld),this.setPostproductionSize())})}get postproduction(){if(!this._postproduction)throw new Error("Renderer not initialized yet with a world!");return this._postproduction}update(){if(!this.enabled||!this.currentWorld)return;this.onBeforeUpdate.trigger();const t=this.currentWorld.scene.three,s=this.currentWorld.camera.three;this.postproduction.enabled?this.postproduction.composer.render():this.three.render(t,s),t instanceof GC&&this.three2D.render(t,s),this.onAfterUpdate.trigger()}dispose(){super.dispose(),this.postproduction.dispose()}resizePostproduction(t){this.postproduction&&this.setPostproductionSize(t)}setPostproductionSize(t){if(!this.container)return;const s=t?t.x:this.container.clientWidth,n=t?t.y:this.container.clientHeight;this.postproduction.setSize(s,n)}}class tNe{constructor(t,s,n,l,o){It(this,"mesh",new ws(new Al)),It(this,"components"),It(this,"world"),It(this,"styleName"),It(this,"_precission",1e4),It(this,"_tempVector",new We),It(this,"_plane"),It(this,"_geometry"),It(this,"_plane2DCoordinateSystem",new Ys),It(this,"_planeAxis"),this.components=t,this.world=s,this.mesh.material=o,this.mesh.frustumCulled=!1,this.mesh.userData.indexFragmentMap=new Map,this._plane=n;const{x:p,y:R,z:g}=n.normal;Math.abs(p)===1?this._planeAxis="x":Math.abs(R)===1?this._planeAxis="y":Math.abs(g)===1&&(this._planeAxis="z"),this._geometry=l,this.mesh.geometry.attributes.position=l.attributes.position;const P=n.normal.clone().multiplyScalar(.01);this.mesh.position.copy(P),this.visible=!0}get visible(){return this.mesh.parent!==null}set visible(t){const s=this.getStyle();t?(this.world.scene.three.add(this.mesh),s&&s.meshes.add(this.mesh)):(this.mesh.removeFromParent(),s&&s.meshes.delete(this.mesh))}set geometry(t){this._geometry=t,this.mesh.geometry.attributes.position=t.attributes.position}dispose(){const t=this.getStyle();t&&t.meshes.delete(this.mesh),this.mesh.userData.indexFragmentMap.clear(),this.mesh.userData={},this.mesh.geometry.dispose(),this.mesh.removeFromParent(),this.mesh.geometry=null,this.mesh=null,this._plane=null,this._geometry=null,this.components=null}update(t,s){const n=this._geometry.attributes.position.array;if(!n)return;this.updatePlane2DCoordinateSystem();const{userData:l}=this.mesh,o=l.indexFragmentMap;o.clear();let p=0;const R=[];let g=0;const P=this.components.get(n0);for(const[B,W]of s)for(const Y in W){const z=P.list.get(Y);z&&(z.mesh.userData.fills||(z.mesh.userData.fills=new Set),z.mesh.userData.fills.add(this.mesh))}for(let B=0;Bthis._localPlane.intersectsBox(l),intersectsTriangle:l=>{let o=0;if(this._tempLine.start.copy(l.a),this._tempLine.end.copy(l.b),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const p=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(n,p.x,p.y,p.z),o++,n++}if(this._tempLine.start.copy(l.b),this._tempLine.end.copy(l.c),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const p=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(n,p.x,p.y,p.z),o++,n++}if(this._tempLine.start.copy(l.c),this._tempLine.end.copy(l.a),this._localPlane.intersectLine(this._tempLine,this._tempVector)){const p=this._tempVector.applyMatrix4(t.matrixWorld);s.setXYZ(n,p.x,p.y,p.z),o++,n++}o!==2&&(n-=o)}}),n}updateDeletedEdges(t){const s=Object.keys(this._edges);for(const n of s)t[n]===void 0&&(this.disposeEdge(n),this.disposeOutline(n))}disposeOutline(t){if(!this.world.renderer)return;const s=this.world.renderer;if(s instanceof mZ){const n=s.postproduction.customEffects.outlinedMeshes;delete n[t]}}disposeEdge(t){const s=this.components.get(Mb),n=this._edges[t];n.fill&&n.fill.dispose(),s.destroy(n.mesh,!1),delete this._edges[t]}}class qV extends zj{constructor(t,s,n,l,o,p=5,R=!0){super(t,s,n,l,o,p,R),It(this,"edges"),It(this,"edgesMaxUpdateRate",50),It(this,"_visible",!0),It(this,"_edgesVisible",!0),It(this,"updateFill",()=>{this.edges.fillNeedsUpdate=!0,this.edges.update(),this.edges.visible=this._visible}),this.edges=new sNe(t,s,this.three),this.toggleControls(!0),this.edges.visible=!0,this.onDraggingEnded.add(()=>{this.updateFill()}),this.onDraggingStarted.add(()=>this.edges.visible=!1)}get visible(){return this._visible}set visible(t){super.visible=t,this.toggleControls(t)}set enabled(t){this._enabled=t,this.world.renderer&&this.world.renderer.setPlane(t,this.three)}get enabled(){return super.enabled}dispose(){super.dispose(),this.edges.dispose()}}class nNe{constructor(){It(this,"onDisposed",new Ks),It(this,"enabled",!0),It(this,"list",{}),It(this,"_defaultLineMaterial",new zm({color:0,linewidth:.001})),It(this,"onAfterUpdate",new Ks),It(this,"onBeforeUpdate",new Ks)}update(t){this.onBeforeUpdate.trigger(this.list),this.onAfterUpdate.trigger(this.list)}create(t,s,n,l,o,p){if(!n.renderer)throw new Error("The given world doesn't have a renderer!");l||(l=this._defaultLineMaterial);for(const P of s)P.geometry.boundsTree||P.geometry.computeBoundsTree();const R=n.renderer;l.clippingPlanes=R.clippingPlanes;const g={name:t,lineMaterial:l,meshes:s,fillMaterial:o,outlineMaterial:p,fragments:{}};return this.list[t]=g,g}dispose(){const t=Object.keys(this.list);for(const s of t)this.deleteStyle(s);this.list={},this.onDisposed.trigger(),this.onDisposed.reset()}deleteStyle(t,s=!0){var n,l;const o=this.list[t];o&&(o.meshes.clear(),s&&(o.lineMaterial.dispose(),(n=o.fillMaterial)==null||n.dispose(),(l=o.outlineMaterial)==null||l.dispose())),delete this.list[t]}}const bre=class Mre extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"enabled",!0),It(this,"styles"),It(this,"fillsNeedUpdate",!1),It(this,"_visible",!0),this.components.list.set(Mre.uuid,this),this.styles=new nNe}get visible(){return this._visible}set visible(t){this._visible=t;const s=this.components.get(YV);for(const n of s.list)n instanceof qV&&(n.edges.visible=t)}dispose(){this.styles.dispose(),this.onDisposed.trigger()}async update(t=!1){if(!this.enabled)return;const s=this.components.get(YV);for(const n of s.list)n instanceof qV&&(t||this.fillsNeedUpdate?n.updateFill():n.update());this.fillsNeedUpdate=!1}};It(bre,"uuid","24dfc306-a3c4-410f-8071-babc4afa5e4d");let ak=bre;const iNe={name:"HorizontalBlurShader",uniforms:{tDiffuse:{value:null},h:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float h; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x - 4.0 * h, vUv.y ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x - 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x - 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x - 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x + 1.0 * h, vUv.y ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x + 2.0 * h, vUv.y ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x + 3.0 * h, vUv.y ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x + 4.0 * h, vUv.y ) ) * 0.051; + + gl_FragColor = sum; + + }`},lNe={name:"VerticalBlurShader",uniforms:{tDiffuse:{value:null},v:{value:1/512}},vertexShader:` + + varying vec2 vUv; + + void main() { + + vUv = uv; + gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); + + }`,fragmentShader:` + + uniform sampler2D tDiffuse; + uniform float v; + + varying vec2 vUv; + + void main() { + + vec4 sum = vec4( 0.0 ); + + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 4.0 * v ) ) * 0.051; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y - 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y ) ) * 0.1633; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 1.0 * v ) ) * 0.1531; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 2.0 * v ) ) * 0.12245; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 3.0 * v ) ) * 0.0918; + sum += texture2D( tDiffuse, vec2( vUv.x, vUv.y + 4.0 * v ) ) * 0.051; + + gl_FragColor = sum; + + }`},rNe=class LH extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"enabled",!0),It(this,"cameraHeight",10),It(this,"darkness",1.2),It(this,"opacity",1),It(this,"resolution",512),It(this,"amount",3.5),It(this,"planeColor",16777215),It(this,"shadowOffset",0),It(this,"shadowExtraScaleFactor",1.5),It(this,"list",{}),It(this,"tempMaterial",new YE({visible:!1})),It(this,"depthMaterial",new Bz),this.components.add(LH.uuid,this),this.initializeDepthMaterial()}dispose(){for(const t in this.list)this.deleteShadow(t);this.tempMaterial.dispose(),this.depthMaterial.dispose(),this.components=null,this.onDisposed.trigger(LH.uuid),this.onDisposed.reset()}create(t,s,n){if(this.list[s])throw new Error(`There is already a shadow with ID ${s}`);const{size:l,center:o,min:p}=this.getSizeCenterMin(t),R=this.createShadow(s,l,n);return this.initializeShadow(R,o,p),this.createPlanes(R,l),this.bakeShadow(t,R),R.root}deleteShadow(t){const s=this.components.get(Mb),n=this.list[t];if(delete this.list[t],!n)throw new Error(`No shadow with ID ${t} was found.`);s.destroy(n.root),s.destroy(n.blurPlane),n.rt.dispose(),n.rtBlur.dispose()}createPlanes(t,s){const n=new HC(s.x,s.z).rotateX(Math.PI/2);this.createBasePlane(t,n),LH.createBlurPlane(t,n)}initializeShadow(t,s,n){this.initializeRoot(t,s,n),LH.initializeRenderTargets(t),LH.initializeCamera(t)}bakeShadow(t,s){const n=s.world.scene.three;if(!(n instanceof GC))throw new Error("The core of the scene of the world must be a scene!");if(!s.world.renderer)throw new Error("The given world must have a renderer!");const l=s.world.renderer.three,o=t.map(P=>!!P.parent);for(let P=0;P!t.includes(P)&&P!==s.root);for(let P=p.length-1;P>=0;P--)n.remove(p[P]);const R=n.background;n.background=null,n.overrideMaterial=this.depthMaterial;const g=[];for(const P of t)g.push(P.visible),P.visible=!0;l.setRenderTarget(s.rt),l.render(n,s.camera),n.overrideMaterial=null,this.blurShadow(s,this.amount),this.blurShadow(s,this.amount*.4),l.setRenderTarget(null),n.background=R;for(let P=0;P=0;P--)n.add(p[P]);for(let P=0;P{n.uniforms.darkness=this.depthMaterial.userData.darkness,n.fragmentShader=` + uniform float darkness; + ${n.fragmentShader.replace(t,s)} + `}}createShadow(t,s,n){return this.list[t]={root:new C9,world:n,rt:new xR(this.resolution,this.resolution),rtBlur:new xR(this.resolution,this.resolution),blurPlane:new ws,camera:this.createCamera(s)},this.list[t]}createCamera(t){return new dP(-t.x/2,t.x/2,t.z/2,-t.z/2,0,this.cameraHeight)}getSizeCenterMin(t){const s=t[0].parent,n=new C9;n.children=t;const l=new el().setFromObject(n);s==null||s.add(...t);const o=new We;l.getSize(o),o.x*=this.shadowExtraScaleFactor,o.z*=this.shadowExtraScaleFactor;const p=new We;l.getCenter(p);const R=l.min;return{size:o,center:p,min:R}}blurShadow(t,s){if(!t.world.renderer)throw new Error("The given world must have a renderer!");const n=new c0(iNe);n.depthTest=!1;const l=new c0(lNe);l.depthTest=!1,t.blurPlane.visible=!0,t.blurPlane.material=n,t.blurPlane.material.uniforms.tDiffuse.value=t.rt.texture,n.uniforms.h.value=s*1/256;const o=t.world.renderer.three;o.setRenderTarget(t.rtBlur),o.render(t.blurPlane,t.camera),t.blurPlane.material=l,t.blurPlane.material.uniforms.tDiffuse.value=t.rtBlur.texture,l.uniforms.v.value=s*1/256,o.setRenderTarget(t.rt),o.render(t.blurPlane,t.camera),t.blurPlane.visible=!1}};It(rNe,"uuid","f833a09a-a3ab-4c58-b03e-da5298c7a1b6");const aNe=["Station","Radius","Length","InitialKP","FinalKP","KP","Slope","Height","InitialKPV","FinalKPV"],xre=class Ure extends uo{constructor(t){super(t),It(this,"enabled",!0),It(this,"world",null),It(this,"_markerKey",0),It(this,"_list",new Map),It(this,"type","horizontal"),It(this,"divisionLength",100),t.add(Ure.uuid,this)}addKPStation(t,s,n){const l=this.components.get(Ex),o=document.createElement("div"),p=document.createElement("div");o.appendChild(p),p.innerHTML=s,p.style.color=l.color,p.style.borderBottom="1px dotted white",p.style.width="160px",p.style.textAlign="left";const R=new fD(t,o),g=new We;g.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),g.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),g.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);const P=new We;P.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-2),P.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-2),P.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-2);const B=new We;B.x=(g.x+P.x)/2,B.y=(g.y+P.y)/2,B.z=(g.z+P.z)/2,R.three.position.copy(B);const W=new We;W.subVectors(g,P).normalize();const Y=new bd;Y.setFromUnitVectors(new We(0,1,0),W);const z=new QF().setFromQuaternion(Y).z,te=qF.radToDeg(z);p.style.transform=`rotate(${-te-90}deg) translate(-35%, -50%)`;const ie=this._markerKey.toString();l.setupEvents(t,!0),l.getWorldMarkerList(t).set(ie,{label:R,key:ie,merged:!1,static:!1}),this._markerKey++,this.save(ie,"KP")}addVerticalMarker(t,s,n,l,o){const p=this.components.get(Ex),R=document.createElement("span");R.innerHTML=s,R.style.color=p.color;const g=new fD(t,R,o);if(l==="Height"){const B=document.createElement("span");B.innerHTML=s,B.style.color=p.color;const{position:W}=n.geometry.attributes,Y=(W.array.length/3-1)*3,z=W.array.slice(Y,Y+3);g.three.position.set(z[0],z[1]+10,z[2])}else if(l==="InitialKPV"){const{position:B}=n.geometry.attributes,W=B.getX(0),Y=B.getY(0),z=B.getZ(0);g.three.position.set(W-20,Y,z)}else if(l==="FinalKPV"){const{position:B}=n.geometry.attributes,W=B.getX(n.geometry.attributes.position.count-1),Y=B.getY(n.geometry.attributes.position.count-1),z=B.getZ(n.geometry.attributes.position.count-1);g.three.position.set(W+20,Y,z)}else if(l==="Slope"){R.style.color="grey";const{position:B}=n.geometry.attributes,W=new We;W.x=B.getX(0),W.y=B.getY(0),W.z=B.getZ(0);const Y=new We;Y.x=B.getX(B.count-1),Y.y=B.getY(B.count-1),Y.z=B.getZ(B.count-1);const z=new We;z.addVectors(W,Y).multiplyScalar(.5),g.three.position.set(z.x,z.y-10,z.z)}const P=this._markerKey.toString();return p.setupEvents(t,!0),p.getWorldMarkerList(t).set(P,{label:g,key:P,type:l,merged:!1,static:!1}),this._markerKey++,this.save(P,l),g}addCivilMarker(t,s,n,l){const o=this.components.get(Ex),p=document.createElement("span");p.innerHTML=s,p.style.color=o.color;const R=new fD(t,p);if(l==="InitialKP"){const P=n.geometry.attributes.position.getX(0),B=n.geometry.attributes.position.getY(0),W=n.geometry.attributes.position.getZ(0);R.three.position.set(P+2,B+2,W)}else if(l==="FinalKP"){const P=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),B=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),W=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);R.three.position.set(P+2,B-2,W)}else if(l==="Length"){const P=new We;P.x=n.geometry.attributes.position.getX(0),P.y=n.geometry.attributes.position.getY(0),P.z=n.geometry.attributes.position.getZ(0);const B=new We;B.x=n.geometry.attributes.position.getX(n.geometry.attributes.position.count-1),B.y=n.geometry.attributes.position.getY(n.geometry.attributes.position.count-1),B.z=n.geometry.attributes.position.getZ(n.geometry.attributes.position.count-1);const W=P.distanceTo(B);R.three.element.innerText=W.toFixed(2);const Y=B.clone().add(P).divideScalar(2);R.three.position.copy(Y)}const g=this._markerKey.toString();return o.setupEvents(t,!0),o.getWorldMarkerList(t).set(g,{label:R,key:g,type:l,merged:!1,static:!1}),this._markerKey++,this.save(g,l),R}showKPStations(t){if(!this.world)throw new Error("A world is needed for this component to work!");if(this.type==="horizontal"){const s=this.generateStartAndEndKP(t);for(const[,l]of s)this.addKPStation(this.world,l.value,l.normal);const n=this.generateConstantKP(t);for(const[,l]of n)this.addKPStation(this.world,l.value,l.normal)}}showCurveLength(t,s){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Ex),l=t.length,o=`${s.toFixed(2)} m`,p=Math.round(l/2),R=t[p],g=n.create(this.world,o,R,!0);g!==void 0&&this.save(g,"Radius")}showLineLength(t,s){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Ex),l=new We;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const o=new We;o.x=t.geometry.getAttribute("position").getX(1),o.y=t.geometry.getAttribute("position").getY(1),o.z=t.geometry.getAttribute("position").getZ(1);const p=`${s.toFixed(2)} m`,R=new We;R.addVectors(l,o).multiplyScalar(.5);const g=n.create(this.world,p,R,!0);g!==void 0&&this.save(g,"Radius")}showCurveRadius(t,s){if(!this.world)throw new Error("A world is needed for this component to work!");const n=this.components.get(Ex),l=new We;l.x=t.geometry.getAttribute("position").getX(0),l.y=t.geometry.getAttribute("position").getY(0),l.z=t.geometry.getAttribute("position").getZ(0);const o=new We;o.x=t.geometry.getAttribute("position").getX(1),o.y=t.geometry.getAttribute("position").getY(1),o.z=t.geometry.getAttribute("position").getZ(1);const p=`R = ${s.toFixed(2)} m`,R=new We;R.addVectors(l,o).multiplyScalar(.5);const g=n.create(this.world,p,R,!0);g!==void 0&&this.save(g,"Radius")}deleteByType(t=aNe){const s=this.components.get(Ex);for(const n of t){const l=this._list.get(n);if(l){for(const o of l)s.delete(o);this._list.delete(n)}}}generateStartAndEndKP(t){const{alignment:s}=t.curve,n=new Map;for(const l of s.horizontal){const o=l.getLength();if(n.size>0){const p=l.index-1,R=n.get(p).distance+o,g=l.mesh.geometry.getAttribute("position"),P=g.count-1,B=new We;B.x=g.getX(P),B.y=g.getY(P),B.z=g.getZ(P);const W=this.createNormalLine(l.mesh);n.set(l.index,{value:this.getShortendKPValue(R),distance:R,point:B,normal:W})}else{const p=l.mesh.geometry.getAttribute("position"),R=p.count-1,g=new We;g.x=p.getX(R),g.y=p.getY(R),g.z=p.getZ(R);const P=this.createNormalLine(l.mesh);n.set(l.index,{value:this.getShortendKPValue(o),distance:o,point:g,normal:P})}}return n}createNormalLine(t){const s=t.geometry.attributes.position.count-1,n=s-1,l=new We;l.x=t.geometry.attributes.position.getX(s),l.y=t.geometry.attributes.position.getY(s),l.z=t.geometry.attributes.position.getZ(s);const o=new We;o.x=t.geometry.attributes.position.getX(n),o.y=t.geometry.attributes.position.getY(n),o.z=t.geometry.attributes.position.getZ(n);const p=new We().subVectors(l,o).clone().applyAxisAngle(new We(0,0,1),Math.PI*.5).normalize(),R=new Al().setFromPoints([p.clone().setLength(10).add(l),p.clone().setLength(-10).add(l)]);return new Uh(R)}generateConstantKP(t){const{alignment:s}=t.curve,n=new Map,l=s.getLength("horizontal"),o=Math.floor(l/this.divisionLength);for(let p=0;p1e3&&parseInt(n,10)<1e4){const[p,...R]=n;return`${p}+${R.join("")}.${o}`}if(parseInt(n,10)>1e4){const[p,R,...g]=n;return`${p}${R}+${g.join("")}.${o}`}return`0+${n.padStart(3,"0")}.${o}`}save(t,s){this._list.has(s)||this._list.set(s,new Set),this._list.get(s).add(t)}};It(xre,"uuid","0af12c32-81ee-4100-a030-e9ae546f6170");let dV=xre;class Fre extends uo{constructor(t){super(t),It(this,"onHighlight",new Ks),It(this,"onMarkerChange",new Ks),It(this,"onMarkerHidden",new Ks),It(this,"onDisposed",new Ks),It(this,"enabled",!0),It(this,"mouseMarkers"),It(this,"_curves",[]),It(this,"_previousAlignment",null),It(this,"_highlighter"),It(this,"_world",null),It(this,"updateLinesResolution",s=>{var n;(n=this._highlighter)==null||n.setResolution(s)}),It(this,"onMouseMove",s=>{var n,l,o;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const p=this._world.renderer.three.domElement.parentElement,R=this._world.camera.three,g=(n=this._highlighter)==null?void 0:n.castRay(s,R,p,this._curves);if(g){const{object:P}=g;(l=this._highlighter)==null||l.hover(P),this.updateMarker(g,"hover");return}this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),(o=this._highlighter)==null||o.unHover(),this.onMarkerHidden.trigger({type:"hover"})}),It(this,"onClick",s=>{var n,l;if(!this._world)throw new Error("No world was given for this navigator!");if(!this._world.renderer)return;const o=this._world.renderer.three.domElement.parentElement,p=this._world.camera.three,R=(n=this._highlighter)==null?void 0:n.castRay(s,p,o,this._curves);if(R){const g=R,P=g.object;if((l=this._highlighter)==null||l.select(P),this.updateMarker(g,"select"),this._world.camera.hasCameraControls()&&(P.geometry.boundingBox||P.geometry.computeBoundingBox(),P.geometry.boundingBox)){const B=this.getScaledBox(P.geometry.boundingBox,2);this._world.camera.controls.fitToBox(B,!0)}this.onHighlight.trigger({mesh:P,point:g.point}),this._previousAlignment!==P.curve.alignment&&(this.components.get(dV).showKPStations(P),this._previousAlignment=P.curve.alignment)}}),It(this,"onControlsUpdated",()=>{if(!this._world)throw new Error("No world was given for this navigator!");if(!(this._world.camera.three instanceof dP)||!this._highlighter)return;const{zoom:s,left:n,right:l,top:o,bottom:p}=this._world.camera.three,R=n-l,g=o-p,P=Math.max(R,g)/s,B=40,{caster:W}=this._highlighter;W.params.Line.threshold=P/B})}get highlighter(){if(!this._highlighter)throw new Error("Highlighter not initialized. You must set a world first!");return this._highlighter}get world(){return this._world}set world(t){var s,n,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(s=this._highlighter)==null||s.dispose(),(n=this.mouseMarkers)==null||n.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const o=t.scene.three;this._highlighter=new wre(o,this.view),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}async draw(t,s){if(!t.civilData)throw new Error("The provided model doesn't have civil data!");if(!this._world)throw new Error("No world was given for this navigator!");const{alignments:n}=t.civilData,l=s||n.values(),o=this._world.scene.three,p=new el;p.makeEmpty(),p.min.set(Number.MAX_VALUE,Number.MAX_VALUE,Number.MAX_VALUE),p.max.set(-Number.MAX_VALUE,-Number.MAX_VALUE,-Number.MAX_VALUE);for(const g of l){if(!g)throw new Error("Alignment not found!");for(const P of g[this.view])if(o.add(P.mesh),this._curves.push(P.mesh),!p.isEmpty())p.expandByObject(P.mesh);else{P.mesh.geometry.computeBoundingBox();const B=P.mesh.geometry.boundingBox;B instanceof el&&p.copy(B).applyMatrix4(P.mesh.matrixWorld)}}const R=this.getScaledBox(p,1.2);this._world.camera.hasCameraControls()&&await this._world.camera.controls.fitToBox(R,!1)}async dispose(){var t;(t=this._highlighter)==null||t.dispose(),this.clear(),this.onHighlight.reset(),this._curves=[],this.onDisposed.trigger(),this.onDisposed.reset()}clear(){var t,s;(t=this._highlighter)==null||t.unSelect(),(s=this._highlighter)==null||s.unHover();for(const n of this._curves)n.removeFromParent();this._curves=[]}setMarker(t,s,n){if(!this._curves.length)return;const l=t.getCurveAt(s,this.view),o=t.getPointAt(s,this.view),{index:p}=l.curve.getSegmentAt(l.percentage);this.setMouseMarker(o,l.curve.mesh,p,n)}setDefSegments(t){const s=[],n=[],l=(o,p)=>{const R=p[1]-o[1],g=p[0]-o[0];return R/g};for(let o=0;o=0;Y--)if(p[Y*3]!==void 0&&p[Y*3+1]!==void 0){P=p[Y*3],B=p[Y*3+1];break}const W=(l([R,g],[P,B])*100).toFixed(2);n.push({slope:W})}for(const o of t)for(let p=0;pl.clone().add(n))}showLineInfo(t,s){const n=this.components.get(dV);n.world=this._world,n.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,o=this.calculateParallelCurve(l,l.length/3,s),p=new Al().setFromPoints(o),R=new Uh(p,this.markupMaterial);n.showLineLength(R,t.curve.getLength()),this._scene.add(R),this.markupLines.push(R);const{startDimensionPoints:g,endDimensionPoints:P}=this.calculateDimensionLines(t,R),B=this.offsetDimensionLine(g,s*.1),W=this.offsetDimensionLine(P,s*.1),Y=new Al().setFromPoints(B),z=new Al().setFromPoints(W),te=new Uh(Y,this.markupMaterial);this._scene.add(te),this.markupLines.push(te);const ie=new Uh(z,this.markupMaterial);this._scene.add(ie),this.markupLines.push(ie)}showClothoidInfo(t,s){const n=this.components.get(dV);n.world=this._world,n.deleteByType(["Length","Radius"]);const l=t.geometry.attributes.position.array,o=this.calculateParallelCurve(l,l.length/3,s),p=new Al().setFromPoints(o);n.showCurveLength(o,t.curve.getLength());const R=new Uh(p,this.markupMaterial);this._scene.add(R),this.markupLines.push(R);const{startDimensionPoints:g,endDimensionPoints:P}=this.calculateDimensionLines(t,R),B=this.offsetDimensionLine(g,s*.1),W=this.offsetDimensionLine(P,s*.1),Y=new Al().setFromPoints(B),z=new Al().setFromPoints(W),te=new Uh(Y,this.markupMaterial);this._scene.add(te),this.markupLines.push(te);const ie=new Uh(z,this.markupMaterial);this._scene.add(ie),this.markupLines.push(ie)}showCircularArcInfo(t,s){const n=this.components.get(dV);n.world=this._world,n.deleteByType(["Length","Radius"]);const l=t.curve.data.RADIUS,o=t.geometry.attributes.position.array,p=t.geometry.attributes.position.count,R=[],g=new We(o[0],o[1],o[2]),P=(p-1)*3,B=new We(o[P],o[P+1],o[P+2]),W=p/2*3,Y=new We(o[W],o[W+1],o[W+2]),z=B.clone().sub(g).normalize(),te=new We(-z.y,z.x,0);te.multiplyScalar(l);const ie=Y.clone().add(te);R.push(Y),R.push(ie);const se=new Al().setFromPoints(R),ne=new Uh(se,this.markupMaterial);n.showCurveRadius(ne,Math.abs(l)),this._scene.add(ne),this.markupLines.push(ne);const Ie=[];for(let lt=0;lt{!this._highlighter||!this.planHighlighter||this.planHighlighter.showCurveInfo(s)})}get world(){return super.world}set world(t){var s;super.world=t,t&&((s=this.planHighlighter)==null||s.dispose(),this.planHighlighter=new uNe(this.components,t.scene.three,t))}};It(Bre,"uuid","3096dea0-5bc2-41c7-abce-9089b6c9431b");let NDe=Bre;const oNe=class Gre extends Fre{constructor(t){super(t),It(this,"enabled",!0),It(this,"view","vertical"),this.components.add(Gre.uuid,this)}get world(){return super.world}set world(t){this.world!==t&&(super.world=t,this._highlighter&&this._highlighter.onSelect.add(s=>{if(!this.world)throw new Error("A world is needed to work with this component!");const n=this.components.get(dV);n.deleteByType(["Slope","Height","InitialKPV","FinalKPV"]);const{alignment:l}=s.curve,o=[];for(const P of l.vertical){const B=P.mesh.geometry.attributes.position.array;o.push(B)}const{defSegments:p,slope:R}=this.setDefSegments(o),g=this.world.scene.three;for(let P=0;P{var n;(n=this.highlighter)==null||n.setResolution(s)}),It(this,"onClick",s=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const n=this.world.renderer.three.domElement,l=this.world.camera.three,o=this._highlighter.castRay(s,l,n,this._curves);if(o){const p=o.object;this._highlighter.select(p),this.updateMarker(o,"select");const{point:R,index:g}=o;g!==void 0&&this.onHighlight.trigger({curve:p,point:R,index:g});return}this._highlighter.unSelect(),this.mouseMarkers&&(this.mouseMarkers.hover.visible=!1),this.onMarkerHidden.trigger({type:"hover"})}),It(this,"onMouseMove",async s=>{if(!this.enabled||!this._highlighter)return;if(!this.world)throw new Error("No world found!");if(!this.world.renderer)return;const n=this.world.renderer.three.domElement,l=this.world.camera.three,o=this._highlighter.castRay(s,l,n,this._curves);if(o){this._highlighter.hover(o.object),this.updateMarker(o,"hover");return}this._highlighter.unHover()}),this.components.add(Vre.uuid,this)}get world(){return this._world}set world(t){var s,n,l;if(t===this._world||(this._world&&this.setupEvents(!1),this._world=t,(s=this._highlighter)==null||s.dispose(),(n=this.mouseMarkers)==null||n.hover.dispose(),(l=this.mouseMarkers)==null||l.select.dispose(),!t))return;const o=t.scene.three;this._highlighter=new wre(o,"absolute"),this.mouseMarkers={select:this.newMouseMarker("#ffffff",t),hover:this.newMouseMarker("#575757",t)},this.setupEvents(!0)}get highlighter(){if(!this._highlighter)throw new Error("Navigator not initialized!");return this._highlighter}draw(t){if(!t.civilData)throw new Error("Model must have civil data!");if(!this.world)throw new Error("A world must be given before drawing an alignment!");const s=this.world.scene.three;for(const[n,l]of t.civilData.alignments)for(const{mesh:o}of l.absolute)s.add(o),this._curves.push(o)}setMarker(t,s,n){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const l=t.getPointAt(s,"absolute");this.mouseMarkers[n].visible=!0,this.mouseMarkers[n].three.position.copy(l)}hideMarker(t){if(!this.mouseMarkers)throw new Error("No mouse markers found! Initialize the world before using this.");const s=this.mouseMarkers[t].three;s.visible=!1}newMouseMarker(t,s){const n=s.scene.three,l=document.createElement("div");l.style.backgroundColor=t,l.style.width="1rem",l.style.height="1rem",l.style.borderRadius="1rem";const o=new fD(s,l,n);return o.visible=!1,o}setupEvents(t){var s,n;if(!this.world)throw new Error("No world found!");if(this.world.isDisposing||!this.world.renderer)return;const l=this.world.renderer.three.domElement;(s=this.world.renderer)==null||s.onResize.remove(this.updateLinesResolution),l.removeEventListener("click",this.onClick),l.removeEventListener("pointermove",this.onMouseMove),t&&(l.addEventListener("click",this.onClick),l.addEventListener("pointermove",this.onMouseMove),(n=this.world.renderer)==null||n.onResize.add(this.updateLinesResolution))}updateMarker(t,s){if(!this.mouseMarkers)return;const{point:n,object:l}=t,o=l,p=o.curve,R=o.curve.alignment,g=R.getPercentageAt(n,"absolute");this.mouseMarkers[s].visible=!0,this.mouseMarkers[s].three.position.copy(n),g!==null&&this.onMarkerChange.trigger({alignment:R,percentage:g,type:s,curve:p})}};It(_re,"uuid","0a59c09e-2b49-474a-9320-99f51f40f182");let ADe=_re;const cNe=class Wre extends uo{constructor(t){super(t),It(this,"enabled",!0),It(this,"world",null),It(this,"plane"),It(this,"_world3D",null),this.components.add(Wre.uuid,this)}get world3D(){return this._world3D}set world3D(t){var s;if(this._world3D=t,(s=this.plane)==null||s.dispose(),!t)return;const n=this.components.get(YV),l=n.Type;n.Type=qV,this.plane=n.createFromNormalAndCoplanarPoint(t,new We(1,0,0),new We),n.Type=l,this.plane.visible=!1,this.plane.enabled=!1}async set(t,s){if(!this.world||!this.plane)throw new Error("You must set a world before using this component");this.plane.enabled=!0;const n=t.curve.getPercentageAt(s);if(n===null)return;const{startPoint:l,endPoint:o}=t.curve.getSegmentAt(n);if(t.geometry.index===null)throw new Error("Geometry must be indexed!");const p=new We;p.subVectors(o,l),p.normalize(),this.plane.setFromNormalAndCoplanarPoint(p,s),this.plane.edges.update();const R=this.plane.helper.matrix.clone();R.invert();const g=this.world.scene.three,P=this.plane.edges.get();for(const B in P){const{mesh:W}=P[B];W.position.set(0,0,0),W.rotation.set(0,0,0),W.updateMatrix(),W.applyMatrix4(R),W.parent!==g&&g.add(W)}this.plane.enabled=!1}};It(cNe,"uuid","96b2c87e-d90b-4639-8257-8f01136fe324");function WF(){const e=document.createElement("div");return e.style.backgroundColor="black",e.style.color="white",e.style.padding="8px",e.style.borderRadius="8px",e.style.fontFamily="sans-serif",e}const OZ=class gZ{constructor(t,s,n){It(this,"label"),It(this,"boundingBox",new ws),It(this,"world"),It(this,"components"),It(this,"_length"),It(this,"_visible",!0),It(this,"_start"),It(this,"_end"),It(this,"_root",new C9),It(this,"_endpoints",[]),It(this,"_line"),this.components=t,this.world=s,this._start=n.start,this._end=n.end,this._length=this.getLength(),this._line=this.createLine(n),this.newEndpointElement(n.endpointElement),this.newEndpointElement(n.endpointElement.cloneNode(!0)),this.label=this.newText(),this._root.renderOrder=2,this.world.scene.three.add(this._root)}get visible(){return this._visible}set visible(t){this._visible=t,this.label.visible=t,this._endpoints[0].visible=t,this._endpoints[1].visible=t;const[s,n]=this._endpoints,l=s.three,o=n.three,p=this.label.three;t?(this.world.scene.three.add(this._root),this._root.add(p,l,o)):(p.removeFromParent(),l.removeFromParent(),o.removeFromParent(),this._root.removeFromParent())}get endPoint(){return this._end}set endPoint(t){this._end=t;const s=this._line.geometry.attributes.position;s.setXYZ(1,t.x,t.y,t.z),s.needsUpdate=!0,this._endpoints[1].three.position.copy(t),this.updateLabel()}get startPoint(){return this._start}set startPoint(t){this._start=t;const s=this._line.geometry.attributes.position;s.setXYZ(0,t.x,t.y,t.z),s.needsUpdate=!0,this._endpoints[0].three.position.copy(t),this.updateLabel()}get _center(){let t=this._end.clone().sub(this._start);const s=t.length()*.5;return t=t.normalize().multiplyScalar(s),this._start.clone().add(t)}dispose(){const t=this.components.get(Mb);this.visible=!1,t.destroy(this._root),t.destroy(this._line);for(const s of this._endpoints)s.dispose();this._endpoints.length=0,this.label.dispose(),this.boundingBox&&t.destroy(this.boundingBox),this.components=null}createBoundingBox(){this.boundingBox.geometry=new Tu(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(t){const s=this._endpoints.length===0?this._start:this._end,n=new fD(this.world,t);n.three.position.copy(s),this._endpoints.push(n),this._root.add(n.three)}updateLabel(){this._length=this.getLength(),this.label.three.element.textContent=this.getTextContent(),this.label.three.position.copy(this._center),this._line.computeLineDistances()}createLine(t){const s=new Al;s.setFromPoints([t.start,t.end]);const n=new Uh(s,t.lineMaterial);return this._root.add(n),n}newText(){const t=WF();t.textContent=this.getTextContent();const s=new fD(this.world,t);return s.three.position.copy(this._center),this._root.add(s.three),s}getTextContent(){return`${this._length/gZ.scale} ${gZ.units}`}getLength(){return parseFloat(this._start.distanceTo(this._end).toFixed(2))}};It(OZ,"scale",1),It(OZ,"units","m");let dJ=OZ;class hNe{constructor(t,s,n){It(this,"enabled",!0),It(this,"visible",!0),It(this,"points",[]),It(this,"workingPlane",null),It(this,"labelMarker"),It(this,"world"),It(this,"components"),It(this,"onDisposed",new Ks),It(this,"_rotationMatrix",null),It(this,"_dimensionLines",[]),It(this,"_defaultLineMaterial",new zm({color:"red"})),It(this,"onAreaComputed",new Ks),It(this,"onWorkingPlaneComputed",new Ks),It(this,"onPointAdded",new Ks),It(this,"onPointRemoved",new Ks),this.world=s,this.components=t;const l=WF();this.labelMarker=new fD(s,l),this.labelMarker.visible=!1,this.onPointAdded.add(o=>{this.points.length===3&&!this._dimensionLines[2]&&(this.addDimensionLine(o,this.points[0]),this.labelMarker.visible=!0)}),n==null||n.forEach(o=>this.setPoint(o))}setPoint(t,s){let n;if(s?n=s:n=this.points.length===0?0:this.points.length,n===0){this.points[0]=t;return}if(n<0||n>this.points.length)return;const l=this.points.length>n;this.points[n]=t,this.onPointAdded.trigger(t),l||this.addDimensionLine(this.points[n-1],t);const{previousLine:o,nextLine:p}=this.getLinesBetweenIndex(n);o&&(o.endPoint=t),p&&(p.startPoint=t)}removePoint(t){if(this.points.length===3)return;this.points.splice(t,1);const{previousLine:s,nextLine:n}=this.getLinesBetweenIndex(t);n&&(s.endPoint=n.endPoint),n==null||n.dispose(),this._dimensionLines.splice(t,1),this.onPointRemoved.trigger()}toggleLabel(){this.labelMarker.toggleVisibility()}addDimensionLine(t,s){const n=document.createElement("div");n.className="w-2 h-2 bg-red-600 rounded-full";const l=new dJ(this.components,this.world,{start:t,end:s,lineMaterial:this._defaultLineMaterial,endpointElement:n});return l.toggleLabel(),this._dimensionLines.length>1?this._dimensionLines.splice(this._dimensionLines.length-1,0,l):this._dimensionLines.push(l),l}getLinesBetweenIndex(t){const s=t===0?this._dimensionLines.length-1:t-1,n=this._dimensionLines[s],l=this._dimensionLines[t];return{previousLine:n,nextLine:l}}computeWorkingPlane(){this.workingPlane=new W3().setFromCoplanarPoints(this.points[0],this.points[1],this.points[2]);const t=new We(0,1,0),s=this.workingPlane.normal.angleTo(t),n=new We().crossVectors(this.workingPlane.normal,t).normalize();this._rotationMatrix=new Ys().makeRotationAxis(n,s),this.onWorkingPlaneComputed.trigger(this.workingPlane)}computeArea(){if(!(this._rotationMatrix&&this.workingPlane))return this.onAreaComputed.trigger(0),0;let t=0,s=0;const n=this._rotationMatrix,l=this.points.map(p=>{const R=p.clone().applyMatrix4(n),g=new vn(R.x,R.z);return t+=g.x,s+=g.y,g}),o=Math.abs(r$.area(l));return this.labelMarker.three.element.textContent=`${o.toFixed(2)} m²`,this.labelMarker.three.position.set(t/l.length,-this.workingPlane.constant,s/l.length).applyMatrix4(n.clone().invert()),this.onAreaComputed.trigger(o),o}dispose(){this.onAreaComputed.reset(),this.onWorkingPlaneComputed.reset(),this.onPointAdded.reset(),this.onPointRemoved.reset();for(const t of this._dimensionLines)t.dispose();this.labelMarker.dispose(),this._dimensionLines=[],this.points=[],this._rotationMatrix=null,this.workingPlane=null,this._defaultLineMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}get(){return{points:this.points,workingPlane:this.workingPlane,area:this.computeArea()}}}class fJ extends g2e{constructor(){super(...arguments),It(this,"onDisposed",new Ks),It(this,"marker",null)}dispose(){this.marker&&this.marker.dispose(),super.dispose()}get(t){const s=super.get(t);return s?(this.marker||(this.marker=new fD(t)),this.marker.world!==t&&(this.marker.world=t,this.marker.three.removeFromParent(),t.scene.three.add(this.marker.three)),this.marker.visible=!0,this.marker.three.position.copy(s)):this.marker&&(this.marker.visible=!1),s}}const dNe=class LZ extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"list",[]),It(this,"world"),It(this,"_enabled",!1),It(this,"_vertexPicker"),It(this,"_currentAreaElement",null),It(this,"_clickCount",0),It(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World not defined for the area measurement!");const s=this._vertexPicker.get(this.world);if(s){if(!this._currentAreaElement){const n=new hNe(this.components,this.world);n.onPointAdded.add(()=>{this._clickCount===3&&!n.workingPlane&&(n.computeWorkingPlane(),this._vertexPicker.workingPlane=n.workingPlane)}),n.onPointRemoved.add(()=>this._clickCount--),this._currentAreaElement=n}this._currentAreaElement.setPoint(s,this._clickCount),this._currentAreaElement.computeArea(),this._clickCount++}}),It(this,"onMouseMove",()=>{if(!this.world){console.log("No world given for the area measurement!");return}const s=this._vertexPicker.get(this.world);s&&this._currentAreaElement&&(this._currentAreaElement.setPoint(s,this._clickCount),this._currentAreaElement.computeArea())}),It(this,"onKeydown",s=>{this.enabled&&(s.key==="z"&&s.ctrlKey&&this._currentAreaElement&&this._currentAreaElement.removePoint(this._clickCount-1),s.key==="Enter"&&this._currentAreaElement&&this.endCreation(),s.key==="Escape"&&(this._clickCount===0&&!this._currentAreaElement?this.enabled=!1:this.cancelCreation()))}),this.components.add(LZ.uuid,this),this._vertexPicker=new fJ(t)}set enabled(t){this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}set workingPlane(t){this._vertexPicker.workingPlane=t}get workingPlane(){return this._vertexPicker.workingPlane}dispose(){this.setupEvents(!1),this._vertexPicker.dispose(),this._currentAreaElement&&this._currentAreaElement.dispose();for(const t of this.list)t.dispose();this.components=null,this.onDisposed.trigger(LZ.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAreaElement&&(this.list.push(this._currentAreaElement),this._currentAreaElement.removePoint(this._clickCount),this._currentAreaElement.computeWorkingPlane(),this._currentAreaElement.computeArea(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}cancelCreation(){this._currentAreaElement&&(this._currentAreaElement.dispose(),this._currentAreaElement=null),this._vertexPicker.workingPlane=null,this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("The area measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the area measurement needs a renderer!");const s=this.world.renderer.three.domElement.parentElement;t?(s.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}};It(dNe,"uuid","c453a99e-f054-4781-9060-33df617db4a5");class fNe{constructor(t,s){It(this,"enabled",!0),It(this,"visible",!0),It(this,"points",[]),It(this,"world"),It(this,"onDisposed",new Ks),It(this,"_lineMaterial",new cW({color:6629591,linewidth:2})),It(this,"_lineGeometry",new Rz),It(this,"_line",new yre(this._lineGeometry,this._lineMaterial)),It(this,"_labelMarker"),It(this,"onAngleComputed",new Ks),It(this,"onPointAdded",new Ks),this.world=t;const n=WF();this._labelMarker=new fD(t,n),this.labelMarker.visible=!0,this.onPointAdded.add(()=>{this.points.length===1&&t.scene.three.add(this._line),this.points.length===3&&(this.labelMarker.visible=!0)}),this.onAngleComputed.add(l=>{this.labelMarker.three.element.textContent=`${l.toFixed(2)}°`,this.labelMarker.three.position.copy(this.points[1]??new We)}),s==null||s.forEach(l=>this.setPoint(l))}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._line.material=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get lineMaterial(){return this._lineMaterial}set labelMarker(t){this._labelMarker.dispose(),this._labelMarker=t}get labelMarker(){return this._labelMarker}get angle(){return{points:this.points,angle:this.computeAngle()}}setPoint(t,s){let n;if(s?n=s:n=this.points.length===0?0:this.points.length,![0,1,2].includes(n))return;this.points[n]=t,this.onPointAdded.trigger(t);const l=this.points.map(o=>[o.x,o.y,o.z]);this._lineGeometry.setPositions(l.flat())}toggleLabel(){this.labelMarker.toggleVisibility()}computeAngle(){const t=this.points[0],s=this.points[1],n=this.points[2];if(!(t&&s&&n))return 0;const l=new We().subVectors(s,t),o=new We().subVectors(s,n),p=qF.radToDeg(l.angleTo(o));return this.onAngleComputed.trigger(p),p}dispose(){this.points=[],this.labelMarker.dispose(),this.onAngleComputed.reset(),this.onPointAdded.reset(),this.labelMarker.dispose(),this._line.removeFromParent(),this._lineMaterial.dispose(),this._lineGeometry.dispose(),this.onDisposed.trigger(),this.onDisposed.reset()}}const INe=class PZ extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"world"),It(this,"list",[]),It(this,"_lineMaterial"),It(this,"_enabled",!1),It(this,"_vertexPicker"),It(this,"_currentAngleElement",null),It(this,"_clickCount",0),It(this,"create",()=>{if(!this.enabled)return;if(!this.world){console.log("No world selected for angle measurement!");return}const s=this._vertexPicker.get(this.world);if(s){if(!this._currentAngleElement){const n=new fNe(this.world);n.lineMaterial=this.lineMaterial,this._currentAngleElement=n}this._currentAngleElement.setPoint(s,this._clickCount),this._currentAngleElement.setPoint(s,this._clickCount+1),this._currentAngleElement.setPoint(s,this._clickCount+2),this._currentAngleElement.computeAngle(),this._clickCount++,this._clickCount===3&&this.endCreation()}}),It(this,"onMouseMove",()=>{if(!this.world){console.log("No world selected for angle measurement!");return}const s=this._vertexPicker.get(this.world);s&&this._currentAngleElement&&(this._currentAngleElement.setPoint(s,this._clickCount),this._currentAngleElement.computeAngle())}),It(this,"onKeyDown",s=>{this.enabled&&s.key==="Escape"&&this.cancelCreation()}),this.components.add(PZ.uuid,this),this._vertexPicker=new fJ(t),this._lineMaterial=new cW({color:6629591,linewidth:2})}get enabled(){return this._enabled}set enabled(t){this._enabled=t,this.setupEvents(t),this._vertexPicker.enabled=t,t||this.cancelCreation()}get lineMaterial(){return this._lineMaterial}set lineMaterial(t){this._lineMaterial.dispose(),this._lineMaterial=t,this._lineMaterial.resolution.set(window.innerWidth,window.innerHeight)}get workingPlane(){return this._vertexPicker.workingPlane}set workingPlane(t){this._vertexPicker.workingPlane=t}dispose(){this.setupEvents(!1),this._lineMaterial.dispose(),this._vertexPicker.dispose();for(const t of this.list)t.dispose();this._currentAngleElement&&this._currentAngleElement.dispose(),this.components=null,this.onDisposed.trigger(PZ.uuid),this.onDisposed.reset()}delete(){}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}endCreation(){this._currentAngleElement&&(this.list.push(this._currentAngleElement),this._currentAngleElement.computeAngle(),this._currentAngleElement=null),this._clickCount=0}cancelCreation(){this._currentAngleElement&&(this._currentAngleElement.dispose(),this._currentAngleElement=null),this._clickCount=0}setupEvents(t){if(!this.world)throw new Error("No world selected for angle measurement!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The given world doesn't have a renderer!");const s=this.world.renderer.three.domElement.parentElement;t?(s.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeyDown)):(s.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeyDown))}};It(INe,"uuid","622fb2c9-528c-4b0a-8a0e-6a1375f0a3aa");const Yre=class CZ extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"onBeforeUpdate",new Ks),It(this,"onAfterUpdate",new Ks),It(this,"snapDistance",.25),It(this,"list",[]),It(this,"world"),It(this,"_vertexPicker"),It(this,"_lineMaterial",new zm({color:"#DC2626",linewidth:2,depthTest:!1})),It(this,"_visible",!0),It(this,"_enabled",!1),It(this,"_temp",{isDragging:!1,start:new We,end:new We,dimension:void 0}),It(this,"create",s=>{const n=s instanceof Md?s:void 0;if(this._enabled){if(!this._temp.isDragging){this.drawStart(n);return}this.endCreation()}}),It(this,"onMouseMove",()=>{this.world&&this._vertexPicker.get(this.world)}),this.components.add(CZ.uuid,this),this._vertexPicker=new fJ(t,{previewElement:WF(),snapDistance:this.snapDistance})}get enabled(){return this._enabled}set enabled(t){t||this.cancelCreation(),this._enabled=t,this._vertexPicker.enabled=t,this.setupEvents(t)}get visible(){return this._visible}set visible(t){this._visible=t;for(const s of this.list)s.visible=t}get color(){return this._lineMaterial.color}set color(t){this._lineMaterial.color=t}dispose(){this.setupEvents(!1),this.enabled=!1;for(const t of this.list)t.dispose();this._lineMaterial.dispose(),this.list=[],this._vertexPicker.dispose(),this.onDisposed.trigger(CZ.uuid),this.onDisposed.reset()}async update(t){this._enabled&&this._temp.isDragging&&this.drawInProcess()}createOnPoints(t,s){const n=this.drawDimension();n.startPoint=t,n.endPoint=s,n.createBoundingBox(),this.list.push(n)}delete(){if(!this.world)throw new Error("World is needed for Length Measurement!");if(!this._enabled||this.list.length===0)return;const t=this.getBoundingBoxes(),s=this.components.get(aP).get(this.world).castRay(t);if(!s)return;const n=this.list.find(l=>l.boundingBox===s.object);if(n){const l=this.list.indexOf(n);this.list.splice(l,1),n.dispose()}}async deleteMeasurement(t){if(t){const s=this.list.indexOf(t);this.list.splice(s,1),t.dispose()}}deleteAll(){for(const t of this.list)t.dispose();this.list=[]}cancelCreation(){var t;this._temp.dimension&&(this._temp.isDragging=!1,(t=this._temp.dimension)==null||t.dispose(),this._temp.dimension=void 0)}endCreation(){this._temp.dimension&&(this._temp.dimension.createBoundingBox(),this.list.push(this._temp.dimension),this._temp.dimension=void 0,this._temp.isDragging=!1)}drawStart(t){if(!this.world)throw new Error("The length measurement needs a world to work!");const s=t?[t]:void 0,n=this.components.get(aP).get(this.world).castRay(s),l=this._vertexPicker.get(this.world);n&&l&&(this._temp.isDragging=!0,this._temp.start=t?n.point:l)}drawInProcess(){if(!this.world)throw new Error("The length measurement needs a world to work!");if(!this.components.get(aP).get(this.world).castRay())return;const t=this._vertexPicker.get(this.world);t&&(this._temp.end=t,this._temp.dimension||(this._temp.dimension=this.drawDimension()),this._temp.dimension.endPoint=this._temp.end)}drawDimension(){if(!this.world)throw new Error("The length measurement needs a world to work!");return new dJ(this.components,this.world,{start:this._temp.start,end:this._temp.end,lineMaterial:this._lineMaterial,endpointElement:WF()})}getBoundingBoxes(){return this.list.map(t=>t.boundingBox).filter(t=>t!==void 0)}setupEvents(t){if(!this.world)throw new Error("The length measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the length measurement needs a renderer!");const s=this.world.renderer.three.domElement.parentElement;s&&(s.removeEventListener("pointermove",this.onMouseMove),t&&s.addEventListener("pointermove",this.onMouseMove))}};It(Yre,"uuid","2f9bcacf-18a9-4be6-a293-e898eae64ea1");let T_=Yre;const pNe=class kre extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"onVolumeFound",new Ks),It(this,"label",null),It(this,"world"),It(this,"_enabled",!1),It(this,"create",()=>{if(!this.enabled)return;if(!this.world)throw new Error("World is needed for Volume Measurement!");const s=this.components.get(aP).get(this.world).castRay(),n=this.components.get(PU);if(!s||!s.object)return;const{object:l}=s;if(l instanceof ws){const o=n.getVolumeFromMeshes([l]);this.onVolumeFound.trigger(o)}}),It(this,"onMouseMove",()=>{}),It(this,"onKeydown",s=>{}),this.components.add(kre.uuid,this)}set enabled(t){this._enabled=t,this.setupEvents(t),t||this.cancelCreation()}get enabled(){return this._enabled}async dispose(){var t;this.setupEvents(!1),(t=this.label)==null||t.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){}async deleteAll(){}endCreation(){}cancelCreation(){}getVolumeFromFragments(t){const s=this.components.get(PU).getVolumeFromFragments(t),n=this.components.get(wZ);n.reset(),n.addFragmentIdMap(t);const l=n.getSphere();return this.setLabel(l,s),s}getVolumeFromMeshes(t){const s=this.components.get(PU),n=this.components.get(wZ);n.reset();for(const p of t)n.addMesh(p);const l=n.getSphere(),o=s.getVolumeFromMeshes(t);return this.setLabel(l,o),o}clear(){this.label&&(this.label.visible=!1)}newLabel(){if(!this.world)throw new Error("World is needed for Volume Measurement!");const t=WF();return new fD(this.world,t)}setupEvents(t){if(!this.world)throw new Error("The volume measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the volume measurement needs a renderer!");const s=this.world.renderer.three.domElement.parentElement;t?(s.addEventListener("click",this.create),s.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("click",this.create),s.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}setLabel(t,s){if(!this.world)throw new Error("World is needed for Volume Measurement!");this.label||(this.label=this.newLabel(),this.label.three.removeFromParent()),this.label.visible=!0,this.world.scene.three.add(this.label.three),this.label.three.position.copy(t.center);const n=Math.trunc(s*100)/100;this.label.three.element.textContent=n.toString()}};It(pNe,"uuid","811da532-7af3-4635-b592-1c06ae494af5");const ENe=class zre extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"selection",[]),It(this,"preview",new ws(new Al,new YE({side:2,depthTest:!1,transparent:!0,opacity:.25,color:"#BCF124"}))),It(this,"selectionMaterial",new YE({side:2,depthTest:!1,transparent:!0,color:"#BCF124",opacity:.75})),It(this,"world"),It(this,"_enabled",!1),It(this,"_currentSelelection",null),It(this,"create",()=>{if(!this.world)throw new Error("No world given to the face measurement!");if(!this.enabled||!this._currentSelelection)return;const s=this.world.scene.three,n=new Al,l=new ws(n,this.selectionMaterial);n.setAttribute("position",this.preview.geometry.attributes.position),s.add(l),n.computeBoundingSphere();const{area:o,perimeter:p}=this._currentSelelection,R=this.newLabel(n,o);l.add(R.three),this.selection.push({area:o,perimeter:p,mesh:l,label:R})}),It(this,"onMouseMove",()=>{if(!this.world)throw new Error("The face measurement needs a world to work!");if(!this.enabled){this.unselect();return}const s=this.components.get(aP).get(this.world).castRay();if(!s||!s.object||s.faceIndex===void 0){this.unselect();return}const{object:n,faceIndex:l}=s;n instanceof ws||n instanceof WE?this.updateSelection(n,l,s.instanceId):this.unselect()}),It(this,"onKeydown",s=>{}),this.components.add(zre.uuid,this),this.preview.frustumCulled=!1}set enabled(t){if(!this.world)throw new Error("No world given for the Face measurement!");this._enabled=t,this.setupEvents(t),t?this.world.scene.three.add(this.preview):(this.preview.removeFromParent(),this.cancelCreation()),this.setVisibility(t)}get enabled(){return this._enabled}dispose(){this.setupEvents(!1),this.deleteAll(),this.preview.removeFromParent(),this.preview.material.dispose(),this.preview.geometry.dispose(),this.selectionMaterial.dispose(),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.world)throw new Error("No world given to the face measurement!");const t=this.selection.map(o=>o.mesh),s=this.components.get(aP).get(this.world).castRay(t);if(!s||!s.object)return;const n=this.selection.find(o=>o.mesh===s.object);if(!n)return;n.mesh.removeFromParent(),n.mesh.geometry.dispose(),n.label.dispose();const l=this.selection.indexOf(n);this.selection.splice(l,1)}deleteAll(){for(const t of this.selection)t.mesh.removeFromParent(),t.mesh.geometry.dispose(),t.label.dispose();this.selection=[]}endCreation(){}cancelCreation(){}get(){const t=[];for(const s of this.selection){const n=s.mesh.geometry,{area:l,perimeter:o}=s,p=n.attributes.position.array;t.push({position:p,area:l,perimeter:o})}return t}set(t){if(!this.world)throw new Error("No world given to the face measurement!");const s=this.world.scene.three;for(const n of t){const l=new Al,o=new ws(l,this.selectionMaterial);s.add(o);const p=new Ru(n.position,3);l.setAttribute("position",p),l.computeBoundingSphere();const{area:R,perimeter:g}=n,P=this.newLabel(l,R);o.add(P.three),this.selection.push({area:R,perimeter:g,mesh:o,label:P})}}setupEvents(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the face measurement needs a renderer!");const s=this.world.renderer.three.domElement.parentElement;s.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown),t&&(s.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown))}setVisibility(t){if(!this.world)throw new Error("The face measurement needs a world to work!");if(this.world.isDisposing)return;const s=this.world.scene.three;for(const n of this.selection){const l=n.label.three;t?(s.add(n.mesh),n.mesh.add(l)):(n.mesh.removeFromParent(),l.removeFromParent())}}unselect(){this.preview.removeFromParent(),this._currentSelelection=null}updateSelection(t,s,n){if(!this.world)throw new Error("The face measurement needs a world to work!");this.world.scene.three.add(this.preview);const l=this.components.get(PU).getFace(t,s,n);if(l===null)return;const o=this.regenerateHighlight(t,l.indices,n);let p=0;for(const{distance:R}of l.edges)p+=R;this._currentSelelection={perimeter:p,area:o}}newLabel(t,s){if(!t.boundingSphere)throw new Error("Error computing area geometry");if(!this.world)throw new Error("The face measurement needs a world to work!");const{center:n}=t.boundingSphere,l=WF(),o=Math.trunc(s*100)/100;l.textContent=o.toString();const p=new fD(this.world,l);return p.three.position.copy(n),p}regenerateHighlight(t,s,n){const l=[],o=[];let p=0,R=0;const g=new Fh,P=this.components.get(PU);for(const Y of s){const{p1:z,p2:te,p3:ie}=P.getVerticesAndNormal(t,Y,n);l.push(z.x,z.y,z.z),l.push(te.x,te.y,te.z),l.push(ie.x,ie.y,ie.z),g.set(z,te,ie),R+=g.getArea(),o.push(p,p+1,p+2),p+=3}const B=new Float32Array(l),W=new Ru(B,3);return this.preview.geometry.setAttribute("position",W),this.preview.geometry.setIndex(o),R}};It(ENe,"uuid","30279548-1309-44f6-aa97-ce26eed73522");const yNe=class jre extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"preview"),It(this,"tolerance",.3),It(this,"world"),It(this,"_enabled",!1),It(this,"_lineMaterial",new zm({color:"#DC2626",linewidth:2,depthTest:!1,transparent:!0})),It(this,"create",async()=>{if(!this.preview||!this.enabled||!this.preview.visible)return;const s=this.components.get(T_);s.world=this.world;const n=this.preview.startPoint.clone(),l=this.preview.endPoint.clone();s.createOnPoints(n,l)}),It(this,"onMouseMove",()=>{if(!this.preview)return;if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.enabled){this.preview.visible=!1;return}const s=this.components.get(aP).get(this.world).castRay();if(!s||!s.object){this.preview.visible=!1;return}const{object:n,faceIndex:l,point:o}=s;if(l===void 0){this.preview.visible=!1;return}n instanceof ws||n instanceof WE?this.updateSelection(n,o,l,s.instanceId):this.preview.visible=!1}),It(this,"onKeydown",s=>{}),this.components.add(jre.uuid,this)}set enabled(t){if(this._enabled=t,this.setupEvents(t),t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(!this.preview){const s=document.createElement("div");s.className="w-2 h-2 bg-red-600 rounded-full",this.preview=new dJ(this.components,this.world,{start:new We,end:new We,lineMaterial:this._lineMaterial,endpointElement:s}),this.preview.visible=!1}}else this.cancelCreation()}get enabled(){return this._enabled}dispose(){this.preview&&this.preview.dispose(),this._lineMaterial.dispose(),this.setupEvents(!1),this.onDisposed.trigger(),this.onDisposed.reset(),this.components=null}delete(){if(!this.enabled)return;const t=this.components.get(T_),s=t.enabled;t.enabled=!0,t.delete(),t.enabled=s}deleteAll(){this.components.get(T_).deleteAll()}endCreation(){}cancelCreation(){}get(){const t=this.components.get(T_).list,s=[];for(const n of t){const l=n.startPoint,o=n.endPoint,p=[l.x,l.y,l.z,o.x,o.y,o.z];s.push(p)}return s}set(t){const s=this.components.get(T_);s.world=this.world;for(const n of t){const[l,o,p,R,g,P]=n,B=new We(l,o,p),W=new We(R,g,P);s.createOnPoints(B,W)}}setupEvents(t){if(!this.world)throw new Error("The edge measurement needs a world to work!");if(this.world.isDisposing)return;if(!this.world.renderer)throw new Error("The world of the edge measurement needs a renderer!");const s=this.world.renderer.three.domElement.parentElement;t?(s.addEventListener("pointermove",this.onMouseMove),window.addEventListener("keydown",this.onKeydown)):(s.removeEventListener("pointermove",this.onMouseMove),window.removeEventListener("keydown",this.onKeydown))}updateSelection(t,s,n,l){if(!this.preview||!t.geometry.index)return;const o=this.components.get(PU).getFace(t,n,l);if(!o)return;const{edges:p}=o;let R=Number.MAX_VALUE,g=[];for(const W of p){const[Y,z]=W.points,te=PU.distanceFromPointToLine(s,Y,z,!0);te{const p=o.data.colors,R={},g={},P={},B={},W=performance.now();let Y=!1;const z=new Set(this._foundGeometries);for(const[te,ie]of p){const se=this._geometries.get(te);if(!se||!(ie>this.threshold))continue;z.delete(te);const{exists:ne}=se,Ie=this._indexModelID.get(se.modelIndex);ne?(se.time=W,B[Ie]||(B[Ie]=new Set),B[Ie].add(se.geometryID),this._foundGeometries.add(te),Y=!0):(R[Ie]||(R[Ie]=new Map),se.time=W,se.exists=!0,R[Ie].has(ie)||R[Ie].set(ie,new Set),R[Ie].get(ie).add(se.geometryID),this._foundGeometries.add(te),Y=!0)}for(const te of z){const ie=this._geometries.get(te);ie&&(this.handleLostGeometries(W,te,ie,g,P),Y=!0)}Y&&await this.onViewUpdated.trigger({toLoad:R,toRemove:g,toHide:P,toShow:B}),this._isWorkerBusy=!1}),this.updateInterval=500,this._geometry=new Tu(1,1,1),this._geometry.groups=[],this._geometry.deleteAttribute("uv");const l=this._geometry.attributes.position.array;for(let o=0;oparseInt(Y,10)),W=[];for(const Y of n.ids){const z=n.get(Y);if(!z.colors)throw new Error("Malformed fragments!");for(const te of z.colors)te.setRGB(g/255,P/255,B/255,"srgb");W.push(z)}R.fragment.add(W),za.enabled=l,this.needsUpdate=!0}removeFragment(t,s){const n=this._modelIDIndex.get(t),l=this.codes.get(n).get(s),o=this._geometries.get(l);if(o.hidden||this.setGeometryVisibility(o,!0,!1),o.fragment){const{fragment:p}=o;p.dispose(!1),o.fragment=void 0}}setModelTransformation(t,s){const n=this._modelIDIndex.get(t);if(n===void 0)throw new Error("Model not found!");const l=this.boxes.get(n);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.applyMatrix4(s));const o=this._geometriesGroups.get(n);o&&(o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.set(1,1,1),o.applyMatrix4(s))}setVisibility(t,s,n){const l=this._modelIDIndex.get(s);if(l!==void 0)for(const[o,p]of n){const R=this.codes.get(l);if(R===void 0)throw new Error("Map not found!");const g=R.get(o),P=this._geometries.get(g);if(P===void 0)throw new Error("Geometry not found!");P.hidden=!t,this.setGeometryVisibility(P,t,!0,p)}}updateTransformations(t){const s=this._modelIDIndex.get(t);if(s===void 0)return;const n=this.components.get(n0).groups.get(t);if(n){n.updateWorldMatrix(!0,!1),n.updateMatrix();const l=this.boxes.get(s);l&&(l.mesh.position.set(0,0,0),l.mesh.rotation.set(0,0,0),l.mesh.scale.set(1,1,1),l.mesh.updateMatrix(),l.mesh.applyMatrix4(n.matrixWorld),l.mesh.updateMatrix());const o=this._geometriesGroups.get(s);o&&(o.position.set(0,0,0),o.rotation.set(0,0,0),o.scale.set(1,1,1),o.updateMatrix(),o.applyMatrix4(n.matrixWorld),o.updateMatrix())}}setGeometryVisibility(t,s,n,l){const{modelIndex:o,geometryID:p,assetIDs:R}=t,g=this.boxes.get(o);if(g===void 0)throw new Error("Model not found!");const P=l||R;if(n&&t.fragment)t.fragment.setVisibility(s,P);else{const B=new Set;for(const W of P){const Y=this.getInstanceID(W,p);B.add(Y)}g.setVisibility(s,B)}}handleLostGeometries(t,s,n,l,o){const p=this._indexModelID.get(n.modelIndex),R=t-n.time;R>this.maxLostTime?(l[p]||(l[p]=new Set),n.exists=!1,l[p].add(n.geometryID),this._foundGeometries.delete(s)):R>this.maxHiddenTime&&(o[p]||(o[p]=new Set),o[p].add(n.geometryID))}createModelIndex(t){if(this._modelIDIndex.has(t))throw new Error("Can't load the same model twice!");const s=this._nextModelID;return this._nextModelID++,this._modelIDIndex.set(t,s),this._indexModelID.set(s,t),s}getInstanceID(t,s){const n=10**(Math.log(s)*Math.LOG10E+1|0);return t+s/n}}var qre={exports:{}};(function(e,t){(function(s,n){e.exports=n()})(Gte,function(){var s=function(le,we){return(s=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(Ue,qe){Ue.__proto__=qe}||function(Ue,qe){for(var $e in qe)Object.prototype.hasOwnProperty.call(qe,$e)&&(Ue[$e]=qe[$e])})(le,we)},n=function(){return(n=Object.assign||function(le){for(var we,Ue=1,qe=arguments.length;Ue"u"||o.Promise||(o.Promise=Promise);var P=Object.getPrototypeOf,B={}.hasOwnProperty;function W(le,we){return B.call(le,we)}function Y(le,we){typeof we=="function"&&(we=we(P(le))),(typeof Reflect>"u"?p:Reflect.ownKeys)(we).forEach(function(Ue){te(le,Ue,we[Ue])})}var z=Object.defineProperty;function te(le,we,Ue,qe){z(le,we,g(Ue&&W(Ue,"get")&&typeof Ue.get=="function"?{get:Ue.get,set:Ue.set,configurable:!0}:{value:Ue,configurable:!0,writable:!0},qe))}function ie(le){return{from:function(we){return le.prototype=Object.create(we.prototype),te(le.prototype,"constructor",le),{extend:Y.bind(null,le.prototype)}}}}var se=Object.getOwnPropertyDescriptor,ne=[].slice;function Ie(le,we,Ue){return ne.call(le,we,Ue)}function pe(le,we){return we(le)}function re(le){if(!le)throw new Error("Assertion Failed")}function ge(le){o.setImmediate?setImmediate(le):setTimeout(le,0)}function Oe(le,we){if(typeof we=="string"&&W(le,we))return le[we];if(!we)return le;if(typeof we!="string"){for(var Ue=[],qe=0,$e=we.length;qe<$e;++qe){var nt=Oe(le,we[qe]);Ue.push(nt)}return Ue}var Rt=we.indexOf(".");if(Rt!==-1){var he=le[we.substr(0,Rt)];return he==null?void 0:Oe(he,we.substr(Rt+1))}}function be(le,we,Ue){if(le&&we!==void 0&&!("isFrozen"in Object&&Object.isFrozen(le)))if(typeof we!="string"&&"length"in we){re(typeof Ue!="string"&&"length"in Ue);for(var qe=0,$e=we.length;qe<$e;++qe)be(le,we[qe],Ue[qe])}else{var nt,Rt,he=we.indexOf(".");he!==-1?(nt=we.substr(0,he),(Rt=we.substr(he+1))===""?Ue===void 0?R(le)&&!isNaN(parseInt(nt))?le.splice(nt,1):delete le[nt]:le[nt]=Ue:be(he=!(he=le[nt])||!W(le,nt)?le[nt]={}:he,Rt,Ue)):Ue===void 0?R(le)&&!isNaN(parseInt(we))?le.splice(we,1):delete le[we]:le[we]=Ue}}function Be(le){var we,Ue={};for(we in le)W(le,we)&&(Ue[we]=le[we]);return Ue}var xe=[].concat;function Ce(le){return xe.apply([],le)}var br="BigUint64Array,BigInt64Array,Array,Boolean,String,Date,RegExp,Blob,File,FileList,FileSystemFileHandle,FileSystemDirectoryHandle,ArrayBuffer,DataView,Uint8ClampedArray,ImageBitmap,ImageData,Map,Set,CryptoKey".split(",").concat(Ce([8,16,32,64].map(function(le){return["Int","Uint","Float"].map(function(we){return we+le+"Array"})}))).filter(function(le){return o[le]}),ze=new Set(br.map(function(le){return o[le]})),Je=null;function lt(le){return Je=new WeakMap,le=function we(Ue){if(!Ue||typeof Ue!="object")return Ue;var qe=Je.get(Ue);if(qe)return qe;if(R(Ue)){qe=[],Je.set(Ue,qe);for(var $e=0,nt=Ue.length;$e"u"?[]:function(){var le=Promise.resolve();if(typeof crypto>"u"||!crypto.subtle)return[le,P(le),le];var we=crypto.subtle.digest("SHA-512",new Uint8Array([0]));return[we,P(we),le]}(),bn=br[0],In=br[1],br=br[2],In=In&&In.then,pn=bn&&bn.constructor,Rn=!!br,Pn=function(le,we){Ii.push([le,we]),Hs&&(queueMicrotask($s),Hs=!1)},Vn=!0,Hs=!0,Ki=[],ii=[],ti=Ei,An={id:"global",global:!0,ref:0,unhandleds:[],onunhandled:qt,pgp:!1,env:{},finalize:qt},Ps=An,Ii=[],al=0,Ms=[];function ts(le){if(typeof this!="object")throw new TypeError("Promises must be constructed via new");this._listeners=[],this._lib=!1;var we=this._PSD=Ps;if(typeof le!="function"){if(le!==Qs)throw new TypeError("Not a function");return this._state=arguments[1],this._value=arguments[2],void(this._state===!1&&Ws(this,this._value))}this._state=null,this._value=null,++we.ref,function Ue(qe,$e){try{$e(function(nt){if(qe._state===null){if(nt===qe)throw new TypeError("A promise cannot be resolved with itself.");var Rt=qe._lib&&Dl();nt&&typeof nt.then=="function"?Ue(qe,function(he,Lt){nt instanceof ts?nt._then(he,Lt):nt.then(he,Lt)}):(qe._state=!0,qe._value=nt,dn(qe)),Rt&&Rr()}},Ws.bind(null,qe))}catch(nt){Ws(qe,nt)}}(this,le)}var hn={get:function(){var le=Ps,we=Gh;function Ue(qe,$e){var nt=this,Rt=!le.global&&(le!==Ps||we!==Gh),he=Rt&&!Xo(),Lt=new ts(function(Mt,zt){Fs(nt,new Ut(ye(qe,le,Rt,he),ye($e,le,Rt,he),Mt,zt,le))});return this._consoleTask&&(Lt._consoleTask=this._consoleTask),Lt}return Ue.prototype=Qs,Ue},set:function(le){te(this,"then",le&&le.prototype===Qs?hn:{get:function(){return le},set:hn.set})}};function Ut(le,we,Ue,qe,$e){this.onFulfilled=typeof le=="function"?le:null,this.onRejected=typeof we=="function"?we:null,this.resolve=Ue,this.reject=qe,this.psd=$e}function Ws(le,we){var Ue,qe;ii.push(we),le._state===null&&(Ue=le._lib&&Dl(),we=ti(we),le._state=!1,le._value=we,qe=le,Ki.some(function($e){return $e._value===qe._value})||Ki.push(qe),dn(le),Ue&&Rr())}function dn(le){var we=le._listeners;le._listeners=[];for(var Ue=0,qe=we.length;Ue.",pi="String expected.",gi=[],Ss="__dbnames",Ai="readonly",tl="readwrite";function $r(le,we){return le?we?function(){return le.apply(this,arguments)&&we.apply(this,arguments)}:le:we}var wr={type:3,lower:-1/0,lowerOpen:!1,upper:[[]],upperOpen:!1};function Ia(le){return typeof le!="string"||/\./.test(le)?function(we){return we}:function(we){return we[le]===void 0&&le in we&&delete(we=lt(we))[le],we}}function Jl(){throw ms.Type()}function gn(le,we){try{var Ue=Pd(le),qe=Pd(we);if(Ue!==qe)return Ue==="Array"?1:qe==="Array"?-1:Ue==="binary"?1:qe==="binary"?-1:Ue==="string"?1:qe==="string"?-1:Ue==="Date"?1:qe!=="Date"?NaN:-1;switch(Ue){case"number":case"Date":case"string":return weds+ys&&es(ds+Qt)})})}var hs=Sl(Ue)&&Ue.limit===1/0&&(typeof le!="function"||le===co)&&{index:Ue.index,range:Ue.range};return es(0).then(function(){if(0=Qt})).length!==0?(zt.forEach(function(es){jt.push(function(){var hs=Wt,ds=es._cfg.dbschema;vu(Ot,hs,Vt),vu(Ot,ds,Vt),Wt=Ot._dbSchema=ds;var ys=po(hs,ds);ys.add.forEach(function(an){Eo(Vt,an[0],an[1].primKey,an[1].indexes)}),ys.change.forEach(function(an){if(an.recreate)throw new ms.Upgrade("Not yet support for changing primary key");var Xs=Vt.objectStore(an.name);an.add.forEach(function(kn){return Xu(Xs,kn)}),an.change.forEach(function(kn){Xs.deleteIndex(kn.name),Xu(Xs,kn)}),an.del.forEach(function(kn){return Xs.deleteIndex(kn)})});var Cs=es._cfg.contentUpgrade;if(Cs&&es._cfg.version>Qt){Ta(Ot,Vt),xt._memoizedTables={};var on=Be(ds);ys.del.forEach(function(an){on[an]=hs[an]}),Vl(Ot,[Ot.Transaction.prototype]),Su(Ot,[Ot.Transaction.prototype],p(on),on),xt.schema=on;var Zs,rn=Ds(Cs);return rn&&Js(),ys=ts.follow(function(){var an;(Zs=Cs(xt))&&rn&&(an=Xo.bind(null,null),Zs.then(an,an))}),Zs&&typeof Zs.then=="function"?ts.resolve(Zs):ys.then(function(){return Zs})}}),jt.push(function(hs){var ds,ys,Cs=es._cfg.dbschema;ds=Cs,ys=hs,[].slice.call(ys.db.objectStoreNames).forEach(function(on){return ds[on]==null&&ys.db.deleteObjectStore(on)}),Vl(Ot,[Ot.Transaction.prototype]),Su(Ot,[Ot.Transaction.prototype],Ot._storeNames,Ot._dbSchema),xt.schema=Ot._dbSchema}),jt.push(function(hs){Ot.idbdb.objectStoreNames.contains("$meta")&&(Math.ceil(Ot.idbdb.version/10)===es._cfg.version?(Ot.idbdb.deleteObjectStore("$meta"),delete Ot._dbSchema.$meta,Ot._storeNames=Ot._storeNames.filter(function(ds){return ds!=="$meta"})):hs.objectStore("$meta").put(es._cfg.version,"version"))})}),function es(){return jt.length?ts.resolve(jt.shift()(xt.idbtrans)).then(es):ts.resolve()}().then(function(){tc(Wt,Vt)})):ts.resolve();var Ot,Qt,xt,Vt,jt,Wt}).catch(Rt)):(p($e).forEach(function(zt){Eo(Ue,zt,$e[zt].primKey,$e[zt].indexes)}),Ta(le,Ue),void ts.follow(function(){return le.on.populate.fire(nt)}).catch(Rt));var Lt,Mt})}function Io(le,we){tc(le._dbSchema,we),we.db.version%10!=0||we.objectStoreNames.contains("$meta")||we.db.createObjectStore("$meta").add(Math.ceil(we.db.version/10-1),"version");var Ue=tr(0,le.idbdb,we);vu(le,le._dbSchema,we);for(var qe=0,$e=po(Ue,le._dbSchema).change;qe<$e.length;qe++){var nt=function(Rt){if(Rt.change.length||Rt.recreate)return console.warn("Unable to patch indexes of table ".concat(Rt.name," because it has changes on the type of index or primary key.")),{value:void 0};var he=we.objectStore(Rt.name);Rt.add.forEach(function(Lt){ls&&console.debug("Dexie upgrade patch: Creating missing index ".concat(Rt.name,".").concat(Lt.src)),Xu(he,Lt)})}($e[qe]);if(typeof nt=="object")return nt.value}}function po(le,we){var Ue,qe={del:[],add:[],change:[]};for(Ue in le)we[Ue]||qe.del.push(Ue);for(Ue in we){var $e=le[Ue],nt=we[Ue];if($e){var Rt={name:Ue,def:nt,recreate:!1,del:[],add:[],change:[]};if(""+($e.primKey.keyPath||"")!=""+(nt.primKey.keyPath||"")||$e.primKey.auto!==nt.primKey.auto)Rt.recreate=!0,qe.change.push(Rt);else{var he=$e.idxByName,Lt=nt.idxByName,Mt=void 0;for(Mt in he)Lt[Mt]||Rt.del.push(Mt);for(Mt in Lt){var zt=he[Mt],Ot=Lt[Mt];zt?zt.src!==Ot.src&&Rt.change.push(Ot):Rt.add.push(Ot)}(0Math.pow(2,62)?0:Wt.oldVersion,Ot=Wt<1,le.idbdb=jt.result,nt&&Io(le,zt),Aa(le,Wt/10,zt,xt))},xt),jt.onsuccess=li(function(){zt=null;var Wt,es,hs,ds,ys,Cs=le.idbdb=jt.result,on=Ie(Cs.objectStoreNames);if(0"u"?ts.resolve():!navigator.userAgentData&&/Safari\//.test(navigator.userAgent)&&!/Chrom(e|ium)\//.test(navigator.userAgent)&&indexedDB.databases?new Promise(function(Qt){function xt(){return indexedDB.databases().finally(Qt)}Lt=setInterval(xt,100),xt()}).finally(function(){return clearInterval(Lt)}):Promise.resolve()).then(he)]).then(function(){return Rt(),we.onReadyBeingFired=[],ts.resolve(yo(function(){return le.on.ready.fire(le.vip)})).then(function Qt(){if(0we.limit?Qt.length=we.limit:le.length===we.limit&&Qt.length=es.limit&&(!es.values||Cs.req.values)&&Hu(Cs.req.query.range,es.query.range)}),!1,hs,ds];case"count":return ys=ds.find(function(Cs){return rc(Cs.req.query.range,es.query.range)}),[ys,!!ys,hs,ds]}}(we,Ue,"query",nt),zt=Mt[0],Ot=Mt[1],Qt=Mt[2],xt=Mt[3];return zt&&Ot?zt.obsSet=nt.obsSet:(Ot=qe.query(nt).then(function(Vt){var jt=Vt.result;if(zt&&(zt.res=jt),Rt){for(var Wt=0,es=jt.length;Wt{const s=performance.now();for(const[n,l]of this.list)s-l>this.maxTime&&this.clean(n)},this.interval)}}update(t){this.enabled&&this.list.set(t,performance.now())}async clear(){for(const[t]of this.list)this.clean(t)}clean(t){try{this._fileCache.files.delete(t)}catch{console.log(`File not found in indexedDB: ${t}`)}this.list.delete(t)}}const ANe=class xZ extends uo{constructor(t){super(t),It(this,"enabled",!0),It(this,"onFragmentsDeleted",new Ks),It(this,"onFragmentsLoaded",new Ks),It(this,"onDisposed",new Ks),It(this,"models",{}),It(this,"serializer",new h$),It(this,"maxRamTime",5e3),It(this,"useCache",!0),It(this,"dbCleaner"),It(this,"_culler",null),It(this,"_world",null),It(this,"_ramCache",new Map),It(this,"_fileCache",new wNe),It(this,"_url",null),It(this,"_isDisposing",!1),It(this,"_geometryInstances",{}),It(this,"_loadedFragments",{}),It(this,"fragIDData",new Map),It(this,"_baseMaterial",new QM),It(this,"_baseMaterialT",new QM({transparent:!0,opacity:.5})),this.components.add(xZ.uuid,this),this.dbCleaner=new NNe(this._fileCache)}get url(){if(!this._url)throw new Error("url must be set before using the streaming service!");return this._url}set url(t){this._url=t}get world(){if(!this._world)throw new Error("You must set a world before using the streamer!");return this._world}set world(t){var s;this._world=t,(s=this._culler)==null||s.dispose(),this._culler=new TNe(this.components,t),this._culler.onViewUpdated.add(async({toLoad:n,toRemove:l,toShow:o,toHide:p})=>{await this.loadFoundGeometries(n),await this.unloadLostGeometries(l),this.setMeshVisibility(o,!0),this.setMeshVisibility(p,!1)})}get culler(){if(!this._culler)throw new Error("You must set a world before using the streamer!");return this._culler}dispose(){var t;this._isDisposing=!0,this.onFragmentsLoaded.reset(),this.onFragmentsDeleted.reset(),this._ramCache.clear(),this.models={},this._geometryInstances={},this._loadedFragments={},this.fragIDData.clear(),this._baseMaterial.dispose(),this._baseMaterialT.dispose(),(t=this._culler)==null||t.dispose(),this.onDisposed.trigger(xZ.uuid),this.onDisposed.reset(),this._isDisposing=!1}async load(t,s,n){const{assets:l,geometries:o,globalDataFileId:p}=t,R=this.url+p,g=await(await fetch(R)).arrayBuffer(),P=new Uint8Array(g),B=this.components.get(n0).load(P,{coordinate:s});this.world.scene.three.add(B);const{opaque:W,transparent:Y}=B.geometryIDs;for(const[te,ie]of W){const se=B.keyFragments.get(ie);if(se===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(se,[B,te,new Set])}for(const[te,ie]of Y){const se=B.keyFragments.get(ie);if(se===void 0)throw new Error("Malformed fragments group!");this.fragIDData.set(se,[B,Math.abs(te),new Set])}this.culler.add(B.uuid,l,o),this.models[B.uuid]={assets:l,geometries:o};const z=new Map;for(const te of l){const ie=te.id;for(const{transformation:se,geometryID:ne,color:Ie}of te.geometries){z.has(ne)||z.set(ne,[]);const pe=z.get(ne);if(!pe)throw new Error("Malformed instances");pe.push({id:ie,transformation:se,color:Ie})}}if(this._geometryInstances[B.uuid]=z,n){const te=new Map,ie=new Map;for(const re in n.ids){const ge=n.ids[re],Oe=parseInt(re,10);te.set(Oe,ge)}for(const re in n.types){const ge=n.types[re],Oe=parseInt(re,10);ie.set(Oe,ge)}const se=p.replace("-global","-properties");B.streamSettings={baseUrl:this.url,baseFileName:se,ids:te,types:ie};const{indexesFile:ne}=n,Ie=await(await fetch(this.url+ne)).text(),pe=this.components.get(jj);pe.setRelationMap(B,pe.getRelationsMapFromJSON(Ie))}return this.culler.updateTransformations(B.uuid),this.culler.needsUpdate=!0,B}remove(t){this._isDisposing=!0;const s=this.components.get(n0).groups.get(t);if(s===void 0){console.log("Group to delete not found.");return}delete this.models[t],delete this._geometryInstances[t],delete this._loadedFragments[t];const n=s.keyFragments.values();for(const l of n)this.fragIDData.delete(l);this.culler.remove(t),this._isDisposing=!1}setVisibility(t,s){const n=new Map;for(const l in s){const o=this.fragIDData.get(l);if(o===void 0)throw new Error("Geometry not found!");const[p,R,g]=o,P=p.uuid;n.has(P)||n.set(P,new Map);const B=n.get(P),W=s[l];for(const z of W)t?g.delete(z):g.add(z);B.get(R)||B.set(R,new Set);const Y=B.get(R);for(const z of W)Y.add(z)}for(const[l,o]of n){this.culler.setVisibility(t,l,o);for(const[p]of o){const R=this._loadedFragments[l];if(!R)continue;const g=R[p];if(g)for(const P of g){const B=s[P.id];B&&P.setVisibility(t,B)}}}this.culler.needsUpdate=!0}async clearCache(){await this._fileCache.delete()}async loadFoundGeometries(t){for(const s in t){if(this._isDisposing)return;const n=this.components.get(n0).groups.get(s);if(!n)return;const{geometries:l}=this.models[s],o=new Map,p=new Set;for(const[B,W]of t[s])for(const Y of W){p.add(Y);const z=l[Y];if(!z)throw new Error("Geometry not found");if(z.geometryFile){const te=z.geometryFile,ie=o.get(te)||0;o.set(te,ie+B)}}const R=Array.from(o).sort((B,W)=>W[1]-B[1]);for(const[B]of R){const W=this.url+B;if(!this._ramCache.has(W)){let te=new Uint8Array;if(this.useCache){this.dbCleaner.update(W);const se=await this._fileCache.files.get(W);if(se)te=se.file;else{const ne=await(await fetch(W)).arrayBuffer();te=new Uint8Array(ne),this._fileCache.files.add({file:te,id:W})}}else{const se=await(await fetch(W)).arrayBuffer();te=new Uint8Array(se)}const ie=this.serializer.import(te);this._ramCache.set(W,{data:ie,time:performance.now()})}const Y=this._ramCache.get(W);if(!Y)continue;Y.time=performance.now();const z=[];if(Y)for(const[te,{position:ie,index:se,normal:ne}]of Y.data){if(this._isDisposing)return;if(!p.has(te)||!this._geometryInstances[s]||!this._geometryInstances[s].has(te))continue;const Ie=this._geometryInstances[s].get(te);if(!Ie)throw new Error("Instances not found!");const pe=new Al,re=new Ru(ie,3),ge=new Ru(ne,3);pe.setAttribute("position",re),pe.setAttribute("normal",ge),pe.setIndex(Array.from(se));const Oe=[],be=[];for(const Be of Ie)Be.color[3]===1?be.push(Be):Oe.push(Be);this.newFragment(n,te,pe,Oe,!0,z),this.newFragment(n,te,pe,be,!1,z)}z.length&&!this._isDisposing&&this.onFragmentsLoaded.trigger(z)}const g=new Set,P=performance.now();for(const[B,{time:W}]of this._ramCache)P-W>this.maxRamTime&&g.add(B);for(const B of g)this._ramCache.delete(B)}}async unloadLostGeometries(t){if(this._isDisposing)return;const s=[],n=this.components.get(n0);for(const l in t){const o=n.groups.get(l);if(!o)throw new Error("Fragment group not found!");if(!this._loadedFragments[l])continue;const p=this._loadedFragments[l],R=t[l];for(const g of R){if(this.culler.removeFragment(o.uuid,g),!p[g])continue;const P=p[g];for(const B of P)o.items.splice(o.items.indexOf(B),1),s.push(B);delete p[g]}}s.length&&this.onFragmentsDeleted.trigger(s);for(const l of s)n.list.delete(l.id),this.world.meshes.delete(l.mesh),l.mesh.material=[],l.dispose(!0)}setMeshVisibility(t,s){for(const n in t)for(const l of t[n]){const o=this._loadedFragments[n];if(!o)continue;const p=o[l];if(p)for(const R of p)R.mesh.visible=s}}newFragment(t,s,n,l,o,p){if(l.length===0||this._isDisposing)return;const R=t.geometryIDs,g=o?R.transparent:R.opaque,P=s*(o?-1:1),B=g.get(P);if(B===void 0)return;const W=t.keyFragments.get(B);if(W===void 0)return;const Y=this.components.get(n0);if(Y.list.has(W))return;const z=o?this._baseMaterialT:this._baseMaterial,te=new FU(n,z,l.length);te.id=W,te.mesh.uuid=W,te.group=t,t.add(te.mesh),t.items.push(te),Y.list.set(te.id,te),this.world.meshes.add(te.mesh),this._loadedFragments[t.uuid]||(this._loadedFragments[t.uuid]={});const ie=this._loadedFragments[t.uuid];ie[s]||(ie[s]=[]),ie[s].push(te);const se=new Map;for(let re=0;re{var n;const l=this.components.get(n0);for(const o in s){const p=l.list.get(o);if(!p)continue;const R=(n=p.group)==null?void 0:n.uuid;if(R)for(const g in this.selection){if(g===this.config.selectName||g===this.config.hoverName)continue;const P=this.selection[g][o];if(P){g in this._colorsBeforeSelect||(this._colorsBeforeSelect[g]={}),R in this._colorsBeforeSelect[g]||(this._colorsBeforeSelect[g]={[R]:new Set});for(const B of P)this._colorsBeforeSelect[g][R].add(B)}}}}),It(this,"restoreHighlightersAfterDeselect",()=>{const s=this.components.get(n0);for(const n in this._colorsBeforeSelect){let l={};const o=this._colorsBeforeSelect[n];for(const p in o){const R=s.groups.get(p);if(!R)continue;const g=R.getFragmentMap(o[p]);l={...l,...g}}this.highlightByID(n,l,!1,!1)}this._colorsBeforeSelect={}}),It(this,"clearHover",()=>{this.selection[this.config.hoverName]={}}),It(this,"onMouseDown",()=>{this.enabled&&(this._mouseState.down=!0)}),It(this,"onMouseUp",async s=>{const n=this.config.world;if(!n)throw new Error("No world found!");if(!n.renderer)throw new Error("This world doesn't have a renderer!");if(this.enabled&&s.target===n.renderer.three.domElement){if(this._mouseState.down=!1,this._mouseState.moved||s.button!==0){this._mouseState.moved=!1;return}if(this._mouseState.moved=!1,this.config.autoHighlightOnClick){const l=this.multiple==="none"?!0:!s[this.multiple];await this.highlight(this.config.selectName,l,this.zoomToSelection)}}}),It(this,"onMouseMove",async()=>{if(!this.enabled)return;if(this._mouseState.moved){this.clear(this.config.hoverName);return}this._mouseState.moved=this._mouseState.down;const s={};for(const n in this.selection){if(n===this.config.hoverName)continue;const l=this.selection[n];for(const o in l){o in s||(s[o]=new Set);const p=l[o];for(const R of p)s[o].add(R)}}await this.highlight(this.config.hoverName,!0,!1,s)}),this.components.add(UZ.uuid,this)}async dispose(){this.setupEvents(!1),this._fills.dispose(),this.onBeforeUpdate.reset(),this.onAfterUpdate.reset(),this.selection={};for(const t in this.events)this.events[t].onClear.reset(),this.events[t].onHighlight.reset();this.onSetup.reset(),this.events={},this.onDisposed.trigger(UZ.uuid),this.onDisposed.reset()}add(t,s){if(this.selection[t]||this.colors.has(t))throw new Error("A selection with that name already exists!");this.colors.set(t,s),this.selection[t]={},this.events[t]={onHighlight:new Ks,onClear:new Ks}}async highlight(t,s=!0,n=this.zoomToSelection,l={}){if(!this.enabled)return null;if(!this.config.world)throw new Error("No world found in config!");const o=this.config.world;if(!this.selection[t])throw new Error(`Selection ${t} does not exist.`);const p=[],R=this.components.get(n0).meshes;for(const se of R)p.push(se);const g=this.components.get(YV);for(const se of g.list){const ne=se;if(ne.edges){const Ie=ne.edges.fillMeshes;for(const pe of Ie)p.push(pe)}}const P=this.components.get(aP).get(o).castRay(p);if(!P||!P.face)return this.clear(t),null;const B=P.object;if(!B.fragment&&B.userData.indexFragmentMap){if(P.faceIndex===void 0||!B.geometry.index)return null;const{userData:se}=B,ne=se.indexFragmentMap.get(P.faceIndex);if(ne){await this.highlightByID(t,ne,s,n,l,B);const Ie=Object.keys(ne)[0];return{id:Array.from(ne[Ie])[0],fragments:ne}}return null}const W=B.geometry,Y=P.instanceId;if(!W||Y===void 0)return null;const z=B.fragment.getItemID(Y);if(z===null)throw new Error("Item ID not found!");const te=B.fragment.group;if(!te)throw new Error("Fragment must belong to a FragmentsGroup!");const ie=te.getFragmentMap([z]);return await this.highlightByID(t,ie,s,n,l),{id:z,fragments:ie}}async highlightByID(t,s,n=!0,l=this.zoomToSelection,o={},p=void 0){if(!this.enabled)return;n&&this.clear(t);const R=this.components.get(n0),g=this.colors.get(t);if(!g)throw new Error("Color for selection not found!");const P={};for(const B in s){const W=s[B],Y=o[B];for(const z of W)(!Y||!Y.has(z))&&(P[B]||(P[B]=new Set),P[B].add(z))}for(const B in P){const W=R.list.get(B);if(!W)continue;this.selection[t][B]||(this.selection[t][B]=new Set);const Y=s[B];for(const z of Y)this.selection[t][B].add(z),W.setColor(g,[z]);if(W.mesh.userData.fills)for(const z of W.mesh.userData.fills)this._fills.highlight(t,z,g,s)}this.events[t].onHighlight.trigger(this.selection[t]),p&&this._fills.highlight(t,p,g,s),l&&await this.zoomSelection(t)}clear(t){const s=t?[t]:Object.keys(this.selection);for(const n of s){this._fills.clear(n);const l=this.components.get(n0),o=this.selection[n];for(const p in this.selection[n]){const R=l.list.get(p);if(!R)continue;const g=o[p];g&&(this.backupColor?R.setColor(this.backupColor):R.resetColor(g))}this.events[n].onClear.trigger(null),this.selection[n]={}}}setup(t){this.config={...this.config,...t},this.add(this.config.selectName,this.config.selectionColor),this.add(this.config.hoverName,this.config.hoverColor),this.setupEvents(!0),this.enabled=!0,this.isSetup=!0,this.onSetup.trigger(this)}async zoomSelection(t){if(!this.config.world)throw new Error("No world found in config!");const s=this.config.world;if(!s.camera.hasCameraControls())return;const n=this.components.get(wZ),l=this.components.get(n0);n.reset();const o=this.selection[t];if(!Object.keys(o).length)return;for(const ie in o){const se=l.list.get(ie);if(!se)continue;const ne=o[ie];n.addMesh(se.mesh,ne)}const p=n.getSphere(),R=1/0,g=-1/0,{x:P,y:B,z:W}=p.center,Y=p.radius===R||P===R||B===R||W===R,z=p.radius===g||P===g||B===g||W===g,te=p.radius===0;Y||z||te||(p.radius*=this.zoomFactor,await s.camera.controls.fitToSphere(p,!0))}setupEvents(t){if(!this.config.world)throw new Error("No world found while setting up events!");if(this.config.world.isDisposing)return;if(!this.config.world.renderer)throw new Error("The given world doesn't have a renderer!");const s=this.config.world.renderer.three.domElement,n=this.events[this.config.selectName].onHighlight;n.remove(this.clearHover),n.remove(this.saveHighlightersBeforeSelect);const l=this.events[this.config.selectName].onClear;l.remove(this.restoreHighlightersAfterDeselect),s.removeEventListener("mousedown",this.onMouseDown),s.removeEventListener("mouseup",this.onMouseUp),s.removeEventListener("pointermove",this.onMouseMove),t&&(n.add(this.clearHover),n.add(this.saveHighlightersBeforeSelect),l.add(this.restoreHighlightersAfterDeselect),s.addEventListener("mousedown",this.onMouseDown),s.addEventListener("mouseup",this.onMouseUp),s.addEventListener("pointermove",this.onMouseMove))}};It(Kre,"uuid","cb8a76f2-654a-4b50-80c6-66fd83cafd77");let DDe=Kre;const SNe=class Qre extends uo{constructor(t){super(t),It(this,"onDisposed",new Ks),It(this,"onNavigated",new Ks),It(this,"onExited",new Ks),It(this,"enabled",!1),It(this,"currentPlan",null),It(this,"defaultSectionOffset",1.5),It(this,"defaultCameraOffset",30),It(this,"list",[]),It(this,"world"),It(this,"_floorPlanViewCached",!1),It(this,"_previousCamera",new We),It(this,"_previousTarget",new We),It(this,"_previousProjection","Perspective"),this.components.add(Qre.uuid,this)}dispose(){this.onExited.reset(),this.onNavigated.reset(),this.list=[],this.onDisposed.trigger(),this.onDisposed.reset()}async generate(t){if(!t.hasProperties)throw new Error("Properties are needed to compute plan views!");const s=await t.getAllPropertiesOfType(Y3);if(!s)throw new Error("Floorplans not found!");const n=t.coordinationMatrix.elements[13],l=await kM.getUnits(t);for(const o of Object.values(s)){const p={value:0};this.getAbsoluteFloorHeight(o.ObjectPlacement,p);const R=p.value*l+n;this.create({name:o.Name.value,id:o.GlobalId.value,normal:new We(0,-1,0),point:new We(0,R,0),ortho:!0,offset:this.defaultSectionOffset})}}create(t){if(!this.world)throw new Error("You must set a world before creating the clipping planes!");if(this.list.find(l=>l.id===t.id)){console.warn(`There's already a plan with the id: ${t.id}`);return}const s=this.createClippingPlane(t),n={...t,plane:s};this.list.push(n)}async goTo(t,s=!1){var n;((n=this.currentPlan)==null?void 0:n.id)!==t&&(this.onNavigated.trigger({id:t}),this.storeCameraPosition(),await this.hidePreviousClippingPlane(),this.updateCurrentPlan(t),await this.activateCurrentPlan(),this.enabled||(await this.moveCameraTo2DPlanPosition(s),this.enabled=!0))}async exitPlanView(t=!1){if(!this.enabled||!this.world)return;this.enabled=!1,this.onExited.trigger(),this.cacheFloorplanView();const s=this.world.camera;s.set("Orbit"),await s.projection.set(this._previousProjection),this.currentPlan&&this.currentPlan.plane&&(this.currentPlan.plane.enabled=!1,this.currentPlan.plane.edges.enabled=!1,this.currentPlan.plane.edges.visible=!1),this.currentPlan=null,await s.controls.setLookAt(this._previousCamera.x,this._previousCamera.y,this._previousCamera.z,this._previousTarget.x,this._previousTarget.y,this._previousTarget.z,t)}storeCameraPosition(){this.enabled?this.cacheFloorplanView():this.store3dCameraPosition()}createClippingPlane(t){if(!this.world)throw new Error("World is needed to create clipping planes!");const{normal:s,point:n}=t,l=n.clone();t.offset&&(l.y+=t.offset);const o=this.components.get(YV),p=o.Type;o.Type=qV;const R=o.createFromNormalAndCoplanarPoint(this.world,s,l);return R.edges.update(),R.visible=!1,R.enabled=!1,R.edges.enabled=!1,R.edges.visible=!1,o.Type=p,R}cacheFloorplanView(){if(!this.world)throw new Error("World is needed to create clipping planes!");this._floorPlanViewCached=!0,this.world.camera.controls.saveState()}async moveCameraTo2DPlanPosition(t){if(!this.world)throw new Error("World is needed to create clipping planes!");const s=this.world.camera;this._floorPlanViewCached?await s.controls.reset(t):await s.controls.setLookAt(0,100,0,0,0,0,t)}async activateCurrentPlan(){if(!this.world)throw new Error("World is needed to create clipping planes!");if(!this.currentPlan)throw new Error("Current plan is not defined.");const t=this.world.camera;this.currentPlan.plane&&(this.currentPlan.plane.enabled=!0,this.currentPlan.plane.edges.fillNeedsUpdate=!0,this.currentPlan.plane.edges.visible=!0),t.set("Plan");const s=this.currentPlan.ortho?"Orthographic":"Perspective";await t.projection.set(s)}store3dCameraPosition(){if(!this.world)throw new Error("World is needed to create clipping planes!");const t=this.world.camera;t.three.getWorldPosition(this._previousCamera),t.controls.getTarget(this._previousTarget),this._previousProjection=t.projection.current}updateCurrentPlan(t){const s=this.list.find(n=>n.id===t);if(!s)throw new Error("The specified plan is undefined!");this.currentPlan=s}async hidePreviousClippingPlane(){if(this.currentPlan){const t=this.currentPlan.plane;t&&(t.enabled=!1),this.currentPlan.plane instanceof qV&&(this.currentPlan.plane.edges.visible=!1)}}getAbsoluteFloorHeight(t,s){const n=t.RelativePlacement.Location.Coordinates;s.value+=n[2].value,t.PlacementRelTo&&this.getAbsoluteFloorHeight(t.PlacementRelTo,s)}};It(SNe,"uuid","a80874aa-1c93-43a4-80f2-df346da086b1");var mNe=Object.getOwnPropertyNames,Zre=(e,t)=>function(){return t||(0,e[mNe(e)[0]])((t={exports:{}}).exports,t),t.exports},ONe=Zre({"dist/web-ifc-mt.js"(e,t){var s=(()=>{var n=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){function o(){return yt.buffer!=gs.buffer&&Os(),gs}function p(){return yt.buffer!=gs.buffer&&Os(),$t}function R(){return yt.buffer!=gs.buffer&&Os(),Ts}function g(){return yt.buffer!=gs.buffer&&Os(),_s}function P(){return yt.buffer!=gs.buffer&&Os(),cn}function B(){return yt.buffer!=gs.buffer&&Os(),En}function W(){return yt.buffer!=gs.buffer&&Os(),vs}function Y(){return yt.buffer!=gs.buffer&&Os(),ms}var z=l,te,ie;z.ready=new Promise((C,V)=>{te=C,ie=V});var se=Object.assign({},z),ne="./this.program",Ie=(C,V)=>{throw V},pe=typeof window=="object",re=typeof importScripts=="function",ge=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string",Oe=z.ENVIRONMENT_IS_PTHREAD||!1,be="";function Be(C){return z.locateFile?z.locateFile(C,be):be+C}var xe,Ce,ze;(pe||re)&&(re?be=self.location.href:typeof document<"u"&&document.currentScript&&(be=document.currentScript.src),n&&(be=n),be.indexOf("blob:")!==0?be=be.substr(0,be.replace(/[?#].*/,"").lastIndexOf("/")+1):be="",xe=C=>{var V=new XMLHttpRequest;return V.open("GET",C,!1),V.send(null),V.responseText},re&&(ze=C=>{var V=new XMLHttpRequest;return V.open("GET",C,!1),V.responseType="arraybuffer",V.send(null),new Uint8Array(V.response)}),Ce=(C,V,X)=>{var ae=new XMLHttpRequest;ae.open("GET",C,!0),ae.responseType="arraybuffer",ae.onload=()=>{if(ae.status==200||ae.status==0&&ae.response){V(ae.response);return}X()},ae.onerror=X,ae.send(null)});var Je=z.print||console.log.bind(console),lt=z.printErr||console.error.bind(console);Object.assign(z,se),se=null,z.arguments&&z.arguments,z.thisProgram&&(ne=z.thisProgram),z.quit&&(Ie=z.quit);var tt;z.wasmBinary&&(tt=z.wasmBinary);var St=z.noExitRuntime||!0;typeof WebAssembly!="object"&&Vn("no native wasm support detected");var yt,mt,gt,Kt=!1,Rs;function Ds(C,V){C||Vn(V)}var gs,$t,Ts,_s,cn,En,vs,ms;function Os(){var C=yt.buffer;z.HEAP8=gs=new Int8Array(C),z.HEAP16=Ts=new Int16Array(C),z.HEAP32=cn=new Int32Array(C),z.HEAPU8=$t=new Uint8Array(C),z.HEAPU16=_s=new Uint16Array(C),z.HEAPU32=En=new Uint32Array(C),z.HEAPF32=vs=new Float32Array(C),z.HEAPF64=ms=new Float64Array(C)}var Hn=z.INITIAL_MEMORY||16777216;if(Ds(Hn>=5242880,"INITIAL_MEMORY should be larger than STACK_SIZE, was "+Hn+"! (STACK_SIZE=5242880)"),Oe)yt=z.wasmMemory;else if(z.wasmMemory)yt=z.wasmMemory;else if(yt=new WebAssembly.Memory({initial:Hn/65536,maximum:65536,shared:!0}),!(yt.buffer instanceof SharedArrayBuffer))throw lt("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"),ge&<("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and/or recent version)"),Error("bad memory");Os(),Hn=yt.buffer.byteLength;var qt,Ei=[],Fn=[],Un=[],yn=0;function Gi(){return St||yn>0}function Hi(){if(z.preRun)for(typeof z.preRun=="function"&&(z.preRun=[z.preRun]);z.preRun.length;)ls(z.preRun.shift());Ai(Ei)}function st(){Oe||(!z.noFSInit&&!ye.init.initialized&&ye.init(),ye.ignorePermissions=!1,Ai(Fn))}function it(){if(!Oe){if(z.postRun)for(typeof z.postRun=="function"&&(z.postRun=[z.postRun]);z.postRun.length;)Qs(z.postRun.shift());Ai(Un)}}function ls(C){Ei.unshift(C)}function sn(C){Fn.unshift(C)}function Qs(C){Un.unshift(C)}var ks=0,bn=null;function pn(C){return C}function Rn(C){ks++,z.monitorRunDependencies&&z.monitorRunDependencies(ks)}function Pn(C){if(ks--,z.monitorRunDependencies&&z.monitorRunDependencies(ks),ks==0&&bn){var V=bn;bn=null,V()}}function Vn(C){z.onAbort&&z.onAbort(C),C="Aborted("+C+")",lt(C),Kt=!0,Rs=1,C+=". Build with -sASSERTIONS for more info.";var V=new WebAssembly.RuntimeError(C);throw ie(V),V}var Hs="data:application/octet-stream;base64,";function Ki(C){return C.startsWith(Hs)}var ii;ii="web-ifc-mt.wasm",Ki(ii)||(ii=Be(ii));function ti(C){if(C==ii&&tt)return new Uint8Array(tt);if(ze)return ze(C);throw"both async and sync fetching of the wasm failed"}function An(C){return!tt&&(pe||re)&&typeof fetch=="function"?fetch(C,{credentials:"same-origin"}).then(V=>{if(!V.ok)throw"failed to load wasm binary file at '"+C+"'";return V.arrayBuffer()}).catch(()=>ti(C)):Promise.resolve().then(()=>ti(C))}function Ps(C,V,X){return An(C).then(ae=>WebAssembly.instantiate(ae,V)).then(ae=>ae).then(X,ae=>{lt("failed to asynchronously prepare wasm: "+ae),Vn(ae)})}function Ii(C,V,X,ae){return!C&&typeof WebAssembly.instantiateStreaming=="function"&&!Ki(V)&&typeof fetch=="function"?fetch(V,{credentials:"same-origin"}).then(De=>{var He=WebAssembly.instantiateStreaming(De,X);return He.then(ae,function(_e){return lt("wasm streaming compile failed: "+_e),lt("falling back to ArrayBuffer instantiation"),Ps(V,X,ae)})}):Ps(V,X,ae)}function al(){var C={a:Ud};function V(ae,De){var He=ae.exports;return He=T0(He),mt=He,gn(mt.ma),qt=mt.ka,sn(mt.ia),gt=De,Pn(),He}Rn();function X(ae){V(ae.instance,ae.module)}if(z.instantiateWasm)try{return z.instantiateWasm(C,V)}catch(ae){lt("Module.instantiateWasm callback failed with error: "+ae),ie(ae)}return Ii(tt,ii,C,X).catch(ie),{}}var Ms,ts;function hn(C){this.name="ExitStatus",this.message=`Program terminated with exit(${C})`,this.status=C}var Ut=function(C){C.terminate(),C.onmessage=V=>{}};function Ws(C){var V=Ss.pthreads[C];delete Ss.pthreads[C],Ut(V),Fd(C),Ss.runningWorkers.splice(Ss.runningWorkers.indexOf(V),1),V.pthread_ptr=0}function dn(C){var V=Ss.pthreads[C];V.postMessage({cmd:"cancel"})}function Fs(C){var V=Ss.pthreads[C];Ds(V),Ss.returnWorkerToPool(V)}function yi(C){var V=Ss.getNewWorker();if(!V)return 6;Ss.runningWorkers.push(V),Ss.pthreads[C.pthread_ptr]=V,V.pthread_ptr=C.pthread_ptr;var X={cmd:"run",start_routine:C.startRoutine,arg:C.arg,pthread_ptr:C.pthread_ptr};return V.postMessage(X,C.transferList),0}var $s={isAbs:C=>C.charAt(0)==="/",splitPath:C=>{var V=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return V.exec(C).slice(1)},normalizeArray:(C,V)=>{for(var X=0,ae=C.length-1;ae>=0;ae--){var De=C[ae];De==="."?C.splice(ae,1):De===".."?(C.splice(ae,1),X++):X&&(C.splice(ae,1),X--)}if(V)for(;X;X--)C.unshift("..");return C},normalize:C=>{var V=$s.isAbs(C),X=C.substr(-1)==="/";return C=$s.normalizeArray(C.split("/").filter(ae=>!!ae),!V).join("/"),!C&&!V&&(C="."),C&&X&&(C+="/"),(V?"/":"")+C},dirname:C=>{var V=$s.splitPath(C),X=V[0],ae=V[1];return!X&&!ae?".":(ae&&(ae=ae.substr(0,ae.length-1)),X+ae)},basename:C=>{if(C==="/")return"/";C=$s.normalize(C),C=C.replace(/\/$/,"");var V=C.lastIndexOf("/");return V===-1?C:C.substr(V+1)},join:function(){var C=Array.prototype.slice.call(arguments);return $s.normalize(C.join("/"))},join2:(C,V)=>$s.normalize(C+"/"+V)},Dl=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return C=>(C.set(crypto.getRandomValues(new Uint8Array(C.byteLength))),C);Vn("initRandomDevice")},Rr=C=>(Rr=Dl())(C),pl={resolve:function(){for(var C="",V=!1,X=arguments.length-1;X>=-1&&!V;X--){var ae=X>=0?arguments[X]:ye.cwd();if(typeof ae!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!ae)return"";C=ae+"/"+C,V=$s.isAbs(ae)}return C=$s.normalizeArray(C.split("/").filter(De=>!!De),!V).join("/"),(V?"/":"")+C||"."},relative:(C,V)=>{C=pl.resolve(C).substr(1),V=pl.resolve(V).substr(1);function X(At){for(var kt=0;kt=0&&At[ps]==="";ps--);return kt>ps?[]:At.slice(kt,ps-kt+1)}for(var ae=X(C.split("/")),De=X(V.split("/")),He=Math.min(ae.length,De.length),_e=He,Ye=0;Ye{V>>>=0;for(var ae=V+X,De=V;C[De]&&!(De>=ae);)++De;if(De-V>16&&C.buffer&&ul)return ul.decode(C.buffer instanceof SharedArrayBuffer?C.slice(V,De):C.subarray(V,De));for(var He="";V>10,56320|At&1023)}}return He},El=[],bh=C=>{for(var V=0,X=0;X=55296&&ae<=57343?(V+=4,++X):V+=3}return V},Vc=(C,V,X,ae)=>{if(X>>>=0,!(ae>0))return 0;for(var De=X,He=X+ae-1,_e=0;_e=55296&&Ye<=57343){var dt=C.charCodeAt(++_e);Ye=65536+((Ye&1023)<<10)|dt&1023}if(Ye<=127){if(X>=He)break;V[X++>>>0]=Ye}else if(Ye<=2047){if(X+1>=He)break;V[X++>>>0]=192|Ye>>6,V[X++>>>0]=128|Ye&63}else if(Ye<=65535){if(X+2>=He)break;V[X++>>>0]=224|Ye>>12,V[X++>>>0]=128|Ye>>6&63,V[X++>>>0]=128|Ye&63}else{if(X+3>=He)break;V[X++>>>0]=240|Ye>>18,V[X++>>>0]=128|Ye>>12&63,V[X++>>>0]=128|Ye>>6&63,V[X++>>>0]=128|Ye&63}}return V[X>>>0]=0,X-De};function Ou(C,V,X){var ae=bh(C)+1,De=new Array(ae),He=Vc(C,De,0,De.length);return V&&(De.length=He),De}var Gh=()=>{if(!El.length){var C=null;if(typeof window<"u"&&typeof window.prompt=="function"?(C=window.prompt("Input: "),C!==null&&(C+=` +`)):typeof readline=="function"&&(C=readline(),C!==null&&(C+=` +`)),!C)return null;El=Ou(C,!0)}return El.shift()},wu={ttys:[],init:function(){},shutdown:function(){},register:function(C,V){wu.ttys[C]={input:[],output:[],ops:V},ye.registerDevice(C,wu.stream_ops)},stream_ops:{open:function(C){var V=wu.ttys[C.node.rdev];if(!V)throw new ye.ErrnoError(43);C.tty=V,C.seekable=!1},close:function(C){C.tty.ops.fsync(C.tty)},fsync:function(C){C.tty.ops.fsync(C.tty)},read:function(C,V,X,ae,De){if(!C.tty||!C.tty.ops.get_char)throw new ye.ErrnoError(60);for(var He=0,_e=0;_e0&&(Je(li(C.output,0)),C.output=[])},ioctl_tcgets:function(C){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(C,V,X){return 0},ioctl_tiocgwinsz:function(C){return[24,80]}},default_tty1_ops:{put_char:function(C,V){V===null||V===10?(lt(li(C.output,0)),C.output=[]):V!=0&&C.output.push(V)},fsync:function(C){C.output&&C.output.length>0&&(lt(li(C.output,0)),C.output=[])}}},uc=C=>{Vn()},Js={ops_table:null,mount(C){return Js.createNode(null,"/",16895,0)},createNode(C,V,X,ae){if(ye.isBlkdev(X)||ye.isFIFO(X))throw new ye.ErrnoError(63);Js.ops_table||(Js.ops_table={dir:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr,lookup:Js.node_ops.lookup,mknod:Js.node_ops.mknod,rename:Js.node_ops.rename,unlink:Js.node_ops.unlink,rmdir:Js.node_ops.rmdir,readdir:Js.node_ops.readdir,symlink:Js.node_ops.symlink},stream:{llseek:Js.stream_ops.llseek}},file:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr},stream:{llseek:Js.stream_ops.llseek,read:Js.stream_ops.read,write:Js.stream_ops.write,allocate:Js.stream_ops.allocate,mmap:Js.stream_ops.mmap,msync:Js.stream_ops.msync}},link:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr,readlink:Js.node_ops.readlink},stream:{}},chrdev:{node:{getattr:Js.node_ops.getattr,setattr:Js.node_ops.setattr},stream:ye.chrdev_stream_ops}});var De=ye.createNode(C,V,X,ae);return ye.isDir(De.mode)?(De.node_ops=Js.ops_table.dir.node,De.stream_ops=Js.ops_table.dir.stream,De.contents={}):ye.isFile(De.mode)?(De.node_ops=Js.ops_table.file.node,De.stream_ops=Js.ops_table.file.stream,De.usedBytes=0,De.contents=null):ye.isLink(De.mode)?(De.node_ops=Js.ops_table.link.node,De.stream_ops=Js.ops_table.link.stream):ye.isChrdev(De.mode)&&(De.node_ops=Js.ops_table.chrdev.node,De.stream_ops=Js.ops_table.chrdev.stream),De.timestamp=Date.now(),C&&(C.contents[V]=De,C.timestamp=De.timestamp),De},getFileDataAsTypedArray(C){return C.contents?C.contents.subarray?C.contents.subarray(0,C.usedBytes):new Uint8Array(C.contents):new Uint8Array(0)},expandFileStorage(C,V){var X=C.contents?C.contents.length:0;if(!(X>=V)){var ae=1024*1024;V=Math.max(V,X*(X>>0),X!=0&&(V=Math.max(V,256));var De=C.contents;C.contents=new Uint8Array(V),C.usedBytes>0&&C.contents.set(De.subarray(0,C.usedBytes),0)}},resizeFileStorage(C,V){if(C.usedBytes!=V)if(V==0)C.contents=null,C.usedBytes=0;else{var X=C.contents;C.contents=new Uint8Array(V),X&&C.contents.set(X.subarray(0,Math.min(V,C.usedBytes))),C.usedBytes=V}},node_ops:{getattr(C){var V={};return V.dev=ye.isChrdev(C.mode)?C.id:1,V.ino=C.id,V.mode=C.mode,V.nlink=1,V.uid=0,V.gid=0,V.rdev=C.rdev,ye.isDir(C.mode)?V.size=4096:ye.isFile(C.mode)?V.size=C.usedBytes:ye.isLink(C.mode)?V.size=C.link.length:V.size=0,V.atime=new Date(C.timestamp),V.mtime=new Date(C.timestamp),V.ctime=new Date(C.timestamp),V.blksize=4096,V.blocks=Math.ceil(V.size/V.blksize),V},setattr(C,V){V.mode!==void 0&&(C.mode=V.mode),V.timestamp!==void 0&&(C.timestamp=V.timestamp),V.size!==void 0&&Js.resizeFileStorage(C,V.size)},lookup(C,V){throw ye.genericErrors[44]},mknod(C,V,X,ae){return Js.createNode(C,V,X,ae)},rename(C,V,X){if(ye.isDir(C.mode)){var ae;try{ae=ye.lookupNode(V,X)}catch{}if(ae)for(var De in ae.contents)throw new ye.ErrnoError(55)}delete C.parent.contents[C.name],C.parent.timestamp=Date.now(),C.name=X,V.contents[X]=C,V.timestamp=C.parent.timestamp,C.parent=V},unlink(C,V){delete C.contents[V],C.timestamp=Date.now()},rmdir(C,V){var X=ye.lookupNode(C,V);for(var ae in X.contents)throw new ye.ErrnoError(55);delete C.contents[V],C.timestamp=Date.now()},readdir(C){var V=[".",".."];for(var X in C.contents)C.contents.hasOwnProperty(X)&&V.push(X);return V},symlink(C,V,X){var ae=Js.createNode(C,V,41471,0);return ae.link=X,ae},readlink(C){if(!ye.isLink(C.mode))throw new ye.ErrnoError(28);return C.link}},stream_ops:{read(C,V,X,ae,De){var He=C.node.contents;if(De>=C.node.usedBytes)return 0;var _e=Math.min(C.node.usedBytes-De,ae);if(_e>8&&He.subarray)V.set(He.subarray(De,De+_e),X);else for(var Ye=0;Ye<_e;Ye++)V[X+Ye]=He[De+Ye];return _e},write(C,V,X,ae,De,He){if(V.buffer===o().buffer&&(He=!1),!ae)return 0;var _e=C.node;if(_e.timestamp=Date.now(),V.subarray&&(!_e.contents||_e.contents.subarray)){if(He)return _e.contents=V.subarray(X,X+ae),_e.usedBytes=ae,ae;if(_e.usedBytes===0&&De===0)return _e.contents=V.slice(X,X+ae),_e.usedBytes=ae,ae;if(De+ae<=_e.usedBytes)return _e.contents.set(V.subarray(X,X+ae),De),ae}if(Js.expandFileStorage(_e,De+ae),_e.contents.subarray&&V.subarray)_e.contents.set(V.subarray(X,X+ae),De);else for(var Ye=0;Ye0||X+V>>0)}return{ptr:He,allocated:_e}},msync(C,V,X,ae,De){return Js.stream_ops.write(C,V,0,ae,X,!1),0}}},Xo=(C,V,X,ae)=>{var De=`al ${C}`;Ce(C,He=>{Ds(He,`Loading data file "${C}" failed (no arrayBuffer).`),V(new Uint8Array(He)),De&&Pn()},He=>{if(X)X();else throw`Loading data file "${C}" failed.`}),De&&Rn()},vo=z.preloadPlugins||[];function d0(C,V,X,ae){typeof Browser<"u"&&Browser.init();var De=!1;return vo.forEach(function(He){De||He.canHandle(V)&&(He.handle(C,V,X,ae),De=!0)}),De}function Tt(C,V,X,ae,De,He,_e,Ye,dt,At){var kt=V?pl.resolve($s.join2(C,V)):C;function ps(vt){function us(Bs){At&&At(),Ye||ye.createDataFile(C,V,Bs,ae,De,dt),He&&He(),Pn()}d0(vt,kt,us,()=>{_e&&_e(),Pn()})||us(vt)}Rn(),typeof X=="string"?Xo(X,vt=>ps(vt),_e):ps(X)}function Xt(C){var V={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},X=V[C];if(typeof X>"u")throw new Error(`Unknown file open mode: ${C}`);return X}function fs(C,V){var X=0;return C&&(X|=365),V&&(X|=146),X}var ye={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(C,V={})=>{if(C=pl.resolve(C),!C)return{path:"",node:null};var X={follow_mount:!0,recurse_count:0};if(V=Object.assign(X,V),V.recurse_count>8)throw new ye.ErrnoError(32);for(var ae=C.split("/").filter(ps=>!!ps),De=ye.root,He="/",_e=0;_e40)throw new ye.ErrnoError(32)}}return{path:He,node:De}},getPath:C=>{for(var V;;){if(ye.isRoot(C)){var X=C.mount.mountpoint;return V?X[X.length-1]!=="/"?`${X}/${V}`:X+V:X}V=V?`${C.name}/${V}`:C.name,C=C.parent}},hashName:(C,V)=>{for(var X=0,ae=0;ae>>0)%ye.nameTable.length},hashAddNode:C=>{var V=ye.hashName(C.parent.id,C.name);C.name_next=ye.nameTable[V],ye.nameTable[V]=C},hashRemoveNode:C=>{var V=ye.hashName(C.parent.id,C.name);if(ye.nameTable[V]===C)ye.nameTable[V]=C.name_next;else for(var X=ye.nameTable[V];X;){if(X.name_next===C){X.name_next=C.name_next;break}X=X.name_next}},lookupNode:(C,V)=>{var X=ye.mayLookup(C);if(X)throw new ye.ErrnoError(X,C);for(var ae=ye.hashName(C.id,V),De=ye.nameTable[ae];De;De=De.name_next){var He=De.name;if(De.parent.id===C.id&&He===V)return De}return ye.lookup(C,V)},createNode:(C,V,X,ae)=>{var De=new ye.FSNode(C,V,X,ae);return ye.hashAddNode(De),De},destroyNode:C=>{ye.hashRemoveNode(C)},isRoot:C=>C===C.parent,isMountpoint:C=>!!C.mounted,isFile:C=>(C&61440)===32768,isDir:C=>(C&61440)===16384,isLink:C=>(C&61440)===40960,isChrdev:C=>(C&61440)===8192,isBlkdev:C=>(C&61440)===24576,isFIFO:C=>(C&61440)===4096,isSocket:C=>(C&49152)===49152,flagsToPermissionString:C=>{var V=["r","w","rw"][C&3];return C&512&&(V+="w"),V},nodePermissions:(C,V)=>ye.ignorePermissions?0:V.includes("r")&&!(C.mode&292)||V.includes("w")&&!(C.mode&146)||V.includes("x")&&!(C.mode&73)?2:0,mayLookup:C=>{var V=ye.nodePermissions(C,"x");return V||(C.node_ops.lookup?0:2)},mayCreate:(C,V)=>{try{var X=ye.lookupNode(C,V);return 20}catch{}return ye.nodePermissions(C,"wx")},mayDelete:(C,V,X)=>{var ae;try{ae=ye.lookupNode(C,V)}catch(He){return He.errno}var De=ye.nodePermissions(C,"wx");if(De)return De;if(X){if(!ye.isDir(ae.mode))return 54;if(ye.isRoot(ae)||ye.getPath(ae)===ye.cwd())return 10}else if(ye.isDir(ae.mode))return 31;return 0},mayOpen:(C,V)=>C?ye.isLink(C.mode)?32:ye.isDir(C.mode)&&(ye.flagsToPermissionString(V)!=="r"||V&512)?31:ye.nodePermissions(C,ye.flagsToPermissionString(V)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var C=0;C<=ye.MAX_OPEN_FDS;C++)if(!ye.streams[C])return C;throw new ye.ErrnoError(33)},getStreamChecked:C=>{var V=ye.getStream(C);if(!V)throw new ye.ErrnoError(8);return V},getStream:C=>ye.streams[C],createStream:(C,V=-1)=>(ye.FSStream||(ye.FSStream=function(){this.shared={}},ye.FSStream.prototype={},Object.defineProperties(ye.FSStream.prototype,{object:{get(){return this.node},set(X){this.node=X}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(X){this.shared.flags=X}},position:{get(){return this.shared.position},set(X){this.shared.position=X}}})),C=Object.assign(new ye.FSStream,C),V==-1&&(V=ye.nextfd()),C.fd=V,ye.streams[V]=C,C),closeStream:C=>{ye.streams[C]=null},chrdev_stream_ops:{open:C=>{var V=ye.getDevice(C.node.rdev);C.stream_ops=V.stream_ops,C.stream_ops.open&&C.stream_ops.open(C)},llseek:()=>{throw new ye.ErrnoError(70)}},major:C=>C>>8,minor:C=>C&255,makedev:(C,V)=>C<<8|V,registerDevice:(C,V)=>{ye.devices[C]={stream_ops:V}},getDevice:C=>ye.devices[C],getMounts:C=>{for(var V=[],X=[C];X.length;){var ae=X.pop();V.push(ae),X.push.apply(X,ae.mounts)}return V},syncfs:(C,V)=>{typeof C=="function"&&(V=C,C=!1),ye.syncFSRequests++,ye.syncFSRequests>1&<(`warning: ${ye.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var X=ye.getMounts(ye.root.mount),ae=0;function De(_e){return ye.syncFSRequests--,V(_e)}function He(_e){if(_e)return He.errored?void 0:(He.errored=!0,De(_e));++ae>=X.length&&De(null)}X.forEach(_e=>{if(!_e.type.syncfs)return He(null);_e.type.syncfs(_e,C,He)})},mount:(C,V,X)=>{var ae=X==="/",De=!X,He;if(ae&&ye.root)throw new ye.ErrnoError(10);if(!ae&&!De){var _e=ye.lookupPath(X,{follow_mount:!1});if(X=_e.path,He=_e.node,ye.isMountpoint(He))throw new ye.ErrnoError(10);if(!ye.isDir(He.mode))throw new ye.ErrnoError(54)}var Ye={type:C,opts:V,mountpoint:X,mounts:[]},dt=C.mount(Ye);return dt.mount=Ye,Ye.root=dt,ae?ye.root=dt:He&&(He.mounted=Ye,He.mount&&He.mount.mounts.push(Ye)),dt},unmount:C=>{var V=ye.lookupPath(C,{follow_mount:!1});if(!ye.isMountpoint(V.node))throw new ye.ErrnoError(28);var X=V.node,ae=X.mounted,De=ye.getMounts(ae);Object.keys(ye.nameTable).forEach(_e=>{for(var Ye=ye.nameTable[_e];Ye;){var dt=Ye.name_next;De.includes(Ye.mount)&&ye.destroyNode(Ye),Ye=dt}}),X.mounted=null;var He=X.mount.mounts.indexOf(ae);X.mount.mounts.splice(He,1)},lookup:(C,V)=>C.node_ops.lookup(C,V),mknod:(C,V,X)=>{var ae=ye.lookupPath(C,{parent:!0}),De=ae.node,He=$s.basename(C);if(!He||He==="."||He==="..")throw new ye.ErrnoError(28);var _e=ye.mayCreate(De,He);if(_e)throw new ye.ErrnoError(_e);if(!De.node_ops.mknod)throw new ye.ErrnoError(63);return De.node_ops.mknod(De,He,V,X)},create:(C,V)=>(V=V!==void 0?V:438,V&=4095,V|=32768,ye.mknod(C,V,0)),mkdir:(C,V)=>(V=V!==void 0?V:511,V&=1023,V|=16384,ye.mknod(C,V,0)),mkdirTree:(C,V)=>{for(var X=C.split("/"),ae="",De=0;De(typeof X>"u"&&(X=V,V=438),V|=8192,ye.mknod(C,V,X)),symlink:(C,V)=>{if(!pl.resolve(C))throw new ye.ErrnoError(44);var X=ye.lookupPath(V,{parent:!0}),ae=X.node;if(!ae)throw new ye.ErrnoError(44);var De=$s.basename(V),He=ye.mayCreate(ae,De);if(He)throw new ye.ErrnoError(He);if(!ae.node_ops.symlink)throw new ye.ErrnoError(63);return ae.node_ops.symlink(ae,De,C)},rename:(C,V)=>{var X=$s.dirname(C),ae=$s.dirname(V),De=$s.basename(C),He=$s.basename(V),_e,Ye,dt;if(_e=ye.lookupPath(C,{parent:!0}),Ye=_e.node,_e=ye.lookupPath(V,{parent:!0}),dt=_e.node,!Ye||!dt)throw new ye.ErrnoError(44);if(Ye.mount!==dt.mount)throw new ye.ErrnoError(75);var At=ye.lookupNode(Ye,De),kt=pl.relative(C,ae);if(kt.charAt(0)!==".")throw new ye.ErrnoError(28);if(kt=pl.relative(V,X),kt.charAt(0)!==".")throw new ye.ErrnoError(55);var ps;try{ps=ye.lookupNode(dt,He)}catch{}if(At!==ps){var vt=ye.isDir(At.mode),us=ye.mayDelete(Ye,De,vt);if(us)throw new ye.ErrnoError(us);if(us=ps?ye.mayDelete(dt,He,vt):ye.mayCreate(dt,He),us)throw new ye.ErrnoError(us);if(!Ye.node_ops.rename)throw new ye.ErrnoError(63);if(ye.isMountpoint(At)||ps&&ye.isMountpoint(ps))throw new ye.ErrnoError(10);if(dt!==Ye&&(us=ye.nodePermissions(Ye,"w"),us))throw new ye.ErrnoError(us);ye.hashRemoveNode(At);try{Ye.node_ops.rename(At,dt,He)}catch(Bs){throw Bs}finally{ye.hashAddNode(At)}}},rmdir:C=>{var V=ye.lookupPath(C,{parent:!0}),X=V.node,ae=$s.basename(C),De=ye.lookupNode(X,ae),He=ye.mayDelete(X,ae,!0);if(He)throw new ye.ErrnoError(He);if(!X.node_ops.rmdir)throw new ye.ErrnoError(63);if(ye.isMountpoint(De))throw new ye.ErrnoError(10);X.node_ops.rmdir(X,ae),ye.destroyNode(De)},readdir:C=>{var V=ye.lookupPath(C,{follow:!0}),X=V.node;if(!X.node_ops.readdir)throw new ye.ErrnoError(54);return X.node_ops.readdir(X)},unlink:C=>{var V=ye.lookupPath(C,{parent:!0}),X=V.node;if(!X)throw new ye.ErrnoError(44);var ae=$s.basename(C),De=ye.lookupNode(X,ae),He=ye.mayDelete(X,ae,!1);if(He)throw new ye.ErrnoError(He);if(!X.node_ops.unlink)throw new ye.ErrnoError(63);if(ye.isMountpoint(De))throw new ye.ErrnoError(10);X.node_ops.unlink(X,ae),ye.destroyNode(De)},readlink:C=>{var V=ye.lookupPath(C),X=V.node;if(!X)throw new ye.ErrnoError(44);if(!X.node_ops.readlink)throw new ye.ErrnoError(28);return pl.resolve(ye.getPath(X.parent),X.node_ops.readlink(X))},stat:(C,V)=>{var X=ye.lookupPath(C,{follow:!V}),ae=X.node;if(!ae)throw new ye.ErrnoError(44);if(!ae.node_ops.getattr)throw new ye.ErrnoError(63);return ae.node_ops.getattr(ae)},lstat:C=>ye.stat(C,!0),chmod:(C,V,X)=>{var ae;if(typeof C=="string"){var De=ye.lookupPath(C,{follow:!X});ae=De.node}else ae=C;if(!ae.node_ops.setattr)throw new ye.ErrnoError(63);ae.node_ops.setattr(ae,{mode:V&4095|ae.mode&-4096,timestamp:Date.now()})},lchmod:(C,V)=>{ye.chmod(C,V,!0)},fchmod:(C,V)=>{var X=ye.getStreamChecked(C);ye.chmod(X.node,V)},chown:(C,V,X,ae)=>{var De;if(typeof C=="string"){var He=ye.lookupPath(C,{follow:!ae});De=He.node}else De=C;if(!De.node_ops.setattr)throw new ye.ErrnoError(63);De.node_ops.setattr(De,{timestamp:Date.now()})},lchown:(C,V,X)=>{ye.chown(C,V,X,!0)},fchown:(C,V,X)=>{var ae=ye.getStreamChecked(C);ye.chown(ae.node,V,X)},truncate:(C,V)=>{if(V<0)throw new ye.ErrnoError(28);var X;if(typeof C=="string"){var ae=ye.lookupPath(C,{follow:!0});X=ae.node}else X=C;if(!X.node_ops.setattr)throw new ye.ErrnoError(63);if(ye.isDir(X.mode))throw new ye.ErrnoError(31);if(!ye.isFile(X.mode))throw new ye.ErrnoError(28);var De=ye.nodePermissions(X,"w");if(De)throw new ye.ErrnoError(De);X.node_ops.setattr(X,{size:V,timestamp:Date.now()})},ftruncate:(C,V)=>{var X=ye.getStreamChecked(C);if(!(X.flags&2097155))throw new ye.ErrnoError(28);ye.truncate(X.node,V)},utime:(C,V,X)=>{var ae=ye.lookupPath(C,{follow:!0}),De=ae.node;De.node_ops.setattr(De,{timestamp:Math.max(V,X)})},open:(C,V,X)=>{if(C==="")throw new ye.ErrnoError(44);V=typeof V=="string"?Xt(V):V,X=typeof X>"u"?438:X,V&64?X=X&4095|32768:X=0;var ae;if(typeof C=="object")ae=C;else{C=$s.normalize(C);try{var De=ye.lookupPath(C,{follow:!(V&131072)});ae=De.node}catch{}}var He=!1;if(V&64)if(ae){if(V&128)throw new ye.ErrnoError(20)}else ae=ye.mknod(C,X,0),He=!0;if(!ae)throw new ye.ErrnoError(44);if(ye.isChrdev(ae.mode)&&(V&=-513),V&65536&&!ye.isDir(ae.mode))throw new ye.ErrnoError(54);if(!He){var _e=ye.mayOpen(ae,V);if(_e)throw new ye.ErrnoError(_e)}V&512&&!He&&ye.truncate(ae,0),V&=-131713;var Ye=ye.createStream({node:ae,path:ye.getPath(ae),flags:V,seekable:!0,position:0,stream_ops:ae.stream_ops,ungotten:[],error:!1});return Ye.stream_ops.open&&Ye.stream_ops.open(Ye),z.logReadFiles&&!(V&1)&&(ye.readFiles||(ye.readFiles={}),C in ye.readFiles||(ye.readFiles[C]=1)),Ye},close:C=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);C.getdents&&(C.getdents=null);try{C.stream_ops.close&&C.stream_ops.close(C)}catch(V){throw V}finally{ye.closeStream(C.fd)}C.fd=null},isClosed:C=>C.fd===null,llseek:(C,V,X)=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);if(!C.seekable||!C.stream_ops.llseek)throw new ye.ErrnoError(70);if(X!=0&&X!=1&&X!=2)throw new ye.ErrnoError(28);return C.position=C.stream_ops.llseek(C,V,X),C.ungotten=[],C.position},read:(C,V,X,ae,De)=>{if(ae<0||De<0)throw new ye.ErrnoError(28);if(ye.isClosed(C))throw new ye.ErrnoError(8);if((C.flags&2097155)===1)throw new ye.ErrnoError(8);if(ye.isDir(C.node.mode))throw new ye.ErrnoError(31);if(!C.stream_ops.read)throw new ye.ErrnoError(28);var He=typeof De<"u";if(!He)De=C.position;else if(!C.seekable)throw new ye.ErrnoError(70);var _e=C.stream_ops.read(C,V,X,ae,De);return He||(C.position+=_e),_e},write:(C,V,X,ae,De,He)=>{if(ae<0||De<0)throw new ye.ErrnoError(28);if(ye.isClosed(C))throw new ye.ErrnoError(8);if(!(C.flags&2097155))throw new ye.ErrnoError(8);if(ye.isDir(C.node.mode))throw new ye.ErrnoError(31);if(!C.stream_ops.write)throw new ye.ErrnoError(28);C.seekable&&C.flags&1024&&ye.llseek(C,0,2);var _e=typeof De<"u";if(!_e)De=C.position;else if(!C.seekable)throw new ye.ErrnoError(70);var Ye=C.stream_ops.write(C,V,X,ae,De,He);return _e||(C.position+=Ye),Ye},allocate:(C,V,X)=>{if(ye.isClosed(C))throw new ye.ErrnoError(8);if(V<0||X<=0)throw new ye.ErrnoError(28);if(!(C.flags&2097155))throw new ye.ErrnoError(8);if(!ye.isFile(C.node.mode)&&!ye.isDir(C.node.mode))throw new ye.ErrnoError(43);if(!C.stream_ops.allocate)throw new ye.ErrnoError(138);C.stream_ops.allocate(C,V,X)},mmap:(C,V,X,ae,De)=>{if(ae&2&&!(De&2)&&(C.flags&2097155)!==2)throw new ye.ErrnoError(2);if((C.flags&2097155)===1)throw new ye.ErrnoError(2);if(!C.stream_ops.mmap)throw new ye.ErrnoError(43);return C.stream_ops.mmap(C,V,X,ae,De)},msync:(C,V,X,ae,De)=>C.stream_ops.msync?C.stream_ops.msync(C,V,X,ae,De):0,munmap:C=>0,ioctl:(C,V,X)=>{if(!C.stream_ops.ioctl)throw new ye.ErrnoError(59);return C.stream_ops.ioctl(C,V,X)},readFile:(C,V={})=>{if(V.flags=V.flags||0,V.encoding=V.encoding||"binary",V.encoding!=="utf8"&&V.encoding!=="binary")throw new Error(`Invalid encoding type "${V.encoding}"`);var X,ae=ye.open(C,V.flags),De=ye.stat(C),He=De.size,_e=new Uint8Array(He);return ye.read(ae,_e,0,He,0),V.encoding==="utf8"?X=li(_e,0):V.encoding==="binary"&&(X=_e),ye.close(ae),X},writeFile:(C,V,X={})=>{X.flags=X.flags||577;var ae=ye.open(C,X.flags,X.mode);if(typeof V=="string"){var De=new Uint8Array(bh(V)+1),He=Vc(V,De,0,De.length);ye.write(ae,De,0,He,void 0,X.canOwn)}else if(ArrayBuffer.isView(V))ye.write(ae,V,0,V.byteLength,void 0,X.canOwn);else throw new Error("Unsupported data type");ye.close(ae)},cwd:()=>ye.currentPath,chdir:C=>{var V=ye.lookupPath(C,{follow:!0});if(V.node===null)throw new ye.ErrnoError(44);if(!ye.isDir(V.node.mode))throw new ye.ErrnoError(54);var X=ye.nodePermissions(V.node,"x");if(X)throw new ye.ErrnoError(X);ye.currentPath=V.path},createDefaultDirectories:()=>{ye.mkdir("/tmp"),ye.mkdir("/home"),ye.mkdir("/home/web_user")},createDefaultDevices:()=>{ye.mkdir("/dev"),ye.registerDevice(ye.makedev(1,3),{read:()=>0,write:(ae,De,He,_e,Ye)=>_e}),ye.mkdev("/dev/null",ye.makedev(1,3)),wu.register(ye.makedev(5,0),wu.default_tty_ops),wu.register(ye.makedev(6,0),wu.default_tty1_ops),ye.mkdev("/dev/tty",ye.makedev(5,0)),ye.mkdev("/dev/tty1",ye.makedev(6,0));var C=new Uint8Array(1024),V=0,X=()=>(V===0&&(V=Rr(C).byteLength),C[--V]);ye.createDevice("/dev","random",X),ye.createDevice("/dev","urandom",X),ye.mkdir("/dev/shm"),ye.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{ye.mkdir("/proc");var C=ye.mkdir("/proc/self");ye.mkdir("/proc/self/fd"),ye.mount({mount:()=>{var V=ye.createNode(C,"fd",16895,73);return V.node_ops={lookup:(X,ae)=>{var De=+ae,He=ye.getStreamChecked(De),_e={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>He.path}};return _e.parent=_e,_e}},V}},{},"/proc/self/fd")},createStandardStreams:()=>{z.stdin?ye.createDevice("/dev","stdin",z.stdin):ye.symlink("/dev/tty","/dev/stdin"),z.stdout?ye.createDevice("/dev","stdout",null,z.stdout):ye.symlink("/dev/tty","/dev/stdout"),z.stderr?ye.createDevice("/dev","stderr",null,z.stderr):ye.symlink("/dev/tty1","/dev/stderr"),ye.open("/dev/stdin",0),ye.open("/dev/stdout",1),ye.open("/dev/stderr",1)},ensureErrnoError:()=>{ye.ErrnoError||(ye.ErrnoError=function(V,X){this.name="ErrnoError",this.node=X,this.setErrno=function(ae){this.errno=ae},this.setErrno(V),this.message="FS error"},ye.ErrnoError.prototype=new Error,ye.ErrnoError.prototype.constructor=ye.ErrnoError,[44].forEach(C=>{ye.genericErrors[C]=new ye.ErrnoError(C),ye.genericErrors[C].stack=""}))},staticInit:()=>{ye.ensureErrnoError(),ye.nameTable=new Array(4096),ye.mount(Js,{},"/"),ye.createDefaultDirectories(),ye.createDefaultDevices(),ye.createSpecialDirectories(),ye.filesystems={MEMFS:Js}},init:(C,V,X)=>{ye.init.initialized=!0,ye.ensureErrnoError(),z.stdin=C||z.stdin,z.stdout=V||z.stdout,z.stderr=X||z.stderr,ye.createStandardStreams()},quit:()=>{ye.init.initialized=!1;for(var C=0;C{var X=ye.analyzePath(C,V);return X.exists?X.object:null},analyzePath:(C,V)=>{try{var X=ye.lookupPath(C,{follow:!V});C=X.path}catch{}var ae={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var X=ye.lookupPath(C,{parent:!0});ae.parentExists=!0,ae.parentPath=X.path,ae.parentObject=X.node,ae.name=$s.basename(C),X=ye.lookupPath(C,{follow:!V}),ae.exists=!0,ae.path=X.path,ae.object=X.node,ae.name=X.node.name,ae.isRoot=X.path==="/"}catch(De){ae.error=De.errno}return ae},createPath:(C,V,X,ae)=>{C=typeof C=="string"?C:ye.getPath(C);for(var De=V.split("/").reverse();De.length;){var He=De.pop();if(He){var _e=$s.join2(C,He);try{ye.mkdir(_e)}catch{}C=_e}}return _e},createFile:(C,V,X,ae,De)=>{var He=$s.join2(typeof C=="string"?C:ye.getPath(C),V),_e=fs(ae,De);return ye.create(He,_e)},createDataFile:(C,V,X,ae,De,He)=>{var _e=V;C&&(C=typeof C=="string"?C:ye.getPath(C),_e=V?$s.join2(C,V):C);var Ye=fs(ae,De),dt=ye.create(_e,Ye);if(X){if(typeof X=="string"){for(var At=new Array(X.length),kt=0,ps=X.length;kt{var De=$s.join2(typeof C=="string"?C:ye.getPath(C),V),He=fs(!!X,!!ae);ye.createDevice.major||(ye.createDevice.major=64);var _e=ye.makedev(ye.createDevice.major++,0);return ye.registerDevice(_e,{open:Ye=>{Ye.seekable=!1},close:Ye=>{ae&&ae.buffer&&ae.buffer.length&&ae(10)},read:(Ye,dt,At,kt,ps)=>{for(var vt=0,us=0;us{for(var vt=0;vt{if(C.isDevice||C.isFolder||C.link||C.contents)return!0;if(typeof XMLHttpRequest<"u")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(xe)try{C.contents=Ou(xe(C.url),!0),C.usedBytes=C.contents.length}catch{throw new ye.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(C,V,X,ae,De)=>{function He(){this.lengthKnown=!1,this.chunks=[]}if(He.prototype.get=function(us){if(!(us>this.length-1||us<0)){var Bs=us%this.chunkSize,Bn=us/this.chunkSize|0;return this.getter(Bn)[Bs]}},He.prototype.setDataGetter=function(us){this.getter=us},He.prototype.cacheLength=function(){var us=new XMLHttpRequest;if(us.open("HEAD",X,!1),us.send(null),!(us.status>=200&&us.status<300||us.status===304))throw new Error("Couldn't load "+X+". Status: "+us.status);var Bs=Number(us.getResponseHeader("Content-length")),Bn,Gn=(Bn=us.getResponseHeader("Accept-Ranges"))&&Bn==="bytes",Zn=(Bn=us.getResponseHeader("Content-Encoding"))&&Bn==="gzip",bt=1024*1024;Gn||(bt=Bs);var os=(qn,Mr)=>{if(qn>Mr)throw new Error("invalid range ("+qn+", "+Mr+") or no bytes requested!");if(Mr>Bs-1)throw new Error("only "+Bs+" bytes available! programmer error!");var Di=new XMLHttpRequest;if(Di.open("GET",X,!1),Bs!==bt&&Di.setRequestHeader("Range","bytes="+qn+"-"+Mr),Di.responseType="arraybuffer",Di.overrideMimeType&&Di.overrideMimeType("text/plain; charset=x-user-defined"),Di.send(null),!(Di.status>=200&&Di.status<300||Di.status===304))throw new Error("Couldn't load "+X+". Status: "+Di.status);return Di.response!==void 0?new Uint8Array(Di.response||[]):Ou(Di.responseText||"",!0)},ol=this;ol.setDataGetter(qn=>{var Mr=qn*bt,Di=(qn+1)*bt-1;if(Di=Math.min(Di,Bs-1),typeof ol.chunks[qn]>"u"&&(ol.chunks[qn]=os(Mr,Di)),typeof ol.chunks[qn]>"u")throw new Error("doXHR failed!");return ol.chunks[qn]}),(Zn||!Bs)&&(bt=Bs=1,Bs=this.getter(0).length,bt=Bs,Je("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Bs,this._chunkSize=bt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){if(!re)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var _e=new He;Object.defineProperties(_e,{length:{get:function(){return this.lengthKnown||this.cacheLength(),this._length}},chunkSize:{get:function(){return this.lengthKnown||this.cacheLength(),this._chunkSize}}});var Ye={isDevice:!1,contents:_e}}else var Ye={isDevice:!1,url:X};var dt=ye.createFile(C,V,Ye,ae,De);Ye.contents?dt.contents=Ye.contents:Ye.url&&(dt.contents=null,dt.url=Ye.url),Object.defineProperties(dt,{usedBytes:{get:function(){return this.contents.length}}});var At={},kt=Object.keys(dt.stream_ops);kt.forEach(vt=>{var us=dt.stream_ops[vt];At[vt]=function(){return ye.forceLoadFile(dt),us.apply(null,arguments)}});function ps(vt,us,Bs,Bn,Gn){var Zn=vt.node.contents;if(Gn>=Zn.length)return 0;var bt=Math.min(Zn.length-Gn,Bn);if(Zn.slice)for(var os=0;os(ye.forceLoadFile(dt),ps(vt,us,Bs,Bn,Gn)),At.mmap=(vt,us,Bs,Bn,Gn)=>{ye.forceLoadFile(dt);var Zn=uc();if(!Zn)throw new ye.ErrnoError(48);return ps(vt,o(),Zn,us,Bs),{ptr:Zn,allocated:!0}},dt.stream_ops=At,dt}},rs=(C,V)=>(C>>>=0,C?li(p(),C,V):""),qs={DEFAULT_POLLMASK:5,calculateAt:function(C,V,X){if($s.isAbs(V))return V;var ae;if(C===-100)ae=ye.cwd();else{var De=qs.getStreamFromFD(C);ae=De.path}if(V.length==0){if(!X)throw new ye.ErrnoError(44);return ae}return $s.join2(ae,V)},doStat:function(C,V,X){try{var ae=C(V)}catch(Ye){if(Ye&&Ye.node&&$s.normalize(V)!==$s.normalize(ye.getPath(Ye.node)))return-54;throw Ye}P()[X>>>2]=ae.dev,P()[X+4>>>2]=ae.mode,B()[X+8>>>2]=ae.nlink,P()[X+12>>>2]=ae.uid,P()[X+16>>>2]=ae.gid,P()[X+20>>>2]=ae.rdev,ts=[ae.size>>>0,(Ms=ae.size,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+24>>>2]=ts[0],P()[X+28>>>2]=ts[1],P()[X+32>>>2]=4096,P()[X+36>>>2]=ae.blocks;var De=ae.atime.getTime(),He=ae.mtime.getTime(),_e=ae.ctime.getTime();return ts=[Math.floor(De/1e3)>>>0,(Ms=Math.floor(De/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+40>>>2]=ts[0],P()[X+44>>>2]=ts[1],B()[X+48>>>2]=De%1e3*1e3,ts=[Math.floor(He/1e3)>>>0,(Ms=Math.floor(He/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+56>>>2]=ts[0],P()[X+60>>>2]=ts[1],B()[X+64>>>2]=He%1e3*1e3,ts=[Math.floor(_e/1e3)>>>0,(Ms=Math.floor(_e/1e3),+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+72>>>2]=ts[0],P()[X+76>>>2]=ts[1],B()[X+80>>>2]=_e%1e3*1e3,ts=[ae.ino>>>0,(Ms=ae.ino,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[X+88>>>2]=ts[0],P()[X+92>>>2]=ts[1],0},doMsync:function(C,V,X,ae,De){if(!ye.isFile(V.node.mode))throw new ye.ErrnoError(43);if(ae&2)return 0;var He=p().slice(C,C+X);ye.msync(V,He,De,X,ae)},varargs:void 0,get(){qs.varargs+=4;var C=P()[qs.varargs-4>>>2];return C},getStr(C){var V=rs(C);return V},getStreamFromFD:function(C){var V=ye.getStreamChecked(C);return V}};function Dn(C){if(Oe)return Zt(1,1,C);Rs=C,Gi()||(Ss.terminateAllThreads(),z.onExit&&z.onExit(C),Kt=!0),Ie(C,new hn(C))}var Qn=(C,V)=>{if(Rs=C,Oe)throw $r(C),"unwind";Dn(C)},pi=Qn,gi=C=>{if(C instanceof hn||C=="unwind")return Rs;Ie(1,C)},Ss={unusedWorkers:[],runningWorkers:[],tlsInitFunctions:[],pthreads:{},init:function(){Oe?Ss.initWorker():Ss.initMainThread()},initMainThread:function(){for(var C=navigator.hardwareConcurrency;C--;)Ss.allocateUnusedWorker();ls(()=>{Rn(),Ss.loadWasmModuleToAllWorkers(()=>Pn())})},initWorker:function(){St=!1},setExitStatus:function(C){Rs=C},terminateAllThreads__deps:["$terminateWorker"],terminateAllThreads:function(){for(var C of Ss.runningWorkers)Ut(C);for(var C of Ss.unusedWorkers)Ut(C);Ss.unusedWorkers=[],Ss.runningWorkers=[],Ss.pthreads=[]},returnWorkerToPool:function(C){var V=C.pthread_ptr;delete Ss.pthreads[V],Ss.unusedWorkers.push(C),Ss.runningWorkers.splice(Ss.runningWorkers.indexOf(C),1),C.pthread_ptr=0,Fd(V)},receiveObjectTransfer:function(C){},threadInitTLS:function(){Ss.tlsInitFunctions.forEach(C=>C())},loadWasmModuleToWorker:C=>new Promise(V=>{C.onmessage=He=>{var _e=He.data,Ye=_e.cmd;if(_e.targetThread&&_e.targetThread!=Wh()){var dt=Ss.pthreads[_e.targetThread];dt?dt.postMessage(_e,_e.transferList):lt('Internal error! Worker sent a message "'+Ye+'" to target pthread '+_e.targetThread+", but that thread no longer exists!");return}Ye==="checkMailbox"?Ot():Ye==="spawnThread"?yi(_e):Ye==="cleanupThread"?Fs(_e.thread):Ye==="killThread"?Ws(_e.thread):Ye==="cancelThread"?dn(_e.thread):Ye==="loaded"?(C.loaded=!0,V(C)):Ye==="alert"?alert("Thread "+_e.threadId+": "+_e.text):_e.target==="setimmediate"?C.postMessage(_e):Ye==="callHandler"?z[_e.handler](..._e.args):Ye&<("worker sent an unknown command "+Ye)},C.onerror=He=>{var _e="worker sent an error!";throw lt(_e+" "+He.filename+":"+He.lineno+": "+He.message),He};var X=[],ae=["onExit","onAbort","print","printErr"];for(var De of ae)z.hasOwnProperty(De)&&X.push(De);C.postMessage({cmd:"load",handlers:X,urlOrBlob:z.mainScriptUrlOrBlob||n,wasmMemory:yt,wasmModule:gt})}),loadWasmModuleToAllWorkers:function(C){if(Oe)return C();Promise.all(Ss.unusedWorkers.map(Ss.loadWasmModuleToWorker)).then(C)},allocateUnusedWorker:function(){var C,V=Be("web-ifc-mt.worker.js");C=new Worker(V),Ss.unusedWorkers.push(C)},getNewWorker:function(){return Ss.unusedWorkers.length==0&&(Ss.allocateUnusedWorker(),Ss.loadWasmModuleToWorker(Ss.unusedWorkers[0])),Ss.unusedWorkers.pop()}};z.PThread=Ss;var Ai=C=>{for(;C.length>0;)C.shift()(z)};function tl(){var C=Wh(),V=P()[C+52>>>2],X=P()[C+56>>>2],ae=V-X;iI(V,ae),Hd(V)}z.establishStackSpace=tl;function $r(C){if(Oe)return Zt(2,0,C);pi(C)}var wr=[],Ia=C=>{var V=wr[C];return V||(C>=wr.length&&(wr.length=C+1),wr[C]=V=qt.get(C)),V};function Jl(C,V){var X=Ia(C)(V);function ae(De){Gi()?Ss.setExitStatus(De):Bd(De)}ae(X)}z.invokeEntryPoint=Jl;function gn(C){Ss.tlsInitFunctions.push(C)}function Pd(C){this.excPtr=C,this.ptr=C-24,this.set_type=function(V){B()[this.ptr+4>>>2]=V},this.get_type=function(){return B()[this.ptr+4>>>2]},this.set_destructor=function(V){B()[this.ptr+8>>>2]=V},this.get_destructor=function(){return B()[this.ptr+8>>>2]},this.set_caught=function(V){V=V?1:0,o()[this.ptr+12>>>0]=V},this.get_caught=function(){return o()[this.ptr+12>>>0]!=0},this.set_rethrown=function(V){V=V?1:0,o()[this.ptr+13>>>0]=V},this.get_rethrown=function(){return o()[this.ptr+13>>>0]!=0},this.init=function(V,X){this.set_adjusted_ptr(0),this.set_type(V),this.set_destructor(X)},this.set_adjusted_ptr=function(V){B()[this.ptr+16>>>2]=V},this.get_adjusted_ptr=function(){return B()[this.ptr+16>>>2]},this.get_exception_ptr=function(){var V=aI(this.get_type());if(V)return B()[this.excPtr>>>2];var X=this.get_adjusted_ptr();return X!==0?X:this.excPtr}}var Gl=0;function pa(C,V){return V+2097152>>>0<4194305-!!C?(C>>>0)+V*4294967296:NaN}function Ul(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=new Pd(C);throw ae.init(V,X),Gl=C,Gl}function oo(C){C>>>=0,tI(C,!re,1,!pe,5242880,!1),Ss.threadInitTLS()}function oc(C){C>>>=0,Oe?postMessage({cmd:"cleanupThread",thread:C}):Fs(C)}var Sl={};function Ra(C){for(;C.length;){var V=C.pop(),X=C.pop();X(V)}}function wa(C){return this.fromWireType(P()[C>>>2])}var _l={},rl={},Nu={},jc=void 0;function br(C){throw new jc(C)}function ml(C,V,X){C.forEach(function(Ye){Nu[Ye]=V});function ae(Ye){var dt=X(Ye);dt.length!==C.length&&br("Mismatched type converter count");for(var At=0;At{rl.hasOwnProperty(Ye)?De[dt]=rl[Ye]:(He.push(Ye),_l.hasOwnProperty(Ye)||(_l[Ye]=[]),_l[Ye].push(()=>{De[dt]=rl[Ye],++_e,_e===He.length&&ae(De)}))}),He.length===0&&ae(De)}function ec(C){C>>>=0;var V=Sl[C];delete Sl[C];var X=V.elements,ae=X.length,De=X.map(function(Ye){return Ye.getterReturnType}).concat(X.map(function(Ye){return Ye.setterArgumentType})),He=V.rawConstructor,_e=V.rawDestructor;ml([C],De,function(Ye){return X.forEach((dt,At)=>{var kt=Ye[At],ps=dt.getter,vt=dt.getterContext,us=Ye[At+ae],Bs=dt.setter,Bn=dt.setterContext;dt.read=Gn=>kt.fromWireType(ps(vt,Gn)),dt.write=(Gn,Zn)=>{var bt=[];Bs(Bn,Gn,us.toWireType(bt,Zn)),Ra(bt)}}),[{name:V.name,fromWireType:function(dt){for(var At=new Array(ae),kt=0;kt>>=0;var V=ja[C];delete ja[C];var X=V.rawConstructor,ae=V.rawDestructor,De=V.fields,He=De.map(_e=>_e.getterReturnType).concat(De.map(_e=>_e.setterArgumentType));ml([C],He,_e=>{var Ye={};return De.forEach((dt,At)=>{var kt=dt.fieldName,ps=_e[At],vt=dt.getter,us=dt.getterContext,Bs=_e[At+De.length],Bn=dt.setter,Gn=dt.setterContext;Ye[kt]={read:Zn=>ps.fromWireType(vt(us,Zn)),write:(Zn,bt)=>{var os=[];Bn(Gn,Zn,Bs.toWireType(os,bt)),Ra(os)}}}),[{name:V.name,fromWireType:function(dt){var At={};for(var kt in Ye)At[kt]=Ye[kt].read(dt);return ae(dt),At},toWireType:function(dt,At){for(var kt in Ye)if(!(kt in At))throw new TypeError(`Missing field: "${kt}"`);var ps=X();for(kt in Ye)Ye[kt].write(ps,At[kt]);return dt!==null&&dt.push(ae,ps),ps},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:ae}]})};function co(C,V,X,ae,De){}function qa(C){switch(C){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${C}`)}}function ho(){for(var C=new Array(256),V=0;V<256;++V)C[V]=String.fromCharCode(V);Ol=C}var Ol=void 0;function Ni(C){for(var V="",X=C;p()[X>>>0];)V+=Ol[p()[X++>>>0]];return V}var Xl=void 0;function fn(C){throw new Xl(C)}function Au(C,V,X={}){var ae=V.name;if(C||fn(`type "${ae}" must have a positive integer typeid pointer`),rl.hasOwnProperty(C)){if(X.ignoreDuplicateRegistrations)return;fn(`Cannot register type '${ae}' twice`)}if(rl[C]=V,delete Nu[C],_l.hasOwnProperty(C)){var De=_l[C];delete _l[C],De.forEach(He=>He())}}function vl(C,V,X={}){if(!("argPackAdvance"in V))throw new TypeError("registerType registeredInstance requires argPackAdvance");return Au(C,V,X)}function er(C,V,X,ae,De){C>>>=0,V>>>=0,X>>>=0;var He=qa(X);V=Ni(V),vl(C,{name:V,fromWireType:function(_e){return!!_e},toWireType:function(_e,Ye){return Ye?ae:De},argPackAdvance:8,readValueFromPointer:function(_e){var Ye;if(X===1)Ye=o();else if(X===2)Ye=R();else if(X===4)Ye=P();else throw new TypeError("Unknown boolean type size: "+V);return this.fromWireType(Ye[_e>>>He])},destructorFunction:null})}function Ea(C){if(!(this instanceof tr)||!(C instanceof tr))return!1;for(var V=this.$$.ptrType.registeredClass,X=this.$$.ptr,ae=C.$$.ptrType.registeredClass,De=C.$$.ptr;V.baseClass;)X=V.upcast(X),V=V.baseClass;for(;ae.baseClass;)De=ae.upcast(De),ae=ae.baseClass;return V===ae&&X===De}function Ka(C){return{count:C.count,deleteScheduled:C.deleteScheduled,preservePointerOnDelete:C.preservePointerOnDelete,ptr:C.ptr,ptrType:C.ptrType,smartPtr:C.smartPtr,smartPtrType:C.smartPtrType}}function $i(C){function V(X){return X.$$.ptrType.registeredClass.name}fn(V(C)+" instance already deleted")}var Jr=!1;function ya(C){}function cc(C){C.smartPtr?C.smartPtrType.rawDestructor(C.smartPtr):C.ptrType.registeredClass.rawDestructor(C.ptr)}function Cn(C){C.count.value-=1;var V=C.count.value===0;V&&cc(C)}function gu(C,V,X){if(V===X)return C;if(X.baseClass===void 0)return null;var ae=gu(C,V,X.baseClass);return ae===null?null:X.downcast(ae)}var Va={};function fo(){return Object.keys(vr).length}function Lu(){var C=[];for(var V in vr)vr.hasOwnProperty(V)&&C.push(vr[V]);return C}var Xr=[];function Du(){for(;Xr.length;){var C=Xr.pop();C.$$.deleteScheduled=!1,C.delete()}}var Na=void 0;function Pu(C){Na=C,Xr.length&&Na&&Na(Du)}function Cu(){z.getInheritedInstanceCount=fo,z.getLiveInheritedInstances=Lu,z.flushPendingDeletes=Du,z.setDelayFunction=Pu}var vr={};function Ta(C,V){for(V===void 0&&fn("ptr should not be undefined");C.baseClass;)V=C.upcast(V),C=C.baseClass;return V}function Su(C,V){return V=Ta(C,V),vr[V]}function Vl(C,V){(!V.ptrType||!V.ptr)&&br("makeClassHandle requires ptr and ptrType");var X=!!V.smartPtrType,ae=!!V.smartPtr;return X!==ae&&br("Both smartPtrType and smartPtr must be specified"),V.count={value:1},Aa(Object.create(C,{$$:{value:V}}))}function Qa(C){var V=this.getPointee(C);if(!V)return this.destructor(C),null;var X=Su(this.registeredClass,V);if(X!==void 0){if(X.$$.count.value===0)return X.$$.ptr=V,X.$$.smartPtr=C,X.clone();var ae=X.clone();return this.destructor(C),ae}function De(){return this.isSmartPointer?Vl(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:V,smartPtrType:this,smartPtr:C}):Vl(this.registeredClass.instancePrototype,{ptrType:this,ptr:C})}var He=this.registeredClass.getActualType(V),_e=Va[He];if(!_e)return De.call(this);var Ye;this.isConst?Ye=_e.constPointerType:Ye=_e.pointerType;var dt=gu(V,this.registeredClass,Ye.registeredClass);return dt===null?De.call(this):this.isSmartPointer?Vl(Ye.registeredClass.instancePrototype,{ptrType:Ye,ptr:dt,smartPtrType:this,smartPtr:C}):Vl(Ye.registeredClass.instancePrototype,{ptrType:Ye,ptr:dt})}var Aa=function(C){return typeof FinalizationRegistry>"u"?(Aa=V=>V,C):(Jr=new FinalizationRegistry(V=>{Cn(V.$$)}),Aa=V=>{var X=V.$$,ae=!!X.smartPtr;if(ae){var De={$$:X};Jr.register(V,De,V)}return V},ya=V=>Jr.unregister(V),Aa(C))};function Io(){if(this.$$.ptr||$i(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var C=Aa(Object.create(Object.getPrototypeOf(this),{$$:{value:Ka(this.$$)}}));return C.$$.count.value+=1,C.$$.deleteScheduled=!1,C}function po(){this.$$.ptr||$i(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fn("Object already scheduled for deletion"),ya(this),Cn(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function Eo(){return!this.$$.ptr}function tc(){return this.$$.ptr||$i(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&fn("Object already scheduled for deletion"),Xr.push(this),Xr.length===1&&Na&&Na(Du),this.$$.deleteScheduled=!0,this}function Xu(){tr.prototype.isAliasOf=Ea,tr.prototype.clone=Io,tr.prototype.delete=po,tr.prototype.isDeleted=Eo,tr.prototype.deleteLater=tc}function tr(){}var vu=48,sc=57;function bu(C){if(C===void 0)return"_unknown";C=C.replace(/[^a-zA-Z0-9_]/g,"$");var V=C.charCodeAt(0);return V>=vu&&V<=sc?`_${C}`:C}function Wa(C,V){return C=bu(C),{[C]:function(){return V.apply(this,arguments)}}[C]}function Mu(C,V,X){if(C[V].overloadTable===void 0){var ae=C[V];C[V]=function(){return C[V].overloadTable.hasOwnProperty(arguments.length)||fn(`Function '${X}' called with an invalid number of arguments (${arguments.length}) - expects one of (${C[V].overloadTable})!`),C[V].overloadTable[arguments.length].apply(this,arguments)},C[V].overloadTable=[],C[V].overloadTable[ae.argCount]=ae}}function xu(C,V,X){z.hasOwnProperty(C)?((X===void 0||z[C].overloadTable!==void 0&&z[C].overloadTable[X]!==void 0)&&fn(`Cannot register public name '${C}' twice`),Mu(z,C,C),z.hasOwnProperty(X)&&fn(`Cannot register multiple overloads of a function with the same number of arguments (${X})!`),z[C].overloadTable[X]=V):(z[C]=V,X!==void 0&&(z[C].numArguments=X))}function yo(C,V,X,ae,De,He,_e,Ye){this.name=C,this.constructor=V,this.instancePrototype=X,this.rawDestructor=ae,this.baseClass=De,this.getActualType=He,this.upcast=_e,this.downcast=Ye,this.pureVirtualFunctions=[]}function Za(C,V,X){for(;V!==X;)V.upcast||fn(`Expected null or instance of ${X.name}, got an instance of ${V.name}`),C=V.upcast(C),V=V.baseClass;return C}function yr(C,V){if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`);var X=V.$$.ptrType.registeredClass,ae=Za(V.$$.ptr,X,this.registeredClass);return ae}function Da(C,V){var X;if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),this.isSmartPointer?(X=this.rawConstructor(),C!==null&&C.push(this.rawDestructor,X),X):0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&V.$$.ptrType.isConst&&fn(`Cannot convert argument of type ${V.$$.smartPtrType?V.$$.smartPtrType.name:V.$$.ptrType.name} to parameter type ${this.name}`);var ae=V.$$.ptrType.registeredClass;if(X=Za(V.$$.ptr,ae,this.registeredClass),this.isSmartPointer)switch(V.$$.smartPtr===void 0&&fn("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:V.$$.smartPtrType===this?X=V.$$.smartPtr:fn(`Cannot convert argument of type ${V.$$.smartPtrType?V.$$.smartPtrType.name:V.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:X=V.$$.smartPtr;break;case 2:if(V.$$.smartPtrType===this)X=V.$$.smartPtr;else{var De=V.clone();X=this.rawShare(X,jn.toHandle(function(){De.delete()})),C!==null&&C.push(this.rawDestructor,X)}break;default:fn("Unsupporting sharing policy")}return X}function Uu(C,V){if(V===null)return this.isReference&&fn(`null is not a valid ${this.name}`),0;V.$$||fn(`Cannot pass "${Hu(V)}" as a ${this.name}`),V.$$.ptr||fn(`Cannot pass deleted object as a pointer of type ${this.name}`),V.$$.ptrType.isConst&&fn(`Cannot convert argument of type ${V.$$.ptrType.name} to parameter type ${this.name}`);var X=V.$$.ptrType.registeredClass,ae=Za(V.$$.ptr,X,this.registeredClass);return ae}function eo(C){return this.rawGetPointee&&(C=this.rawGetPointee(C)),C}function To(C){this.rawDestructor&&this.rawDestructor(C)}function nc(C){C!==null&&C.delete()}function to(){wl.prototype.getPointee=eo,wl.prototype.destructor=To,wl.prototype.argPackAdvance=8,wl.prototype.readValueFromPointer=wa,wl.prototype.deleteObject=nc,wl.prototype.fromWireType=Qa}function wl(C,V,X,ae,De,He,_e,Ye,dt,At,kt){this.name=C,this.registeredClass=V,this.isReference=X,this.isConst=ae,this.isSmartPointer=De,this.pointeeType=He,this.sharingPolicy=_e,this.rawGetPointee=Ye,this.rawConstructor=dt,this.rawShare=At,this.rawDestructor=kt,!De&&V.baseClass===void 0?ae?(this.toWireType=yr,this.destructorFunction=null):(this.toWireType=Uu,this.destructorFunction=null):this.toWireType=Da}function Fu(C,V,X){z.hasOwnProperty(C)||br("Replacing nonexistant public symbol"),z[C].overloadTable!==void 0&&X!==void 0?z[C].overloadTable[X]=V:(z[C]=V,z[C].argCount=X)}var $a=(C,V,X)=>{var ae=z["dynCall_"+C];return X&&X.length?ae.apply(null,[V].concat(X)):ae.call(null,V)},Ro=(C,V,X)=>{if(C.includes("j"))return $a(C,V,X);var ae=Ia(V).apply(null,X);return ae},wo=(C,V)=>{var X=[];return function(){return X.length=0,Object.assign(X,arguments),Ro(C,V,X)}};function Qi(C,V){C=Ni(C);function X(){return C.includes("j")?wo(C,V):Ia(V)}var ae=X();return typeof ae!="function"&&fn(`unknown function pointer with signature ${C}: ${V}`),ae}function No(C,V){var X=Wa(V,function(ae){this.name=V,this.message=ae;var De=new Error(ae).stack;De!==void 0&&(this.stack=this.toString()+` +`+De.replace(/^Error(:[^\n]*)?\n/,""))});return X.prototype=Object.create(C.prototype),X.prototype.constructor=X,X.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},X}var so=void 0;function Ao(C){var V=eI(C),X=Ni(V);return eu(V),X}function Sa(C,V){var X=[],ae={};function De(He){if(!ae[He]&&!rl[He]){if(Nu[He]){Nu[He].forEach(De);return}X.push(He),ae[He]=!0}}throw V.forEach(De),new so(`${C}: `+X.map(Ao).join([", "]))}function no(C,V,X,ae,De,He,_e,Ye,dt,At,kt,ps,vt){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,At>>>=0,kt>>>=0,ps>>>=0,vt>>>=0,kt=Ni(kt),He=Qi(De,He),Ye&&(Ye=Qi(_e,Ye)),At&&(At=Qi(dt,At)),vt=Qi(ps,vt);var us=bu(kt);xu(us,function(){Sa(`Cannot construct ${kt} due to unbound types`,[ae])}),ml([C,V,X],ae?[ae]:[],function(Bs){Bs=Bs[0];var Bn,Gn;ae?(Bn=Bs.registeredClass,Gn=Bn.instancePrototype):Gn=tr.prototype;var Zn=Wa(us,function(){if(Object.getPrototypeOf(this)!==bt)throw new Xl("Use 'new' to construct "+kt);if(os.constructor_body===void 0)throw new Xl(kt+" has no accessible constructor");var Di=os.constructor_body[arguments.length];if(Di===void 0)throw new Xl(`Tried to invoke ctor of ${kt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(os.constructor_body).toString()}) parameters instead!`);return Di.apply(this,arguments)}),bt=Object.create(Gn,{constructor:{value:Zn}});Zn.prototype=bt;var os=new yo(kt,Zn,bt,vt,Bn,He,Ye,At);os.baseClass&&(os.baseClass.__derivedClasses===void 0&&(os.baseClass.__derivedClasses=[]),os.baseClass.__derivedClasses.push(os));var ol=new wl(kt,os,!0,!1,!1),qn=new wl(kt+"*",os,!1,!1,!1),Mr=new wl(kt+" const*",os,!1,!0,!1);return Va[C]={pointerType:qn,constPointerType:Mr},Fu(us,Zn),[ol,qn,Mr]})}function Bu(C,V){for(var X=[],ae=0;ae>>2]);return X}function Do(C,V){if(!(C instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof C} which is not a function`);var X=Wa(C.name||"unknownFunctionName",function(){});X.prototype=C.prototype;var ae=new X,De=C.apply(ae,V);return De instanceof Object?De:ae}function Ja(C,V,X,ae,De,He){var _e=V.length;_e<2&&fn("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var Ye=V[1]!==null&&X!==null,dt=!1,At=1;At0?", ":"")+vt),us+=(kt||He?"var rv = ":"")+"invoker(fn"+(vt.length>0?", ":"")+vt+`); +`,dt)us+=`runDestructors(destructors); +`;else for(var At=Ye?1:2;At>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0;var _e=Bu(V,X);De=Qi(ae,De),ml([],[C],function(Ye){Ye=Ye[0];var dt=`constructor ${Ye.name}`;if(Ye.registeredClass.constructor_body===void 0&&(Ye.registeredClass.constructor_body=[]),Ye.registeredClass.constructor_body[V-1]!==void 0)throw new Xl(`Cannot register multiple constructors with identical number of parameters (${V-1}) for class '${Ye.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return Ye.registeredClass.constructor_body[V-1]=()=>{Sa(`Cannot construct ${Ye.name} due to unbound types`,_e)},ml([],_e,function(At){return At.splice(1,0,null),Ye.registeredClass.constructor_body[V-1]=Ja(dt,At,null,De,He),[]}),[]})}function ic(C,V,X,ae,De,He,_e,Ye,dt){C>>>=0,V>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0;var At=Bu(X,ae);V=Ni(V),He=Qi(De,He),ml([],[C],function(kt){kt=kt[0];var ps=`${kt.name}.${V}`;V.startsWith("@@")&&(V=Symbol[V.substring(2)]),Ye&&kt.registeredClass.pureVirtualFunctions.push(V);function vt(){Sa(`Cannot call ${ps} due to unbound types`,At)}var us=kt.registeredClass.instancePrototype,Bs=us[V];return Bs===void 0||Bs.overloadTable===void 0&&Bs.className!==kt.name&&Bs.argCount===X-2?(vt.argCount=X-2,vt.className=kt.name,us[V]=vt):(Mu(us,V,ps),us[V].overloadTable[X-2]=vt),ml([],At,function(Bn){var Gn=Ja(ps,Bn,kt,He,_e,dt);return us[V].overloadTable===void 0?(Gn.argCount=X-2,us[V]=Gn):us[V].overloadTable[X-2]=Gn,[]}),[]})}function hc(){Object.assign(io.prototype,{get(C){return this.allocated[C]},has(C){return this.allocated[C]!==void 0},allocate(C){var V=this.freelist.pop()||this.allocated.length;return this.allocated[V]=C,V},free(C){this.allocated[C]=void 0,this.freelist.push(C)}})}function io(){this.allocated=[void 0],this.freelist=[]}var Il=new io;function Xa(C){C>>>=0,C>=Il.reserved&&--Il.get(C).refcount===0&&Il.free(C)}function lc(){for(var C=0,V=Il.reserved;V(C||fn("Cannot use deleted val. handle = "+C),Il.get(C).value),toHandle:C=>{switch(C){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return Il.allocate({refcount:1,value:C})}}};function rc(C,V){C>>>=0,V>>>=0,V=Ni(V),vl(C,{name:V,fromWireType:function(X){var ae=jn.toValue(X);return Xa(X),ae},toWireType:function(X,ae){return jn.toHandle(ae)},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:null})}function Hu(C){if(C===null)return"null";var V=typeof C;return V==="object"||V==="array"||V==="function"?C.toString():""+C}function dc(C,V){switch(V){case 2:return function(X){return this.fromWireType(W()[X>>>2])};case 3:return function(X){return this.fromWireType(Y()[X>>>3])};default:throw new TypeError("Unknown float type: "+C)}}function fc(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=qa(X);V=Ni(V),vl(C,{name:V,fromWireType:function(De){return De},toWireType:function(De,He){return He},argPackAdvance:8,readValueFromPointer:dc(V,ae),destructorFunction:null})}function Ya(C,V,X,ae,De,He,_e){C>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0;var Ye=Bu(V,X);C=Ni(C),De=Qi(ae,De),xu(C,function(){Sa(`Cannot call ${C} due to unbound types`,Ye)},V-1),ml([],Ye,function(dt){var At=[dt[0],null].concat(dt.slice(1));return Fu(C,Ja(C,At,null,De,He,_e),V-1),[]})}function Oa(C,V,X){switch(V){case 0:return X?function(De){return o()[De>>>0]}:function(De){return p()[De>>>0]};case 1:return X?function(De){return R()[De>>>1]}:function(De){return g()[De>>>1]};case 2:return X?function(De){return P()[De>>>2]}:function(De){return B()[De>>>2]};default:throw new TypeError("Unknown integer type: "+C)}}function Ji(C,V,X,ae,De){C>>>=0,V>>>=0,X>>>=0,V=Ni(V);var He=qa(X),_e=ps=>ps;if(ae===0){var Ye=32-8*X;_e=ps=>ps<>>Ye}var dt=V.includes("unsigned"),At=(ps,vt)=>{},kt;dt?kt=function(ps,vt){return At(vt,this.name),vt>>>0}:kt=function(ps,vt){return At(vt,this.name),vt},vl(C,{name:V,fromWireType:_e,toWireType:kt,argPackAdvance:8,readValueFromPointer:Oa(V,He,ae!==0),destructorFunction:null})}function lo(C,V,X){C>>>=0,X>>>=0;var ae=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],De=ae[V];function He(_e){_e=_e>>2;var Ye=B(),dt=Ye[_e>>>0],At=Ye[_e+1>>>0];return new De(Ye.buffer,At,dt)}X=Ni(X),vl(C,{name:X,fromWireType:He,argPackAdvance:8,readValueFromPointer:He},{ignoreDuplicateRegistrations:!0})}var In=(C,V,X)=>Vc(C,p(),V,X);function Ic(C,V){C>>>=0,V>>>=0,V=Ni(V);var X=V==="std::string";vl(C,{name:V,fromWireType:function(ae){var De=B()[ae>>>2],He=ae+4,_e;if(X)for(var Ye=He,dt=0;dt<=De;++dt){var At=He+dt;if(dt==De||p()[At>>>0]==0){var kt=At-Ye,ps=rs(Ye,kt);_e===void 0?_e=ps:(_e+="\0",_e+=ps),Ye=At+1}}else{for(var vt=new Array(De),dt=0;dt>>0]);_e=vt.join("")}return eu(ae),_e},toWireType:function(ae,De){De instanceof ArrayBuffer&&(De=new Uint8Array(De));var He,_e=typeof De=="string";_e||De instanceof Uint8Array||De instanceof Uint8ClampedArray||De instanceof Int8Array||fn("Cannot pass non-string to std::string"),X&&_e?He=bh(De):He=De.length;var Ye=Yh(4+He+1),dt=Ye+4;if(B()[Ye>>>2]=He,X&&_e)In(De,dt,He+1);else if(_e)for(var At=0;At255&&(eu(dt),fn("String has UTF-16 code units that do not fit in 8 bits")),p()[dt+At>>>0]=kt}else for(var At=0;At>>0]=De[At];return ae!==null&&ae.push(eu,Ye),Ye},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:function(ae){eu(ae)}})}var va=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,sr=(C,V)=>{for(var X=C,ae=X>>1,De=ae+V/2;!(ae>=De)&&g()[ae>>>0];)++ae;if(X=ae<<1,X-C>32&&va)return va.decode(p().slice(C,X));for(var He="",_e=0;!(_e>=V/2);++_e){var Ye=R()[C+_e*2>>>1];if(Ye==0)break;He+=String.fromCharCode(Ye)}return He},ea=(C,V,X)=>{if(X===void 0&&(X=2147483647),X<2)return 0;X-=2;for(var ae=V,De=X>>1]=_e,V+=2}return R()[V>>>1]=0,V-ae},ga=C=>C.length*2,mu=(C,V)=>{for(var X=0,ae="";!(X>=V/4);){var De=P()[C+X*4>>>2];if(De==0)break;if(++X,De>=65536){var He=De-65536;ae+=String.fromCharCode(55296|He>>10,56320|He&1023)}else ae+=String.fromCharCode(De)}return ae},Fl=(C,V,X)=>{if(V>>>=0,X===void 0&&(X=2147483647),X<4)return 0;for(var ae=V,De=ae+X-4,He=0;He=55296&&_e<=57343){var Ye=C.charCodeAt(++He);_e=65536+((_e&1023)<<10)|Ye&1023}if(P()[V>>>2]=_e,V+=4,V+4>De)break}return P()[V>>>2]=0,V-ae},ro=C=>{for(var V=0,X=0;X=55296&&ae<=57343&&++X,V+=4}return V},le=function(C,V,X){C>>>=0,V>>>=0,X>>>=0,X=Ni(X);var ae,De,He,_e,Ye;V===2?(ae=sr,De=ea,_e=ga,He=()=>g(),Ye=1):V===4&&(ae=mu,De=Fl,_e=ro,He=()=>B(),Ye=2),vl(C,{name:X,fromWireType:function(dt){for(var At=B()[dt>>>2],kt=He(),ps,vt=dt+4,us=0;us<=At;++us){var Bs=dt+4+us*V;if(us==At||kt[Bs>>>Ye]==0){var Bn=Bs-vt,Gn=ae(vt,Bn);ps===void 0?ps=Gn:(ps+="\0",ps+=Gn),vt=Bs+V}}return eu(dt),ps},toWireType:function(dt,At){typeof At!="string"&&fn(`Cannot pass non-string to C++ string type ${X}`);var kt=_e(At),ps=Yh(4+kt+V);return B()[ps>>>2]=kt>>Ye,De(At,ps+4,kt+V),dt!==null&&dt.push(eu,ps),ps},argPackAdvance:8,readValueFromPointer:wa,destructorFunction:function(dt){eu(dt)}})};function we(C,V,X,ae,De,He){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,Sl[C]={name:Ni(V),rawConstructor:Qi(X,ae),rawDestructor:Qi(De,He),elements:[]}}function Ue(C,V,X,ae,De,He,_e,Ye,dt){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,Sl[C].elements.push({getterReturnType:V,getter:Qi(X,ae),getterContext:De,setterArgumentType:He,setter:Qi(_e,Ye),setterContext:dt})}function qe(C,V,X,ae,De,He){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,ja[C]={name:Ni(V),rawConstructor:Qi(X,ae),rawDestructor:Qi(De,He),fields:[]}}function $e(C,V,X,ae,De,He,_e,Ye,dt,At){C>>>=0,V>>>=0,X>>>=0,ae>>>=0,De>>>=0,He>>>=0,_e>>>=0,Ye>>>=0,dt>>>=0,At>>>=0,ja[C].fields.push({fieldName:Ni(V),getterReturnType:X,getter:Qi(ae,De),getterContext:He,setterArgumentType:_e,setter:Qi(Ye,dt),setterContext:At})}function nt(C,V){C>>>=0,V>>>=0,V=Ni(V),vl(C,{isVoid:!0,name:V,argPackAdvance:0,fromWireType:function(){},toWireType:function(X,ae){}})}var Rt=!0,he=()=>Rt,Lt=()=>{if(!Gi())try{Oe?Bd(Rs):pi(Rs)}catch(C){gi(C)}},Mt=C=>{if(!Kt)try{C(),Lt()}catch(V){gi(V)}};function zt(C){if(C>>>=0,typeof Atomics.waitAsync=="function"){var V=Atomics.waitAsync(P(),C>>2,C);V.value.then(Ot);var X=C+128;Atomics.store(P(),X>>2,1)}}z.__emscripten_thread_mailbox_await=zt;var Ot=function(){var C=Wh();C&&(zt(C),Mt(()=>nI()))};z.checkMailbox=Ot;var Qt=function(C,V,X){if(C>>>=0,V>>>=0,C==V)setTimeout(()=>Ot());else if(Oe)postMessage({targetThread:C,cmd:"checkMailbox"});else{var ae=Ss.pthreads[C];if(!ae)return;ae.postMessage({cmd:"checkMailbox"})}};function xt(C,V,X){return-1}function Vt(C){}function jt(C,V){var X=rl[C];return X===void 0&&fn(V+" has unknown type "+Ao(C)),X}function Wt(C,V,X){C>>>=0,V>>>=0,X>>>=0,C=jn.toValue(C),V=jt(V,"emval::as");var ae=[],De=jn.toHandle(ae);return B()[X>>>2]=De,V.toWireType(ae,C)}function es(C,V){for(var X=new Array(C),ae=0;ae>>2],"parameter "+ae);return X}function hs(C,V,X,ae){C>>>=0,X>>>=0,ae>>>=0,C=jn.toValue(C);for(var De=es(V,X),He=new Array(V),_e=0;_e>>=0,C===0?jn.toHandle(Cs()):(C=ys(C),jn.toHandle(Cs()[C]))}function Zs(C,V){return C>>>=0,V>>>=0,C=jn.toValue(C),V=jn.toValue(V),jn.toHandle(C[V])}function rn(C){C>>>=0,C>4&&(Il.get(C).refcount+=1)}function an(C,V){return C>>>=0,V>>>=0,C=jn.toValue(C),V=jn.toValue(V),C instanceof V}function Xs(C){return C>>>=0,C=jn.toValue(C),typeof C=="number"}function kn(C){return C>>>=0,C=jn.toValue(C),typeof C=="string"}function ri(){return jn.toHandle([])}function ei(C){return C>>>=0,jn.toHandle(ys(C))}function ui(){return jn.toHandle({})}function sl(C){C>>>=0;var V=jn.toValue(C);Ra(V),Xa(C)}function oi(C,V,X){C>>>=0,V>>>=0,X>>>=0,C=jn.toValue(C),V=jn.toValue(V),X=jn.toValue(X),C[V]=X}function Tr(C,V){C>>>=0,V>>>=0,C=jt(C,"_emval_take_value");var X=C.readValueFromPointer(V);return jn.toHandle(X)}function Nl(C,V,X){var ae=pa(C,V);X>>>=0;var De=new Date(ae*1e3);P()[X>>>2]=De.getUTCSeconds(),P()[X+4>>>2]=De.getUTCMinutes(),P()[X+8>>>2]=De.getUTCHours(),P()[X+12>>>2]=De.getUTCDate(),P()[X+16>>>2]=De.getUTCMonth(),P()[X+20>>>2]=De.getUTCFullYear()-1900,P()[X+24>>>2]=De.getUTCDay();var He=Date.UTC(De.getUTCFullYear(),0,1,0,0,0,0),_e=(De.getTime()-He)/(1e3*60*60*24)|0;P()[X+28>>>2]=_e}var Cr=C=>C%4===0&&(C%100!==0||C%400===0),U=[0,31,60,91,121,152,182,213,244,274,305,335],k=[0,31,59,90,120,151,181,212,243,273,304,334],v=C=>{var V=Cr(C.getFullYear()),X=V?U:k,ae=X[C.getMonth()]+C.getDate()-1;return ae};function oe(C,V,X){var ae=pa(C,V);X>>>=0;var De=new Date(ae*1e3);P()[X>>>2]=De.getSeconds(),P()[X+4>>>2]=De.getMinutes(),P()[X+8>>>2]=De.getHours(),P()[X+12>>>2]=De.getDate(),P()[X+16>>>2]=De.getMonth(),P()[X+20>>>2]=De.getFullYear()-1900,P()[X+24>>>2]=De.getDay();var He=v(De)|0;P()[X+28>>>2]=He,P()[X+36>>>2]=-(De.getTimezoneOffset()*60);var _e=new Date(De.getFullYear(),0,1),Ye=new Date(De.getFullYear(),6,1).getTimezoneOffset(),dt=_e.getTimezoneOffset(),At=(Ye!=dt&&De.getTimezoneOffset()==Math.min(dt,Ye))|0;P()[X+32>>>2]=At}var me=C=>{var V=bh(C)+1,X=Yh(V);return X&&In(C,X,V),X};function Ge(C,V,X){C>>>=0,V>>>=0,X>>>=0;var ae=new Date().getFullYear(),De=new Date(ae,0,1),He=new Date(ae,6,1),_e=De.getTimezoneOffset(),Ye=He.getTimezoneOffset(),dt=Math.max(_e,Ye);B()[C>>>2]=dt*60,P()[V>>>2]=+(_e!=Ye);function At(Bs){var Bn=Bs.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Bn?Bn[1]:"GMT"}var kt=At(De),ps=At(He),vt=me(kt),us=me(ps);Ye<_e?(B()[X>>>2]=vt,B()[X+4>>>2]=us):(B()[X>>>2]=us,B()[X+4>>>2]=vt)}var ke=()=>{Vn("")};function je(){}function ft(){return Date.now()}var wt=()=>{yn+=1},Gt=()=>{throw wt(),"unwind"},as;as=()=>performance.timeOrigin+performance.now();var Jt=C=>{var V=lI(),X=C();return Hd(V),X},Zt=function(C,V){var X=arguments.length-2,ae=arguments;return Jt(()=>{for(var De=X,He=rI(De*8),_e=He>>3,Ye=0;Ye>>0]=dt}return sI(C,De,He,V)})},Ls=[];function Tn(C,V,X,ae){V>>>=0,ae>>>=0,Ss.currentProxiedOperationCallerThread=V,Ls.length=X;for(var De=ae>>3,He=0;He>>0];var _e=y0[C];return _e.apply(null,Ls)}var Nn=()=>4294901760,Mn=C=>{var V=yt.buffer,X=C-V.byteLength+65535>>>16;try{return yt.grow(X),Os(),1}catch{}};function Pt(C){C>>>=0;var V=p().length;if(C<=V)return!1;var X=Nn();if(C>X)return!1;for(var ae=(dt,At)=>dt+(At-dt%At)%At,De=1;De<=4;De*=2){var He=V*(1+.2/De);He=Math.min(He,C+100663296);var _e=Math.min(X,ae(Math.max(C,He),65536)),Ye=Mn(_e);if(Ye)return!0}return!1}var cs={},_i=()=>ne||"./this.program",Sn=()=>{if(!Sn.strings){var C=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",V={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:C,_:_i()};for(var X in cs)cs[X]===void 0?delete V[X]:V[X]=cs[X];var ae=[];for(var X in V)ae.push(`${X}=${V[X]}`);Sn.strings=ae}return Sn.strings},gl=(C,V)=>{for(var X=0;X>>0]=C.charCodeAt(X);o()[V>>>0]=0};function Ti(C,V){if(Oe)return Zt(3,1,C,V);C>>>=0,V>>>=0;var X=0;return Sn().forEach(function(ae,De){var He=V+X;B()[C+De*4>>>2]=He,gl(ae,He),X+=ae.length+1}),0}function zf(C,V){if(Oe)return Zt(4,1,C,V);C>>>=0,V>>>=0;var X=Sn();B()[C>>>2]=X.length;var ae=0;return X.forEach(function(De){ae+=De.length+1}),B()[V>>>2]=ae,0}function jf(C){if(Oe)return Zt(5,1,C);try{var V=qs.getStreamFromFD(C);return ye.close(V),0}catch(X){if(typeof ye>"u"||X.name!=="ErrnoError")throw X;return X.errno}}function qf(C,V){if(Oe)return Zt(6,1,C,V);V>>>=0;try{var X=0,ae=0,De=0,He=qs.getStreamFromFD(C),_e=He.tty?2:ye.isDir(He.mode)?3:ye.isLink(He.mode)?7:4;return o()[V>>>0]=_e,R()[V+2>>>1]=De,ts=[X>>>0,(Ms=X,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[V+8>>>2]=ts[0],P()[V+12>>>2]=ts[1],ts=[ae>>>0,(Ms=ae,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[V+16>>>2]=ts[0],P()[V+20>>>2]=ts[1],0}catch(Ye){if(typeof ye>"u"||Ye.name!=="ErrnoError")throw Ye;return Ye.errno}}var _h=(C,V,X,ae)=>{for(var De=0,He=0;He>>2],Ye=B()[V+4>>>2];V+=8;var dt=ye.read(C,o(),_e,Ye,ae);if(dt<0)return-1;if(De+=dt,dt>>=0,X>>>=0,ae>>>=0;try{var De=qs.getStreamFromFD(C),He=_h(De,V,X);return B()[ae>>>2]=He,0}catch(_e){if(typeof ye>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}function Qf(C,V,X,ae,De){if(Oe)return Zt(8,1,C,V,X,ae,De);var He=pa(V,X);De>>>=0;try{if(isNaN(He))return 61;var _e=qs.getStreamFromFD(C);return ye.llseek(_e,He,ae),ts=[_e.position>>>0,(Ms=_e.position,+Math.abs(Ms)>=1?Ms>0?+Math.floor(Ms/4294967296)>>>0:~~+Math.ceil((Ms-+(~~Ms>>>0))/4294967296)>>>0:0)],P()[De>>>2]=ts[0],P()[De+4>>>2]=ts[1],_e.getdents&&He===0&&ae===0&&(_e.getdents=null),0}catch(Ye){if(typeof ye>"u"||Ye.name!=="ErrnoError")throw Ye;return Ye.errno}}var Zf=(C,V,X,ae)=>{for(var De=0,He=0;He>>2],Ye=B()[V+4>>>2];V+=8;var dt=ye.write(C,o(),_e,Ye,ae);if(dt<0)return-1;De+=dt}return De};function $f(C,V,X,ae){if(Oe)return Zt(9,1,C,V,X,ae);V>>>=0,X>>>=0,ae>>>=0;try{var De=qs.getStreamFromFD(C),He=Zf(De,V,X);return B()[ae>>>2]=He,0}catch(_e){if(typeof ye>"u"||_e.name!=="ErrnoError")throw _e;return _e.errno}}var f0=(C,V)=>{for(var X=0,ae=0;ae<=V;X+=C[ae++]);return X},Jf=[31,29,31,30,31,30,31,31,30,31,30,31],Xf=[31,28,31,30,31,30,31,31,30,31,30,31],I0=(C,V)=>{for(var X=new Date(C.getTime());V>0;){var ae=Cr(X.getFullYear()),De=X.getMonth(),He=(ae?Jf:Xf)[De];if(V>He-X.getDate())V-=He-X.getDate()+1,X.setDate(1),De<11?X.setMonth(De+1):(X.setMonth(0),X.setFullYear(X.getFullYear()+1));else return X.setDate(X.getDate()+V),X}return X},p0=(C,V)=>{o().set(C,V>>>0)};function E0(C,V,X,ae){C>>>=0,V>>>=0,X>>>=0,ae>>>=0;var De=P()[ae+40>>>2],He={tm_sec:P()[ae>>>2],tm_min:P()[ae+4>>>2],tm_hour:P()[ae+8>>>2],tm_mday:P()[ae+12>>>2],tm_mon:P()[ae+16>>>2],tm_year:P()[ae+20>>>2],tm_wday:P()[ae+24>>>2],tm_yday:P()[ae+28>>>2],tm_isdst:P()[ae+32>>>2],tm_gmtoff:P()[ae+36>>>2],tm_zone:De?rs(De):""},_e=rs(X),Ye={"%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 dt in Ye)_e=_e.replace(new RegExp(dt,"g"),Ye[dt]);var At=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],kt=["January","February","March","April","May","June","July","August","September","October","November","December"];function ps(bt,os,ol){for(var qn=typeof bt=="number"?bt.toString():bt||"";qn.length0?1:0}var qn;return(qn=ol(bt.getFullYear()-os.getFullYear()))===0&&(qn=ol(bt.getMonth()-os.getMonth()))===0&&(qn=ol(bt.getDate()-os.getDate())),qn}function Bs(bt){switch(bt.getDay()){case 0:return new Date(bt.getFullYear()-1,11,29);case 1:return bt;case 2:return new Date(bt.getFullYear(),0,3);case 3:return new Date(bt.getFullYear(),0,2);case 4:return new Date(bt.getFullYear(),0,1);case 5:return new Date(bt.getFullYear()-1,11,31);case 6:return new Date(bt.getFullYear()-1,11,30)}}function Bn(bt){var os=I0(new Date(bt.tm_year+1900,0,1),bt.tm_yday),ol=new Date(os.getFullYear(),0,4),qn=new Date(os.getFullYear()+1,0,4),Mr=Bs(ol),Di=Bs(qn);return us(Mr,os)<=0?us(Di,os)<=0?os.getFullYear()+1:os.getFullYear():os.getFullYear()-1}var Gn={"%a":bt=>At[bt.tm_wday].substring(0,3),"%A":bt=>At[bt.tm_wday],"%b":bt=>kt[bt.tm_mon].substring(0,3),"%B":bt=>kt[bt.tm_mon],"%C":bt=>{var os=bt.tm_year+1900;return vt(os/100|0,2)},"%d":bt=>vt(bt.tm_mday,2),"%e":bt=>ps(bt.tm_mday,2," "),"%g":bt=>Bn(bt).toString().substring(2),"%G":bt=>Bn(bt),"%H":bt=>vt(bt.tm_hour,2),"%I":bt=>{var os=bt.tm_hour;return os==0?os=12:os>12&&(os-=12),vt(os,2)},"%j":bt=>vt(bt.tm_mday+f0(Cr(bt.tm_year+1900)?Jf:Xf,bt.tm_mon-1),3),"%m":bt=>vt(bt.tm_mon+1,2),"%M":bt=>vt(bt.tm_min,2),"%n":()=>` +`,"%p":bt=>bt.tm_hour>=0&&bt.tm_hour<12?"AM":"PM","%S":bt=>vt(bt.tm_sec,2),"%t":()=>" ","%u":bt=>bt.tm_wday||7,"%U":bt=>{var os=bt.tm_yday+7-bt.tm_wday;return vt(Math.floor(os/7),2)},"%V":bt=>{var os=Math.floor((bt.tm_yday+7-(bt.tm_wday+6)%7)/7);if((bt.tm_wday+371-bt.tm_yday-2)%7<=2&&os++,os){if(os==53){var qn=(bt.tm_wday+371-bt.tm_yday)%7;qn!=4&&(qn!=3||!Cr(bt.tm_year))&&(os=1)}}else{os=52;var ol=(bt.tm_wday+7-bt.tm_yday-1)%7;(ol==4||ol==5&&Cr(bt.tm_year%400-1))&&os++}return vt(os,2)},"%w":bt=>bt.tm_wday,"%W":bt=>{var os=bt.tm_yday+7-(bt.tm_wday+6)%7;return vt(Math.floor(os/7),2)},"%y":bt=>(bt.tm_year+1900).toString().substring(2),"%Y":bt=>bt.tm_year+1900,"%z":bt=>{var os=bt.tm_gmtoff,ol=os>=0;return os=Math.abs(os)/60,os=os/60*100+os%60,(ol?"+":"-")+("0000"+os).slice(-4)},"%Z":bt=>bt.tm_zone,"%%":()=>"%"};_e=_e.replace(/%%/g,"\0\0");for(var dt in Gn)_e.includes(dt)&&(_e=_e.replace(new RegExp(dt,"g"),Gn[dt](He)));_e=_e.replace(/\0\0/g,"%");var Zn=Ou(_e,!1);return Zn.length>V?0:(p0(Zn,C),Zn.length-1)}function vf(C,V,X,ae,De){return C>>>=0,V>>>=0,X>>>=0,ae>>>=0,E0(C,V,X,ae)}Ss.init();var pc=function(C,V,X,ae){C||(C=this),this.parent=C,this.mount=C.mount,this.mounted=null,this.id=ye.nextInode++,this.name=V,this.mode=X,this.node_ops={},this.stream_ops={},this.rdev=ae},qc=365,Vh=146;Object.defineProperties(pc.prototype,{read:{get:function(){return(this.mode&qc)===qc},set:function(C){C?this.mode|=qc:this.mode&=~qc}},write:{get:function(){return(this.mode&Vh)===Vh},set:function(C){C?this.mode|=Vh:this.mode&=~Vh}},isFolder:{get:function(){return ye.isDir(this.mode)}},isDevice:{get:function(){return ye.isChrdev(this.mode)}}}),ye.FSNode=pc,ye.createPreloadedFile=Tt,ye.staticInit(),jc=z.InternalError=class extends Error{constructor(V){super(V),this.name="InternalError"}},ho(),Xl=z.BindingError=class extends Error{constructor(V){super(V),this.name="BindingError"}},Xu(),Cu(),to(),so=z.UnboundTypeError=No(Error,"UnboundTypeError"),hc(),So();var y0=[null,Dn,$r,Ti,zf,jf,qf,Kf,Qf,$f],Ud={g:Ul,Y:oo,B:oc,fa:ec,r:Ln,K:co,da:er,q:no,p:ma,c:ic,ca:rc,D:fc,d:Ya,t:Ji,l:lo,E:Ic,y:le,ga:we,m:Ue,s:qe,f:$e,ea:nt,T:he,R:Qt,W:xt,X:zt,ba:Vt,k:Wt,x:hs,b:Xa,A:on,i:Zs,o:rn,G:an,z:Xs,F:kn,ha:ri,h:ei,v:ui,j:sl,n:oi,e:Tr,I:Nl,J:oe,Q:Ge,w:ke,C:je,U:ft,aa:Gt,u:as,V:Tn,P:Pt,_:Ti,$:zf,L:pi,N:jf,Z:qf,O:Kf,H:Qf,S:$f,a:yt||z.wasmMemory,M:vf};al();var Wh=z._pthread_self=()=>(Wh=z._pthread_self=mt.ja)(),Yh=C=>(Yh=mt.la)(C);z.__emscripten_tls_init=()=>(z.__emscripten_tls_init=mt.ma)();var eI=C=>(eI=mt.na)(C);z.__embind_initialize_bindings=()=>(z.__embind_initialize_bindings=mt.oa)();var tI=z.__emscripten_thread_init=(C,V,X,ae,De,He)=>(tI=z.__emscripten_thread_init=mt.pa)(C,V,X,ae,De,He);z.__emscripten_thread_crashed=()=>(z.__emscripten_thread_crashed=mt.qa)();var sI=(C,V,X,ae)=>(sI=mt.ra)(C,V,X,ae),eu=C=>(eu=mt.sa)(C),Fd=C=>(Fd=mt.ta)(C),Bd=z.__emscripten_thread_exit=C=>(Bd=z.__emscripten_thread_exit=mt.ua)(C),nI=z.__emscripten_check_mailbox=()=>(nI=z.__emscripten_check_mailbox=mt.va)(),iI=(C,V)=>(iI=mt.wa)(C,V),lI=()=>(lI=mt.xa)(),Hd=C=>(Hd=mt.ya)(C),rI=C=>(rI=mt.za)(C),aI=C=>(aI=mt.Aa)(C);z.dynCall_jiji=(C,V,X,ae,De)=>(z.dynCall_jiji=mt.Ba)(C,V,X,ae,De),z.dynCall_viijii=(C,V,X,ae,De,He,_e)=>(z.dynCall_viijii=mt.Ca)(C,V,X,ae,De,He,_e),z.dynCall_iiiiij=(C,V,X,ae,De,He,_e)=>(z.dynCall_iiiiij=mt.Da)(C,V,X,ae,De,He,_e),z.dynCall_iiiiijj=(C,V,X,ae,De,He,_e,Ye,dt)=>(z.dynCall_iiiiijj=mt.Ea)(C,V,X,ae,De,He,_e,Ye,dt),z.dynCall_iiiiiijj=(C,V,X,ae,De,He,_e,Ye,dt,At)=>(z.dynCall_iiiiiijj=mt.Fa)(C,V,X,ae,De,He,_e,Ye,dt,At);function T0(C){C=Object.assign({},C);var V=ae=>()=>ae()>>>0,X=ae=>De=>ae(De)>>>0;return C.pthread_self=V(C.pthread_self),C.malloc=X(C.malloc),C.__getTypeName=X(C.__getTypeName),C.__errno_location=V(C.__errno_location),C.stackSave=V(C.stackSave),C.stackAlloc=X(C.stackAlloc),C}z.keepRuntimeAlive=Gi,z.wasmMemory=yt,z.ExitStatus=hn,z.PThread=Ss;var kh;bn=function C(){kh||zh(),kh||(bn=C)};function zh(){if(ks>0)return;if(Oe){te(z),st(),startWorker(z);return}if(Hi(),ks>0)return;function C(){kh||(kh=!0,z.calledRun=!0,!Kt&&(st(),te(z),z.onRuntimeInitialized&&z.onRuntimeInitialized(),it()))}z.setStatus?(z.setStatus("Running..."),setTimeout(function(){setTimeout(function(){z.setStatus("")},1),C()},1)):C()}if(z.preInit)for(typeof z.preInit=="function"&&(z.preInit=[z.preInit]);z.preInit.length>0;)z.preInit.pop()();return zh(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=s:typeof define=="function"&&define.amd&&define([],()=>s)}}),Yte=Zre({"dist/web-ifc.js"(e,t){var s=(()=>{var n=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return function(l={}){var o=l,p,R;o.ready=new Promise((U,k)=>{p=U,R=k});var g=Object.assign({},o),P="./this.program",B=!0,W="";function Y(U){return o.locateFile?o.locateFile(U,W):W+U}var z,te;typeof document<"u"&&document.currentScript&&(W=document.currentScript.src),n&&(W=n),W.indexOf("blob:")!==0?W=W.substr(0,W.replace(/[?#].*/,"").lastIndexOf("/")+1):W="",z=U=>{var k=new XMLHttpRequest;return k.open("GET",U,!1),k.send(null),k.responseText},te=(U,k,v)=>{var oe=new XMLHttpRequest;oe.open("GET",U,!0),oe.responseType="arraybuffer",oe.onload=()=>{if(oe.status==200||oe.status==0&&oe.response){k(oe.response);return}v()},oe.onerror=v,oe.send(null)};var ie=o.print||console.log.bind(console),se=o.printErr||console.error.bind(console);Object.assign(o,g),g=null,o.arguments&&o.arguments,o.thisProgram&&(P=o.thisProgram),o.quit&&o.quit;var ne;o.wasmBinary&&(ne=o.wasmBinary),o.noExitRuntime,typeof WebAssembly!="object"&&Os("no native wasm support detected");var Ie,pe,re=!1;function ge(U,k){U||Os(k)}var Oe,be,Be,xe,Ce,ze,Je,lt;function tt(){var U=Ie.buffer;o.HEAP8=Oe=new Int8Array(U),o.HEAP16=Be=new Int16Array(U),o.HEAP32=Ce=new Int32Array(U),o.HEAPU8=be=new Uint8Array(U),o.HEAPU16=xe=new Uint16Array(U),o.HEAPU32=ze=new Uint32Array(U),o.HEAPF32=Je=new Float32Array(U),o.HEAPF64=lt=new Float64Array(U)}var St,yt=[],mt=[],gt=[];function Kt(){if(o.preRun)for(typeof o.preRun=="function"&&(o.preRun=[o.preRun]);o.preRun.length;)gs(o.preRun.shift());ls(yt)}function Rs(){!o.noFSInit&&!he.init.initialized&&he.init(),he.ignorePermissions=!1,ls(mt)}function Ds(){if(o.postRun)for(typeof o.postRun=="function"&&(o.postRun=[o.postRun]);o.postRun.length;)Ts(o.postRun.shift());ls(gt)}function gs(U){yt.unshift(U)}function $t(U){mt.unshift(U)}function Ts(U){gt.unshift(U)}var _s=0,cn=null;function En(U){return U}function vs(U){_s++,o.monitorRunDependencies&&o.monitorRunDependencies(_s)}function ms(U){if(_s--,o.monitorRunDependencies&&o.monitorRunDependencies(_s),_s==0&&cn){var k=cn;cn=null,k()}}function Os(U){o.onAbort&&o.onAbort(U),U="Aborted("+U+")",se(U),re=!0,U+=". Build with -sASSERTIONS for more info.";var k=new WebAssembly.RuntimeError(U);throw R(k),k}var Hn="data:application/octet-stream;base64,";function qt(U){return U.startsWith(Hn)}var Ei;Ei="web-ifc.wasm",qt(Ei)||(Ei=Y(Ei));function Fn(U){if(U==Ei&&ne)return new Uint8Array(ne);throw"both async and sync fetching of the wasm failed"}function Un(U){return!ne&&B&&typeof fetch=="function"?fetch(U,{credentials:"same-origin"}).then(k=>{if(!k.ok)throw"failed to load wasm binary file at '"+U+"'";return k.arrayBuffer()}).catch(()=>Fn(U)):Promise.resolve().then(()=>Fn(U))}function yn(U,k,v){return Un(U).then(oe=>WebAssembly.instantiate(oe,k)).then(oe=>oe).then(v,oe=>{se("failed to asynchronously prepare wasm: "+oe),Os(oe)})}function Gi(U,k,v,oe){return!U&&typeof WebAssembly.instantiateStreaming=="function"&&!qt(k)&&typeof fetch=="function"?fetch(k,{credentials:"same-origin"}).then(me=>{var Ge=WebAssembly.instantiateStreaming(me,v);return Ge.then(oe,function(ke){return se("wasm streaming compile failed: "+ke),se("falling back to ArrayBuffer instantiation"),yn(k,v,oe)})}):yn(k,v,oe)}function Hi(){var U={a:ri};function k(oe,me){var Ge=oe.exports;return Ge=Tr(Ge),pe=Ge,Ie=pe.Z,tt(),St=pe.$,$t(pe._),ms(),Ge}vs();function v(oe){k(oe.instance)}if(o.instantiateWasm)try{return o.instantiateWasm(U,k)}catch(oe){se("Module.instantiateWasm callback failed with error: "+oe),R(oe)}return Gi(ne,Ei,U,v).catch(R),{}}var st,it,ls=U=>{for(;U.length>0;)U.shift()(o)};function sn(U){this.excPtr=U,this.ptr=U-24,this.set_type=function(k){ze[this.ptr+4>>>2]=k},this.get_type=function(){return ze[this.ptr+4>>>2]},this.set_destructor=function(k){ze[this.ptr+8>>>2]=k},this.get_destructor=function(){return ze[this.ptr+8>>>2]},this.set_caught=function(k){k=k?1:0,Oe[this.ptr+12>>>0]=k},this.get_caught=function(){return Oe[this.ptr+12>>>0]!=0},this.set_rethrown=function(k){k=k?1:0,Oe[this.ptr+13>>>0]=k},this.get_rethrown=function(){return Oe[this.ptr+13>>>0]!=0},this.init=function(k,v){this.set_adjusted_ptr(0),this.set_type(k),this.set_destructor(v)},this.set_adjusted_ptr=function(k){ze[this.ptr+16>>>2]=k},this.get_adjusted_ptr=function(){return ze[this.ptr+16>>>2]},this.get_exception_ptr=function(){var k=oi(this.get_type());if(k)return ze[this.excPtr>>>2];var v=this.get_adjusted_ptr();return v!==0?v:this.excPtr}}var Qs=0;function ks(U,k){return k+2097152>>>0<4194305-!!U?(U>>>0)+k*4294967296:NaN}function bn(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=new sn(U);throw oe.init(k,v),Qs=U,Qs}var pn={};function Rn(U){for(;U.length;){var k=U.pop(),v=U.pop();v(k)}}function Pn(U){return this.fromWireType(Ce[U>>>2])}var Vn={},Hs={},Ki={},ii=void 0;function ti(U){throw new ii(U)}function An(U,k,v){U.forEach(function(je){Ki[je]=k});function oe(je){var ft=v(je);ft.length!==U.length&&ti("Mismatched type converter count");for(var wt=0;wt{Hs.hasOwnProperty(je)?me[ft]=Hs[je]:(Ge.push(je),Vn.hasOwnProperty(je)||(Vn[je]=[]),Vn[je].push(()=>{me[ft]=Hs[je],++ke,ke===Ge.length&&oe(me)}))}),Ge.length===0&&oe(me)}function Ps(U){U>>>=0;var k=pn[U];delete pn[U];var v=k.elements,oe=v.length,me=v.map(function(je){return je.getterReturnType}).concat(v.map(function(je){return je.setterArgumentType})),Ge=k.rawConstructor,ke=k.rawDestructor;An([U],me,function(je){return v.forEach((ft,wt)=>{var Gt=je[wt],as=ft.getter,Jt=ft.getterContext,Zt=je[wt+oe],Ls=ft.setter,Tn=ft.setterContext;ft.read=Nn=>Gt.fromWireType(as(Jt,Nn)),ft.write=(Nn,Mn)=>{var Pt=[];Ls(Tn,Nn,Zt.toWireType(Pt,Mn)),Rn(Pt)}}),[{name:k.name,fromWireType:function(ft){for(var wt=new Array(oe),Gt=0;Gt>>=0;var k=Ii[U];delete Ii[U];var v=k.rawConstructor,oe=k.rawDestructor,me=k.fields,Ge=me.map(ke=>ke.getterReturnType).concat(me.map(ke=>ke.setterArgumentType));An([U],Ge,ke=>{var je={};return me.forEach((ft,wt)=>{var Gt=ft.fieldName,as=ke[wt],Jt=ft.getter,Zt=ft.getterContext,Ls=ke[wt+me.length],Tn=ft.setter,Nn=ft.setterContext;je[Gt]={read:Mn=>as.fromWireType(Jt(Zt,Mn)),write:(Mn,Pt)=>{var cs=[];Tn(Nn,Mn,Ls.toWireType(cs,Pt)),Rn(cs)}}}),[{name:k.name,fromWireType:function(ft){var wt={};for(var Gt in je)wt[Gt]=je[Gt].read(ft);return oe(ft),wt},toWireType:function(ft,wt){for(var Gt in je)if(!(Gt in wt))throw new TypeError(`Missing field: "${Gt}"`);var as=v();for(Gt in je)je[Gt].write(as,wt[Gt]);return ft!==null&&ft.push(oe,as),as},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:oe}]})};function Ms(U,k,v,oe,me){}function ts(U){switch(U){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError(`Unknown type size: ${U}`)}}function hn(){for(var U=new Array(256),k=0;k<256;++k)U[k]=String.fromCharCode(k);Ut=U}var Ut=void 0;function Ws(U){for(var k="",v=U;be[v>>>0];)k+=Ut[be[v++>>>0]];return k}var dn=void 0;function Fs(U){throw new dn(U)}function yi(U,k,v={}){var oe=k.name;if(U||Fs(`type "${oe}" must have a positive integer typeid pointer`),Hs.hasOwnProperty(U)){if(v.ignoreDuplicateRegistrations)return;Fs(`Cannot register type '${oe}' twice`)}if(Hs[U]=k,delete Ki[U],Vn.hasOwnProperty(U)){var me=Vn[U];delete Vn[U],me.forEach(Ge=>Ge())}}function $s(U,k,v={}){if(!("argPackAdvance"in k))throw new TypeError("registerType registeredInstance requires argPackAdvance");return yi(U,k,v)}function Dl(U,k,v,oe,me){U>>>=0,k>>>=0,v>>>=0;var Ge=ts(v);k=Ws(k),$s(U,{name:k,fromWireType:function(ke){return!!ke},toWireType:function(ke,je){return je?oe:me},argPackAdvance:8,readValueFromPointer:function(ke){var je;if(v===1)je=Oe;else if(v===2)je=Be;else if(v===4)je=Ce;else throw new TypeError("Unknown boolean type size: "+k);return this.fromWireType(je[ke>>>Ge])},destructorFunction:null})}function Rr(U){if(!(this instanceof tl)||!(U instanceof tl))return!1;for(var k=this.$$.ptrType.registeredClass,v=this.$$.ptr,oe=U.$$.ptrType.registeredClass,me=U.$$.ptr;k.baseClass;)v=k.upcast(v),k=k.baseClass;for(;oe.baseClass;)me=oe.upcast(me),oe=oe.baseClass;return k===oe&&v===me}function pl(U){return{count:U.count,deleteScheduled:U.deleteScheduled,preservePointerOnDelete:U.preservePointerOnDelete,ptr:U.ptr,ptrType:U.ptrType,smartPtr:U.smartPtr,smartPtrType:U.smartPtrType}}function ul(U){function k(v){return v.$$.ptrType.registeredClass.name}Fs(k(U)+" instance already deleted")}var li=!1;function El(U){}function bh(U){U.smartPtr?U.smartPtrType.rawDestructor(U.smartPtr):U.ptrType.registeredClass.rawDestructor(U.ptr)}function Vc(U){U.count.value-=1;var k=U.count.value===0;k&&bh(U)}function Ou(U,k,v){if(k===v)return U;if(v.baseClass===void 0)return null;var oe=Ou(U,k,v.baseClass);return oe===null?null:v.downcast(oe)}var Gh={};function wu(){return Object.keys(Xt).length}function uc(){var U=[];for(var k in Xt)Xt.hasOwnProperty(k)&&U.push(Xt[k]);return U}var Js=[];function Xo(){for(;Js.length;){var U=Js.pop();U.$$.deleteScheduled=!1,U.delete()}}var vo=void 0;function d0(U){vo=U,Js.length&&vo&&vo(Xo)}function Tt(){o.getInheritedInstanceCount=wu,o.getLiveInheritedInstances=uc,o.flushPendingDeletes=Xo,o.setDelayFunction=d0}var Xt={};function fs(U,k){for(k===void 0&&Fs("ptr should not be undefined");U.baseClass;)k=U.upcast(k),U=U.baseClass;return k}function ye(U,k){return k=fs(U,k),Xt[k]}function rs(U,k){(!k.ptrType||!k.ptr)&&ti("makeClassHandle requires ptr and ptrType");var v=!!k.smartPtrType,oe=!!k.smartPtr;return v!==oe&&ti("Both smartPtrType and smartPtr must be specified"),k.count={value:1},Dn(Object.create(U,{$$:{value:k}}))}function qs(U){var k=this.getPointee(U);if(!k)return this.destructor(U),null;var v=ye(this.registeredClass,k);if(v!==void 0){if(v.$$.count.value===0)return v.$$.ptr=k,v.$$.smartPtr=U,v.clone();var oe=v.clone();return this.destructor(U),oe}function me(){return this.isSmartPointer?rs(this.registeredClass.instancePrototype,{ptrType:this.pointeeType,ptr:k,smartPtrType:this,smartPtr:U}):rs(this.registeredClass.instancePrototype,{ptrType:this,ptr:U})}var Ge=this.registeredClass.getActualType(k),ke=Gh[Ge];if(!ke)return me.call(this);var je;this.isConst?je=ke.constPointerType:je=ke.pointerType;var ft=Ou(k,this.registeredClass,je.registeredClass);return ft===null?me.call(this):this.isSmartPointer?rs(je.registeredClass.instancePrototype,{ptrType:je,ptr:ft,smartPtrType:this,smartPtr:U}):rs(je.registeredClass.instancePrototype,{ptrType:je,ptr:ft})}var Dn=function(U){return typeof FinalizationRegistry>"u"?(Dn=k=>k,U):(li=new FinalizationRegistry(k=>{Vc(k.$$)}),Dn=k=>{var v=k.$$,oe=!!v.smartPtr;if(oe){var me={$$:v};li.register(k,me,k)}return k},El=k=>li.unregister(k),Dn(U))};function Qn(){if(this.$$.ptr||ul(this),this.$$.preservePointerOnDelete)return this.$$.count.value+=1,this;var U=Dn(Object.create(Object.getPrototypeOf(this),{$$:{value:pl(this.$$)}}));return U.$$.count.value+=1,U.$$.deleteScheduled=!1,U}function pi(){this.$$.ptr||ul(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Fs("Object already scheduled for deletion"),El(this),Vc(this.$$),this.$$.preservePointerOnDelete||(this.$$.smartPtr=void 0,this.$$.ptr=void 0)}function gi(){return!this.$$.ptr}function Ss(){return this.$$.ptr||ul(this),this.$$.deleteScheduled&&!this.$$.preservePointerOnDelete&&Fs("Object already scheduled for deletion"),Js.push(this),Js.length===1&&vo&&vo(Xo),this.$$.deleteScheduled=!0,this}function Ai(){tl.prototype.isAliasOf=Rr,tl.prototype.clone=Qn,tl.prototype.delete=pi,tl.prototype.isDeleted=gi,tl.prototype.deleteLater=Ss}function tl(){}var $r=48,wr=57;function Ia(U){if(U===void 0)return"_unknown";U=U.replace(/[^a-zA-Z0-9_]/g,"$");var k=U.charCodeAt(0);return k>=$r&&k<=wr?`_${U}`:U}function Jl(U,k){return U=Ia(U),{[U]:function(){return k.apply(this,arguments)}}[U]}function gn(U,k,v){if(U[k].overloadTable===void 0){var oe=U[k];U[k]=function(){return U[k].overloadTable.hasOwnProperty(arguments.length)||Fs(`Function '${v}' called with an invalid number of arguments (${arguments.length}) - expects one of (${U[k].overloadTable})!`),U[k].overloadTable[arguments.length].apply(this,arguments)},U[k].overloadTable=[],U[k].overloadTable[oe.argCount]=oe}}function Pd(U,k,v){o.hasOwnProperty(U)?((v===void 0||o[U].overloadTable!==void 0&&o[U].overloadTable[v]!==void 0)&&Fs(`Cannot register public name '${U}' twice`),gn(o,U,U),o.hasOwnProperty(v)&&Fs(`Cannot register multiple overloads of a function with the same number of arguments (${v})!`),o[U].overloadTable[v]=k):(o[U]=k,v!==void 0&&(o[U].numArguments=v))}function Gl(U,k,v,oe,me,Ge,ke,je){this.name=U,this.constructor=k,this.instancePrototype=v,this.rawDestructor=oe,this.baseClass=me,this.getActualType=Ge,this.upcast=ke,this.downcast=je,this.pureVirtualFunctions=[]}function pa(U,k,v){for(;k!==v;)k.upcast||Fs(`Expected null or instance of ${v.name}, got an instance of ${k.name}`),U=k.upcast(U),k=k.baseClass;return U}function Ul(U,k){if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`);var v=k.$$.ptrType.registeredClass,oe=pa(k.$$.ptr,v,this.registeredClass);return oe}function oo(U,k){var v;if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),this.isSmartPointer?(v=this.rawConstructor(),U!==null&&U.push(this.rawDestructor,v),v):0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`),!this.isConst&&k.$$.ptrType.isConst&&Fs(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);var oe=k.$$.ptrType.registeredClass;if(v=pa(k.$$.ptr,oe,this.registeredClass),this.isSmartPointer)switch(k.$$.smartPtr===void 0&&Fs("Passing raw pointer to smart pointer is illegal"),this.sharingPolicy){case 0:k.$$.smartPtrType===this?v=k.$$.smartPtr:Fs(`Cannot convert argument of type ${k.$$.smartPtrType?k.$$.smartPtrType.name:k.$$.ptrType.name} to parameter type ${this.name}`);break;case 1:v=k.$$.smartPtr;break;case 2:if(k.$$.smartPtrType===this)v=k.$$.smartPtr;else{var me=k.clone();v=this.rawShare(v,Cn.toHandle(function(){me.delete()})),U!==null&&U.push(this.rawDestructor,v)}break;default:Fs("Unsupporting sharing policy")}return v}function oc(U,k){if(k===null)return this.isReference&&Fs(`null is not a valid ${this.name}`),0;k.$$||Fs(`Cannot pass "${Va(k)}" as a ${this.name}`),k.$$.ptr||Fs(`Cannot pass deleted object as a pointer of type ${this.name}`),k.$$.ptrType.isConst&&Fs(`Cannot convert argument of type ${k.$$.ptrType.name} to parameter type ${this.name}`);var v=k.$$.ptrType.registeredClass,oe=pa(k.$$.ptr,v,this.registeredClass);return oe}function Sl(U){return this.rawGetPointee&&(U=this.rawGetPointee(U)),U}function Ra(U){this.rawDestructor&&this.rawDestructor(U)}function wa(U){U!==null&&U.delete()}function _l(){rl.prototype.getPointee=Sl,rl.prototype.destructor=Ra,rl.prototype.argPackAdvance=8,rl.prototype.readValueFromPointer=Pn,rl.prototype.deleteObject=wa,rl.prototype.fromWireType=qs}function rl(U,k,v,oe,me,Ge,ke,je,ft,wt,Gt){this.name=U,this.registeredClass=k,this.isReference=v,this.isConst=oe,this.isSmartPointer=me,this.pointeeType=Ge,this.sharingPolicy=ke,this.rawGetPointee=je,this.rawConstructor=ft,this.rawShare=wt,this.rawDestructor=Gt,!me&&k.baseClass===void 0?oe?(this.toWireType=Ul,this.destructorFunction=null):(this.toWireType=oc,this.destructorFunction=null):this.toWireType=oo}function Nu(U,k,v){o.hasOwnProperty(U)||ti("Replacing nonexistant public symbol"),o[U].overloadTable!==void 0&&v!==void 0?o[U].overloadTable[v]=k:(o[U]=k,o[U].argCount=v)}var jc=(U,k,v)=>{var oe=o["dynCall_"+U];return v&&v.length?oe.apply(null,[k].concat(v)):oe.call(null,k)},br=[],ml=U=>{var k=br[U];return k||(U>=br.length&&(br.length=U+1),br[U]=k=St.get(U)),k},ec=(U,k,v)=>{if(U.includes("j"))return jc(U,k,v);var oe=ml(k).apply(null,v);return oe},ja=(U,k)=>{var v=[];return function(){return v.length=0,Object.assign(v,arguments),ec(U,k,v)}};function Ln(U,k){U=Ws(U);function v(){return U.includes("j")?ja(U,k):ml(k)}var oe=v();return typeof oe!="function"&&Fs(`unknown function pointer with signature ${U}: ${k}`),oe}function co(U,k){var v=Jl(k,function(oe){this.name=k,this.message=oe;var me=new Error(oe).stack;me!==void 0&&(this.stack=this.toString()+` +`+me.replace(/^Error(:[^\n]*)?\n/,""))});return v.prototype=Object.create(U.prototype),v.prototype.constructor=v,v.prototype.toString=function(){return this.message===void 0?this.name:`${this.name}: ${this.message}`},v}var qa=void 0;function ho(U){var k=ui(U),v=Ws(k);return sl(k),v}function Ol(U,k){var v=[],oe={};function me(Ge){if(!oe[Ge]&&!Hs[Ge]){if(Ki[Ge]){Ki[Ge].forEach(me);return}v.push(Ge),oe[Ge]=!0}}throw k.forEach(me),new qa(`${U}: `+v.map(ho).join([", "]))}function Ni(U,k,v,oe,me,Ge,ke,je,ft,wt,Gt,as,Jt){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,wt>>>=0,Gt>>>=0,as>>>=0,Jt>>>=0,Gt=Ws(Gt),Ge=Ln(me,Ge),je&&(je=Ln(ke,je)),wt&&(wt=Ln(ft,wt)),Jt=Ln(as,Jt);var Zt=Ia(Gt);Pd(Zt,function(){Ol(`Cannot construct ${Gt} due to unbound types`,[oe])}),An([U,k,v],oe?[oe]:[],function(Ls){Ls=Ls[0];var Tn,Nn;oe?(Tn=Ls.registeredClass,Nn=Tn.instancePrototype):Nn=tl.prototype;var Mn=Jl(Zt,function(){if(Object.getPrototypeOf(this)!==Pt)throw new dn("Use 'new' to construct "+Gt);if(cs.constructor_body===void 0)throw new dn(Gt+" has no accessible constructor");var Ti=cs.constructor_body[arguments.length];if(Ti===void 0)throw new dn(`Tried to invoke ctor of ${Gt} with invalid number of parameters (${arguments.length}) - expected (${Object.keys(cs.constructor_body).toString()}) parameters instead!`);return Ti.apply(this,arguments)}),Pt=Object.create(Nn,{constructor:{value:Mn}});Mn.prototype=Pt;var cs=new Gl(Gt,Mn,Pt,Jt,Tn,Ge,je,wt);cs.baseClass&&(cs.baseClass.__derivedClasses===void 0&&(cs.baseClass.__derivedClasses=[]),cs.baseClass.__derivedClasses.push(cs));var _i=new rl(Gt,cs,!0,!1,!1),Sn=new rl(Gt+"*",cs,!1,!1,!1),gl=new rl(Gt+" const*",cs,!1,!0,!1);return Gh[U]={pointerType:Sn,constPointerType:gl},Nu(Zt,Mn),[_i,Sn,gl]})}function Xl(U,k){for(var v=[],oe=0;oe>>2]);return v}function fn(U,k){if(!(U instanceof Function))throw new TypeError(`new_ called with constructor type ${typeof U} which is not a function`);var v=Jl(U.name||"unknownFunctionName",function(){});v.prototype=U.prototype;var oe=new v,me=U.apply(oe,k);return me instanceof Object?me:oe}function Au(U,k,v,oe,me,Ge){var ke=k.length;ke<2&&Fs("argTypes array size mismatch! Must at least get return value and 'this' types!");for(var je=k[1]!==null&&v!==null,ft=!1,wt=1;wt0?", ":"")+Jt),Zt+=(Gt||Ge?"var rv = ":"")+"invoker(fn"+(Jt.length>0?", ":"")+Jt+`); +`,ft)Zt+=`runDestructors(destructors); +`;else for(var wt=je?1:2;wt>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0;var ke=Xl(k,v);me=Ln(oe,me),An([],[U],function(je){je=je[0];var ft=`constructor ${je.name}`;if(je.registeredClass.constructor_body===void 0&&(je.registeredClass.constructor_body=[]),je.registeredClass.constructor_body[k-1]!==void 0)throw new dn(`Cannot register multiple constructors with identical number of parameters (${k-1}) for class '${je.name}'! Overload resolution is currently only performed using the parameter count, not actual type info!`);return je.registeredClass.constructor_body[k-1]=()=>{Ol(`Cannot construct ${je.name} due to unbound types`,ke)},An([],ke,function(wt){return wt.splice(1,0,null),je.registeredClass.constructor_body[k-1]=Au(ft,wt,null,me,Ge),[]}),[]})}function er(U,k,v,oe,me,Ge,ke,je,ft){U>>>=0,k>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0;var wt=Xl(v,oe);k=Ws(k),Ge=Ln(me,Ge),An([],[U],function(Gt){Gt=Gt[0];var as=`${Gt.name}.${k}`;k.startsWith("@@")&&(k=Symbol[k.substring(2)]),je&&Gt.registeredClass.pureVirtualFunctions.push(k);function Jt(){Ol(`Cannot call ${as} due to unbound types`,wt)}var Zt=Gt.registeredClass.instancePrototype,Ls=Zt[k];return Ls===void 0||Ls.overloadTable===void 0&&Ls.className!==Gt.name&&Ls.argCount===v-2?(Jt.argCount=v-2,Jt.className=Gt.name,Zt[k]=Jt):(gn(Zt,k,as),Zt[k].overloadTable[v-2]=Jt),An([],wt,function(Tn){var Nn=Au(as,Tn,Gt,Ge,ke,ft);return Zt[k].overloadTable===void 0?(Nn.argCount=v-2,Zt[k]=Nn):Zt[k].overloadTable[v-2]=Nn,[]}),[]})}function Ea(){Object.assign(Ka.prototype,{get(U){return this.allocated[U]},has(U){return this.allocated[U]!==void 0},allocate(U){var k=this.freelist.pop()||this.allocated.length;return this.allocated[k]=U,k},free(U){this.allocated[U]=void 0,this.freelist.push(U)}})}function Ka(){this.allocated=[void 0],this.freelist=[]}var $i=new Ka;function Jr(U){U>>>=0,U>=$i.reserved&&--$i.get(U).refcount===0&&$i.free(U)}function ya(){for(var U=0,k=$i.reserved;k<$i.allocated.length;++k)$i.allocated[k]!==void 0&&++U;return U}function cc(){$i.allocated.push({value:void 0},{value:null},{value:!0},{value:!1}),$i.reserved=$i.allocated.length,o.count_emval_handles=ya}var Cn={toValue:U=>(U||Fs("Cannot use deleted val. handle = "+U),$i.get(U).value),toHandle:U=>{switch(U){case void 0:return 1;case null:return 2;case!0:return 3;case!1:return 4;default:return $i.allocate({refcount:1,value:U})}}};function gu(U,k){U>>>=0,k>>>=0,k=Ws(k),$s(U,{name:k,fromWireType:function(v){var oe=Cn.toValue(v);return Jr(v),oe},toWireType:function(v,oe){return Cn.toHandle(oe)},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:null})}function Va(U){if(U===null)return"null";var k=typeof U;return k==="object"||k==="array"||k==="function"?U.toString():""+U}function fo(U,k){switch(k){case 2:return function(v){return this.fromWireType(Je[v>>>2])};case 3:return function(v){return this.fromWireType(lt[v>>>3])};default:throw new TypeError("Unknown float type: "+U)}}function Lu(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=ts(v);k=Ws(k),$s(U,{name:k,fromWireType:function(me){return me},toWireType:function(me,Ge){return Ge},argPackAdvance:8,readValueFromPointer:fo(k,oe),destructorFunction:null})}function Xr(U,k,v,oe,me,Ge,ke){U>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0;var je=Xl(k,v);U=Ws(U),me=Ln(oe,me),Pd(U,function(){Ol(`Cannot call ${U} due to unbound types`,je)},k-1),An([],je,function(ft){var wt=[ft[0],null].concat(ft.slice(1));return Nu(U,Au(U,wt,null,me,Ge,ke),k-1),[]})}function Du(U,k,v){switch(k){case 0:return v?function(me){return Oe[me>>>0]}:function(me){return be[me>>>0]};case 1:return v?function(me){return Be[me>>>1]}:function(me){return xe[me>>>1]};case 2:return v?function(me){return Ce[me>>>2]}:function(me){return ze[me>>>2]};default:throw new TypeError("Unknown integer type: "+U)}}function Na(U,k,v,oe,me){U>>>=0,k>>>=0,v>>>=0,k=Ws(k);var Ge=ts(v),ke=as=>as;if(oe===0){var je=32-8*v;ke=as=>as<>>je}var ft=k.includes("unsigned"),wt=(as,Jt)=>{},Gt;ft?Gt=function(as,Jt){return wt(Jt,this.name),Jt>>>0}:Gt=function(as,Jt){return wt(Jt,this.name),Jt},$s(U,{name:k,fromWireType:ke,toWireType:Gt,argPackAdvance:8,readValueFromPointer:Du(k,Ge,oe!==0),destructorFunction:null})}function Pu(U,k,v){U>>>=0,v>>>=0;var oe=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],me=oe[k];function Ge(ke){ke=ke>>2;var je=ze,ft=je[ke>>>0],wt=je[ke+1>>>0];return new me(je.buffer,wt,ft)}v=Ws(v),$s(U,{name:v,fromWireType:Ge,argPackAdvance:8,readValueFromPointer:Ge},{ignoreDuplicateRegistrations:!0})}var Cu=(U,k,v,oe)=>{if(v>>>=0,!(oe>0))return 0;for(var me=v,Ge=v+oe-1,ke=0;ke=55296&&je<=57343){var ft=U.charCodeAt(++ke);je=65536+((je&1023)<<10)|ft&1023}if(je<=127){if(v>=Ge)break;k[v++>>>0]=je}else if(je<=2047){if(v+1>=Ge)break;k[v++>>>0]=192|je>>6,k[v++>>>0]=128|je&63}else if(je<=65535){if(v+2>=Ge)break;k[v++>>>0]=224|je>>12,k[v++>>>0]=128|je>>6&63,k[v++>>>0]=128|je&63}else{if(v+3>=Ge)break;k[v++>>>0]=240|je>>18,k[v++>>>0]=128|je>>12&63,k[v++>>>0]=128|je>>6&63,k[v++>>>0]=128|je&63}}return k[v>>>0]=0,v-me},vr=(U,k,v)=>Cu(U,be,k,v),Ta=U=>{for(var k=0,v=0;v=55296&&oe<=57343?(k+=4,++v):k+=3}return k},Su=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0,Vl=(U,k,v)=>{k>>>=0;for(var oe=k+v,me=k;U[me]&&!(me>=oe);)++me;if(me-k>16&&U.buffer&&Su)return Su.decode(U.subarray(k,me));for(var Ge="";k>10,56320|wt&1023)}}return Ge},Qa=(U,k)=>(U>>>=0,U?Vl(be,U,k):"");function Aa(U,k){U>>>=0,k>>>=0,k=Ws(k);var v=k==="std::string";$s(U,{name:k,fromWireType:function(oe){var me=ze[oe>>>2],Ge=oe+4,ke;if(v)for(var je=Ge,ft=0;ft<=me;++ft){var wt=Ge+ft;if(ft==me||be[wt>>>0]==0){var Gt=wt-je,as=Qa(je,Gt);ke===void 0?ke=as:(ke+="\0",ke+=as),je=wt+1}}else{for(var Jt=new Array(me),ft=0;ft>>0]);ke=Jt.join("")}return sl(oe),ke},toWireType:function(oe,me){me instanceof ArrayBuffer&&(me=new Uint8Array(me));var Ge,ke=typeof me=="string";ke||me instanceof Uint8Array||me instanceof Uint8ClampedArray||me instanceof Int8Array||Fs("Cannot pass non-string to std::string"),v&&ke?Ge=Ta(me):Ge=me.length;var je=ei(4+Ge+1),ft=je+4;if(ze[je>>>2]=Ge,v&&ke)vr(me,ft,Ge+1);else if(ke)for(var wt=0;wt255&&(sl(ft),Fs("String has UTF-16 code units that do not fit in 8 bits")),be[ft+wt>>>0]=Gt}else for(var wt=0;wt>>0]=me[wt];return oe!==null&&oe.push(sl,je),je},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:function(oe){sl(oe)}})}var Io=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0,po=(U,k)=>{for(var v=U,oe=v>>1,me=oe+k/2;!(oe>=me)&&xe[oe>>>0];)++oe;if(v=oe<<1,v-U>32&&Io)return Io.decode(be.subarray(U>>>0,v>>>0));for(var Ge="",ke=0;!(ke>=k/2);++ke){var je=Be[U+ke*2>>>1];if(je==0)break;Ge+=String.fromCharCode(je)}return Ge},Eo=(U,k,v)=>{if(v===void 0&&(v=2147483647),v<2)return 0;v-=2;for(var oe=k,me=v>>1]=ke,k+=2}return Be[k>>>1]=0,k-oe},tc=U=>U.length*2,Xu=(U,k)=>{for(var v=0,oe="";!(v>=k/4);){var me=Ce[U+v*4>>>2];if(me==0)break;if(++v,me>=65536){var Ge=me-65536;oe+=String.fromCharCode(55296|Ge>>10,56320|Ge&1023)}else oe+=String.fromCharCode(me)}return oe},tr=(U,k,v)=>{if(k>>>=0,v===void 0&&(v=2147483647),v<4)return 0;for(var oe=k,me=oe+v-4,Ge=0;Ge=55296&&ke<=57343){var je=U.charCodeAt(++Ge);ke=65536+((ke&1023)<<10)|je&1023}if(Ce[k>>>2]=ke,k+=4,k+4>me)break}return Ce[k>>>2]=0,k-oe},vu=U=>{for(var k=0,v=0;v=55296&&oe<=57343&&++v,k+=4}return k},sc=function(U,k,v){U>>>=0,k>>>=0,v>>>=0,v=Ws(v);var oe,me,Ge,ke,je;k===2?(oe=po,me=Eo,ke=tc,Ge=()=>xe,je=1):k===4&&(oe=Xu,me=tr,ke=vu,Ge=()=>ze,je=2),$s(U,{name:v,fromWireType:function(ft){for(var wt=ze[ft>>>2],Gt=Ge(),as,Jt=ft+4,Zt=0;Zt<=wt;++Zt){var Ls=ft+4+Zt*k;if(Zt==wt||Gt[Ls>>>je]==0){var Tn=Ls-Jt,Nn=oe(Jt,Tn);as===void 0?as=Nn:(as+="\0",as+=Nn),Jt=Ls+k}}return sl(ft),as},toWireType:function(ft,wt){typeof wt!="string"&&Fs(`Cannot pass non-string to C++ string type ${v}`);var Gt=ke(wt),as=ei(4+Gt+k);return ze[as>>>2]=Gt>>je,me(wt,as+4,Gt+k),ft!==null&&ft.push(sl,as),as},argPackAdvance:8,readValueFromPointer:Pn,destructorFunction:function(ft){sl(ft)}})};function bu(U,k,v,oe,me,Ge){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,pn[U]={name:Ws(k),rawConstructor:Ln(v,oe),rawDestructor:Ln(me,Ge),elements:[]}}function Wa(U,k,v,oe,me,Ge,ke,je,ft){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,pn[U].elements.push({getterReturnType:k,getter:Ln(v,oe),getterContext:me,setterArgumentType:Ge,setter:Ln(ke,je),setterContext:ft})}function Mu(U,k,v,oe,me,Ge){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,Ii[U]={name:Ws(k),rawConstructor:Ln(v,oe),rawDestructor:Ln(me,Ge),fields:[]}}function xu(U,k,v,oe,me,Ge,ke,je,ft,wt){U>>>=0,k>>>=0,v>>>=0,oe>>>=0,me>>>=0,Ge>>>=0,ke>>>=0,je>>>=0,ft>>>=0,wt>>>=0,Ii[U].fields.push({fieldName:Ws(k),getterReturnType:v,getter:Ln(oe,me),getterContext:Ge,setterArgumentType:ke,setter:Ln(je,ft),setterContext:wt})}function yo(U,k){U>>>=0,k>>>=0,k=Ws(k),$s(U,{isVoid:!0,name:k,argPackAdvance:0,fromWireType:function(){},toWireType:function(v,oe){}})}var Za=!0,yr=()=>Za;function Da(U,k){var v=Hs[U];return v===void 0&&Fs(k+" has unknown type "+ho(U)),v}function Uu(U,k,v){U>>>=0,k>>>=0,v>>>=0,U=Cn.toValue(U),k=Da(k,"emval::as");var oe=[],me=Cn.toHandle(oe);return ze[v>>>2]=me,k.toWireType(oe,U)}function eo(U,k){for(var v=new Array(U),oe=0;oe>>2],"parameter "+oe);return v}function To(U,k,v,oe){U>>>=0,v>>>=0,oe>>>=0,U=Cn.toValue(U);for(var me=eo(k,v),Ge=new Array(k),ke=0;ke>>=0,U===0?Cn.toHandle(wl()):(U=to(U),Cn.toHandle(wl()[U]))}function $a(U,k){return U>>>=0,k>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),Cn.toHandle(U[k])}function Ro(U){U>>>=0,U>4&&($i.get(U).refcount+=1)}function wo(U,k){return U>>>=0,k>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),U instanceof k}function Qi(U){return U>>>=0,U=Cn.toValue(U),typeof U=="number"}function No(U){return U>>>=0,U=Cn.toValue(U),typeof U=="string"}function so(){return Cn.toHandle([])}function Ao(U){return U>>>=0,Cn.toHandle(to(U))}function Sa(){return Cn.toHandle({})}function no(U){U>>>=0;var k=Cn.toValue(U);Rn(k),Jr(U)}function Bu(U,k,v){U>>>=0,k>>>=0,v>>>=0,U=Cn.toValue(U),k=Cn.toValue(k),v=Cn.toValue(v),U[k]=v}function Do(U,k){U>>>=0,k>>>=0,U=Da(U,"_emval_take_value");var v=U.readValueFromPointer(k);return Cn.toHandle(v)}function Ja(U,k,v){var oe=ks(U,k);v>>>=0;var me=new Date(oe*1e3);Ce[v>>>2]=me.getUTCSeconds(),Ce[v+4>>>2]=me.getUTCMinutes(),Ce[v+8>>>2]=me.getUTCHours(),Ce[v+12>>>2]=me.getUTCDate(),Ce[v+16>>>2]=me.getUTCMonth(),Ce[v+20>>>2]=me.getUTCFullYear()-1900,Ce[v+24>>>2]=me.getUTCDay();var Ge=Date.UTC(me.getUTCFullYear(),0,1,0,0,0,0),ke=(me.getTime()-Ge)/(1e3*60*60*24)|0;Ce[v+28>>>2]=ke}var ma=U=>U%4===0&&(U%100!==0||U%400===0),ic=[0,31,60,91,121,152,182,213,244,274,305,335],hc=[0,31,59,90,120,151,181,212,243,273,304,334],io=U=>{var k=ma(U.getFullYear()),v=k?ic:hc,oe=v[U.getMonth()]+U.getDate()-1;return oe};function Il(U,k,v){var oe=ks(U,k);v>>>=0;var me=new Date(oe*1e3);Ce[v>>>2]=me.getSeconds(),Ce[v+4>>>2]=me.getMinutes(),Ce[v+8>>>2]=me.getHours(),Ce[v+12>>>2]=me.getDate(),Ce[v+16>>>2]=me.getMonth(),Ce[v+20>>>2]=me.getFullYear()-1900,Ce[v+24>>>2]=me.getDay();var Ge=io(me)|0;Ce[v+28>>>2]=Ge,Ce[v+36>>>2]=-(me.getTimezoneOffset()*60);var ke=new Date(me.getFullYear(),0,1),je=new Date(me.getFullYear(),6,1).getTimezoneOffset(),ft=ke.getTimezoneOffset(),wt=(je!=ft&&me.getTimezoneOffset()==Math.min(ft,je))|0;Ce[v+32>>>2]=wt}var Xa=U=>{var k=Ta(U)+1,v=ei(k);return v&&vr(U,v,k),v};function lc(U,k,v){U>>>=0,k>>>=0,v>>>=0;var oe=new Date().getFullYear(),me=new Date(oe,0,1),Ge=new Date(oe,6,1),ke=me.getTimezoneOffset(),je=Ge.getTimezoneOffset(),ft=Math.max(ke,je);ze[U>>>2]=ft*60,Ce[k>>>2]=+(ke!=je);function wt(Ls){var Tn=Ls.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Tn?Tn[1]:"GMT"}var Gt=wt(me),as=wt(Ge),Jt=Xa(Gt),Zt=Xa(as);je>>2]=Jt,ze[v+4>>>2]=Zt):(ze[v>>>2]=Zt,ze[v+4>>>2]=Jt)}var So=()=>{Os("")};function jn(){return Date.now()}function rc(U,k,v){return U>>>=0,k>>>=0,v>>>=0,be.copyWithin(U>>>0,k>>>0,k+v>>>0)}var Hu=()=>4294901760,dc=U=>{var k=Ie.buffer,v=U-k.byteLength+65535>>>16;try{return Ie.grow(v),tt(),1}catch{}};function fc(U){U>>>=0;var k=be.length,v=Hu();if(U>v)return!1;for(var oe=(ft,wt)=>ft+(wt-ft%wt)%wt,me=1;me<=4;me*=2){var Ge=k*(1+.2/me);Ge=Math.min(Ge,U+100663296);var ke=Math.min(v,oe(Math.max(U,Ge),65536)),je=dc(ke);if(je)return!0}return!1}var Ya={},Oa=()=>P||"./this.program",Ji=()=>{if(!Ji.strings){var U=(typeof navigator=="object"&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",k={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:U,_:Oa()};for(var v in Ya)Ya[v]===void 0?delete k[v]:k[v]=Ya[v];var oe=[];for(var v in k)oe.push(`${v}=${k[v]}`);Ji.strings=oe}return Ji.strings},lo=(U,k)=>{for(var v=0;v>>0]=U.charCodeAt(v);Oe[k>>>0]=0},In={isAbs:U=>U.charAt(0)==="/",splitPath:U=>{var k=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/;return k.exec(U).slice(1)},normalizeArray:(U,k)=>{for(var v=0,oe=U.length-1;oe>=0;oe--){var me=U[oe];me==="."?U.splice(oe,1):me===".."?(U.splice(oe,1),v++):v&&(U.splice(oe,1),v--)}if(k)for(;v;v--)U.unshift("..");return U},normalize:U=>{var k=In.isAbs(U),v=U.substr(-1)==="/";return U=In.normalizeArray(U.split("/").filter(oe=>!!oe),!k).join("/"),!U&&!k&&(U="."),U&&v&&(U+="/"),(k?"/":"")+U},dirname:U=>{var k=In.splitPath(U),v=k[0],oe=k[1];return!v&&!oe?".":(oe&&(oe=oe.substr(0,oe.length-1)),v+oe)},basename:U=>{if(U==="/")return"/";U=In.normalize(U),U=U.replace(/\/$/,"");var k=U.lastIndexOf("/");return k===-1?U:U.substr(k+1)},join:function(){var U=Array.prototype.slice.call(arguments);return In.normalize(U.join("/"))},join2:(U,k)=>In.normalize(U+"/"+k)},Ic=()=>{if(typeof crypto=="object"&&typeof crypto.getRandomValues=="function")return U=>crypto.getRandomValues(U);Os("initRandomDevice")},va=U=>(va=Ic())(U),sr={resolve:function(){for(var U="",k=!1,v=arguments.length-1;v>=-1&&!k;v--){var oe=v>=0?arguments[v]:he.cwd();if(typeof oe!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!oe)return"";U=oe+"/"+U,k=In.isAbs(oe)}return U=In.normalizeArray(U.split("/").filter(me=>!!me),!k).join("/"),(k?"/":"")+U||"."},relative:(U,k)=>{U=sr.resolve(U).substr(1),k=sr.resolve(k).substr(1);function v(wt){for(var Gt=0;Gt=0&&wt[as]==="";as--);return Gt>as?[]:wt.slice(Gt,as-Gt+1)}for(var oe=v(U.split("/")),me=v(k.split("/")),Ge=Math.min(oe.length,me.length),ke=Ge,je=0;je{if(!ea.length){var U=null;if(typeof window<"u"&&typeof window.prompt=="function"?(U=window.prompt("Input: "),U!==null&&(U+=` +`)):typeof readline=="function"&&(U=readline(),U!==null&&(U+=` +`)),!U)return null;ea=ga(U,!0)}return ea.shift()},Fl={ttys:[],init:function(){},shutdown:function(){},register:function(U,k){Fl.ttys[U]={input:[],output:[],ops:k},he.registerDevice(U,Fl.stream_ops)},stream_ops:{open:function(U){var k=Fl.ttys[U.node.rdev];if(!k)throw new he.ErrnoError(43);U.tty=k,U.seekable=!1},close:function(U){U.tty.ops.fsync(U.tty)},fsync:function(U){U.tty.ops.fsync(U.tty)},read:function(U,k,v,oe,me){if(!U.tty||!U.tty.ops.get_char)throw new he.ErrnoError(60);for(var Ge=0,ke=0;ke0&&(ie(Vl(U.output,0)),U.output=[])},ioctl_tcgets:function(U){return{c_iflag:25856,c_oflag:5,c_cflag:191,c_lflag:35387,c_cc:[3,28,127,21,4,0,1,0,17,19,26,0,18,15,23,22,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]}},ioctl_tcsets:function(U,k,v){return 0},ioctl_tiocgwinsz:function(U){return[24,80]}},default_tty1_ops:{put_char:function(U,k){k===null||k===10?(se(Vl(U.output,0)),U.output=[]):k!=0&&U.output.push(k)},fsync:function(U){U.output&&U.output.length>0&&(se(Vl(U.output,0)),U.output=[])}}},ro=U=>{Os()},le={ops_table:null,mount(U){return le.createNode(null,"/",16895,0)},createNode(U,k,v,oe){if(he.isBlkdev(v)||he.isFIFO(v))throw new he.ErrnoError(63);le.ops_table||(le.ops_table={dir:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr,lookup:le.node_ops.lookup,mknod:le.node_ops.mknod,rename:le.node_ops.rename,unlink:le.node_ops.unlink,rmdir:le.node_ops.rmdir,readdir:le.node_ops.readdir,symlink:le.node_ops.symlink},stream:{llseek:le.stream_ops.llseek}},file:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr},stream:{llseek:le.stream_ops.llseek,read:le.stream_ops.read,write:le.stream_ops.write,allocate:le.stream_ops.allocate,mmap:le.stream_ops.mmap,msync:le.stream_ops.msync}},link:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr,readlink:le.node_ops.readlink},stream:{}},chrdev:{node:{getattr:le.node_ops.getattr,setattr:le.node_ops.setattr},stream:he.chrdev_stream_ops}});var me=he.createNode(U,k,v,oe);return he.isDir(me.mode)?(me.node_ops=le.ops_table.dir.node,me.stream_ops=le.ops_table.dir.stream,me.contents={}):he.isFile(me.mode)?(me.node_ops=le.ops_table.file.node,me.stream_ops=le.ops_table.file.stream,me.usedBytes=0,me.contents=null):he.isLink(me.mode)?(me.node_ops=le.ops_table.link.node,me.stream_ops=le.ops_table.link.stream):he.isChrdev(me.mode)&&(me.node_ops=le.ops_table.chrdev.node,me.stream_ops=le.ops_table.chrdev.stream),me.timestamp=Date.now(),U&&(U.contents[k]=me,U.timestamp=me.timestamp),me},getFileDataAsTypedArray(U){return U.contents?U.contents.subarray?U.contents.subarray(0,U.usedBytes):new Uint8Array(U.contents):new Uint8Array(0)},expandFileStorage(U,k){var v=U.contents?U.contents.length:0;if(!(v>=k)){var oe=1024*1024;k=Math.max(k,v*(v>>0),v!=0&&(k=Math.max(k,256));var me=U.contents;U.contents=new Uint8Array(k),U.usedBytes>0&&U.contents.set(me.subarray(0,U.usedBytes),0)}},resizeFileStorage(U,k){if(U.usedBytes!=k)if(k==0)U.contents=null,U.usedBytes=0;else{var v=U.contents;U.contents=new Uint8Array(k),v&&U.contents.set(v.subarray(0,Math.min(k,U.usedBytes))),U.usedBytes=k}},node_ops:{getattr(U){var k={};return k.dev=he.isChrdev(U.mode)?U.id:1,k.ino=U.id,k.mode=U.mode,k.nlink=1,k.uid=0,k.gid=0,k.rdev=U.rdev,he.isDir(U.mode)?k.size=4096:he.isFile(U.mode)?k.size=U.usedBytes:he.isLink(U.mode)?k.size=U.link.length:k.size=0,k.atime=new Date(U.timestamp),k.mtime=new Date(U.timestamp),k.ctime=new Date(U.timestamp),k.blksize=4096,k.blocks=Math.ceil(k.size/k.blksize),k},setattr(U,k){k.mode!==void 0&&(U.mode=k.mode),k.timestamp!==void 0&&(U.timestamp=k.timestamp),k.size!==void 0&&le.resizeFileStorage(U,k.size)},lookup(U,k){throw he.genericErrors[44]},mknod(U,k,v,oe){return le.createNode(U,k,v,oe)},rename(U,k,v){if(he.isDir(U.mode)){var oe;try{oe=he.lookupNode(k,v)}catch{}if(oe)for(var me in oe.contents)throw new he.ErrnoError(55)}delete U.parent.contents[U.name],U.parent.timestamp=Date.now(),U.name=v,k.contents[v]=U,k.timestamp=U.parent.timestamp,U.parent=k},unlink(U,k){delete U.contents[k],U.timestamp=Date.now()},rmdir(U,k){var v=he.lookupNode(U,k);for(var oe in v.contents)throw new he.ErrnoError(55);delete U.contents[k],U.timestamp=Date.now()},readdir(U){var k=[".",".."];for(var v in U.contents)U.contents.hasOwnProperty(v)&&k.push(v);return k},symlink(U,k,v){var oe=le.createNode(U,k,41471,0);return oe.link=v,oe},readlink(U){if(!he.isLink(U.mode))throw new he.ErrnoError(28);return U.link}},stream_ops:{read(U,k,v,oe,me){var Ge=U.node.contents;if(me>=U.node.usedBytes)return 0;var ke=Math.min(U.node.usedBytes-me,oe);if(ke>8&&Ge.subarray)k.set(Ge.subarray(me,me+ke),v);else for(var je=0;je0||v+k>>0)}return{ptr:Ge,allocated:ke}},msync(U,k,v,oe,me){return le.stream_ops.write(U,k,0,oe,v,!1),0}}},we=(U,k,v,oe)=>{var me=`al ${U}`;te(U,Ge=>{ge(Ge,`Loading data file "${U}" failed (no arrayBuffer).`),k(new Uint8Array(Ge)),me&&ms()},Ge=>{if(v)v();else throw`Loading data file "${U}" failed.`}),me&&vs()},Ue=o.preloadPlugins||[];function qe(U,k,v,oe){typeof Browser<"u"&&Browser.init();var me=!1;return Ue.forEach(function(Ge){me||Ge.canHandle(k)&&(Ge.handle(U,k,v,oe),me=!0)}),me}function $e(U,k,v,oe,me,Ge,ke,je,ft,wt){var Gt=k?sr.resolve(In.join2(U,k)):U;function as(Jt){function Zt(Ls){wt&&wt(),je||he.createDataFile(U,k,Ls,oe,me,ft),Ge&&Ge(),ms()}qe(Jt,Gt,Zt,()=>{ke&&ke(),ms()})||Zt(Jt)}vs(),typeof v=="string"?we(v,Jt=>as(Jt),ke):as(v)}function nt(U){var k={r:0,"r+":2,w:577,"w+":578,a:1089,"a+":1090},v=k[U];if(typeof v>"u")throw new Error(`Unknown file open mode: ${U}`);return v}function Rt(U,k){var v=0;return U&&(v|=365),k&&(v|=146),v}var he={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:!1,ignorePermissions:!0,ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,lookupPath:(U,k={})=>{if(U=sr.resolve(U),!U)return{path:"",node:null};var v={follow_mount:!0,recurse_count:0};if(k=Object.assign(v,k),k.recurse_count>8)throw new he.ErrnoError(32);for(var oe=U.split("/").filter(as=>!!as),me=he.root,Ge="/",ke=0;ke40)throw new he.ErrnoError(32)}}return{path:Ge,node:me}},getPath:U=>{for(var k;;){if(he.isRoot(U)){var v=U.mount.mountpoint;return k?v[v.length-1]!=="/"?`${v}/${k}`:v+k:v}k=k?`${U.name}/${k}`:U.name,U=U.parent}},hashName:(U,k)=>{for(var v=0,oe=0;oe>>0)%he.nameTable.length},hashAddNode:U=>{var k=he.hashName(U.parent.id,U.name);U.name_next=he.nameTable[k],he.nameTable[k]=U},hashRemoveNode:U=>{var k=he.hashName(U.parent.id,U.name);if(he.nameTable[k]===U)he.nameTable[k]=U.name_next;else for(var v=he.nameTable[k];v;){if(v.name_next===U){v.name_next=U.name_next;break}v=v.name_next}},lookupNode:(U,k)=>{var v=he.mayLookup(U);if(v)throw new he.ErrnoError(v,U);for(var oe=he.hashName(U.id,k),me=he.nameTable[oe];me;me=me.name_next){var Ge=me.name;if(me.parent.id===U.id&&Ge===k)return me}return he.lookup(U,k)},createNode:(U,k,v,oe)=>{var me=new he.FSNode(U,k,v,oe);return he.hashAddNode(me),me},destroyNode:U=>{he.hashRemoveNode(U)},isRoot:U=>U===U.parent,isMountpoint:U=>!!U.mounted,isFile:U=>(U&61440)===32768,isDir:U=>(U&61440)===16384,isLink:U=>(U&61440)===40960,isChrdev:U=>(U&61440)===8192,isBlkdev:U=>(U&61440)===24576,isFIFO:U=>(U&61440)===4096,isSocket:U=>(U&49152)===49152,flagsToPermissionString:U=>{var k=["r","w","rw"][U&3];return U&512&&(k+="w"),k},nodePermissions:(U,k)=>he.ignorePermissions?0:k.includes("r")&&!(U.mode&292)||k.includes("w")&&!(U.mode&146)||k.includes("x")&&!(U.mode&73)?2:0,mayLookup:U=>{var k=he.nodePermissions(U,"x");return k||(U.node_ops.lookup?0:2)},mayCreate:(U,k)=>{try{var v=he.lookupNode(U,k);return 20}catch{}return he.nodePermissions(U,"wx")},mayDelete:(U,k,v)=>{var oe;try{oe=he.lookupNode(U,k)}catch(Ge){return Ge.errno}var me=he.nodePermissions(U,"wx");if(me)return me;if(v){if(!he.isDir(oe.mode))return 54;if(he.isRoot(oe)||he.getPath(oe)===he.cwd())return 10}else if(he.isDir(oe.mode))return 31;return 0},mayOpen:(U,k)=>U?he.isLink(U.mode)?32:he.isDir(U.mode)&&(he.flagsToPermissionString(k)!=="r"||k&512)?31:he.nodePermissions(U,he.flagsToPermissionString(k)):44,MAX_OPEN_FDS:4096,nextfd:()=>{for(var U=0;U<=he.MAX_OPEN_FDS;U++)if(!he.streams[U])return U;throw new he.ErrnoError(33)},getStreamChecked:U=>{var k=he.getStream(U);if(!k)throw new he.ErrnoError(8);return k},getStream:U=>he.streams[U],createStream:(U,k=-1)=>(he.FSStream||(he.FSStream=function(){this.shared={}},he.FSStream.prototype={},Object.defineProperties(he.FSStream.prototype,{object:{get(){return this.node},set(v){this.node=v}},isRead:{get(){return(this.flags&2097155)!==1}},isWrite:{get(){return(this.flags&2097155)!==0}},isAppend:{get(){return this.flags&1024}},flags:{get(){return this.shared.flags},set(v){this.shared.flags=v}},position:{get(){return this.shared.position},set(v){this.shared.position=v}}})),U=Object.assign(new he.FSStream,U),k==-1&&(k=he.nextfd()),U.fd=k,he.streams[k]=U,U),closeStream:U=>{he.streams[U]=null},chrdev_stream_ops:{open:U=>{var k=he.getDevice(U.node.rdev);U.stream_ops=k.stream_ops,U.stream_ops.open&&U.stream_ops.open(U)},llseek:()=>{throw new he.ErrnoError(70)}},major:U=>U>>8,minor:U=>U&255,makedev:(U,k)=>U<<8|k,registerDevice:(U,k)=>{he.devices[U]={stream_ops:k}},getDevice:U=>he.devices[U],getMounts:U=>{for(var k=[],v=[U];v.length;){var oe=v.pop();k.push(oe),v.push.apply(v,oe.mounts)}return k},syncfs:(U,k)=>{typeof U=="function"&&(k=U,U=!1),he.syncFSRequests++,he.syncFSRequests>1&&se(`warning: ${he.syncFSRequests} FS.syncfs operations in flight at once, probably just doing extra work`);var v=he.getMounts(he.root.mount),oe=0;function me(ke){return he.syncFSRequests--,k(ke)}function Ge(ke){if(ke)return Ge.errored?void 0:(Ge.errored=!0,me(ke));++oe>=v.length&&me(null)}v.forEach(ke=>{if(!ke.type.syncfs)return Ge(null);ke.type.syncfs(ke,U,Ge)})},mount:(U,k,v)=>{var oe=v==="/",me=!v,Ge;if(oe&&he.root)throw new he.ErrnoError(10);if(!oe&&!me){var ke=he.lookupPath(v,{follow_mount:!1});if(v=ke.path,Ge=ke.node,he.isMountpoint(Ge))throw new he.ErrnoError(10);if(!he.isDir(Ge.mode))throw new he.ErrnoError(54)}var je={type:U,opts:k,mountpoint:v,mounts:[]},ft=U.mount(je);return ft.mount=je,je.root=ft,oe?he.root=ft:Ge&&(Ge.mounted=je,Ge.mount&&Ge.mount.mounts.push(je)),ft},unmount:U=>{var k=he.lookupPath(U,{follow_mount:!1});if(!he.isMountpoint(k.node))throw new he.ErrnoError(28);var v=k.node,oe=v.mounted,me=he.getMounts(oe);Object.keys(he.nameTable).forEach(ke=>{for(var je=he.nameTable[ke];je;){var ft=je.name_next;me.includes(je.mount)&&he.destroyNode(je),je=ft}}),v.mounted=null;var Ge=v.mount.mounts.indexOf(oe);v.mount.mounts.splice(Ge,1)},lookup:(U,k)=>U.node_ops.lookup(U,k),mknod:(U,k,v)=>{var oe=he.lookupPath(U,{parent:!0}),me=oe.node,Ge=In.basename(U);if(!Ge||Ge==="."||Ge==="..")throw new he.ErrnoError(28);var ke=he.mayCreate(me,Ge);if(ke)throw new he.ErrnoError(ke);if(!me.node_ops.mknod)throw new he.ErrnoError(63);return me.node_ops.mknod(me,Ge,k,v)},create:(U,k)=>(k=k!==void 0?k:438,k&=4095,k|=32768,he.mknod(U,k,0)),mkdir:(U,k)=>(k=k!==void 0?k:511,k&=1023,k|=16384,he.mknod(U,k,0)),mkdirTree:(U,k)=>{for(var v=U.split("/"),oe="",me=0;me(typeof v>"u"&&(v=k,k=438),k|=8192,he.mknod(U,k,v)),symlink:(U,k)=>{if(!sr.resolve(U))throw new he.ErrnoError(44);var v=he.lookupPath(k,{parent:!0}),oe=v.node;if(!oe)throw new he.ErrnoError(44);var me=In.basename(k),Ge=he.mayCreate(oe,me);if(Ge)throw new he.ErrnoError(Ge);if(!oe.node_ops.symlink)throw new he.ErrnoError(63);return oe.node_ops.symlink(oe,me,U)},rename:(U,k)=>{var v=In.dirname(U),oe=In.dirname(k),me=In.basename(U),Ge=In.basename(k),ke,je,ft;if(ke=he.lookupPath(U,{parent:!0}),je=ke.node,ke=he.lookupPath(k,{parent:!0}),ft=ke.node,!je||!ft)throw new he.ErrnoError(44);if(je.mount!==ft.mount)throw new he.ErrnoError(75);var wt=he.lookupNode(je,me),Gt=sr.relative(U,oe);if(Gt.charAt(0)!==".")throw new he.ErrnoError(28);if(Gt=sr.relative(k,v),Gt.charAt(0)!==".")throw new he.ErrnoError(55);var as;try{as=he.lookupNode(ft,Ge)}catch{}if(wt!==as){var Jt=he.isDir(wt.mode),Zt=he.mayDelete(je,me,Jt);if(Zt)throw new he.ErrnoError(Zt);if(Zt=as?he.mayDelete(ft,Ge,Jt):he.mayCreate(ft,Ge),Zt)throw new he.ErrnoError(Zt);if(!je.node_ops.rename)throw new he.ErrnoError(63);if(he.isMountpoint(wt)||as&&he.isMountpoint(as))throw new he.ErrnoError(10);if(ft!==je&&(Zt=he.nodePermissions(je,"w"),Zt))throw new he.ErrnoError(Zt);he.hashRemoveNode(wt);try{je.node_ops.rename(wt,ft,Ge)}catch(Ls){throw Ls}finally{he.hashAddNode(wt)}}},rmdir:U=>{var k=he.lookupPath(U,{parent:!0}),v=k.node,oe=In.basename(U),me=he.lookupNode(v,oe),Ge=he.mayDelete(v,oe,!0);if(Ge)throw new he.ErrnoError(Ge);if(!v.node_ops.rmdir)throw new he.ErrnoError(63);if(he.isMountpoint(me))throw new he.ErrnoError(10);v.node_ops.rmdir(v,oe),he.destroyNode(me)},readdir:U=>{var k=he.lookupPath(U,{follow:!0}),v=k.node;if(!v.node_ops.readdir)throw new he.ErrnoError(54);return v.node_ops.readdir(v)},unlink:U=>{var k=he.lookupPath(U,{parent:!0}),v=k.node;if(!v)throw new he.ErrnoError(44);var oe=In.basename(U),me=he.lookupNode(v,oe),Ge=he.mayDelete(v,oe,!1);if(Ge)throw new he.ErrnoError(Ge);if(!v.node_ops.unlink)throw new he.ErrnoError(63);if(he.isMountpoint(me))throw new he.ErrnoError(10);v.node_ops.unlink(v,oe),he.destroyNode(me)},readlink:U=>{var k=he.lookupPath(U),v=k.node;if(!v)throw new he.ErrnoError(44);if(!v.node_ops.readlink)throw new he.ErrnoError(28);return sr.resolve(he.getPath(v.parent),v.node_ops.readlink(v))},stat:(U,k)=>{var v=he.lookupPath(U,{follow:!k}),oe=v.node;if(!oe)throw new he.ErrnoError(44);if(!oe.node_ops.getattr)throw new he.ErrnoError(63);return oe.node_ops.getattr(oe)},lstat:U=>he.stat(U,!0),chmod:(U,k,v)=>{var oe;if(typeof U=="string"){var me=he.lookupPath(U,{follow:!v});oe=me.node}else oe=U;if(!oe.node_ops.setattr)throw new he.ErrnoError(63);oe.node_ops.setattr(oe,{mode:k&4095|oe.mode&-4096,timestamp:Date.now()})},lchmod:(U,k)=>{he.chmod(U,k,!0)},fchmod:(U,k)=>{var v=he.getStreamChecked(U);he.chmod(v.node,k)},chown:(U,k,v,oe)=>{var me;if(typeof U=="string"){var Ge=he.lookupPath(U,{follow:!oe});me=Ge.node}else me=U;if(!me.node_ops.setattr)throw new he.ErrnoError(63);me.node_ops.setattr(me,{timestamp:Date.now()})},lchown:(U,k,v)=>{he.chown(U,k,v,!0)},fchown:(U,k,v)=>{var oe=he.getStreamChecked(U);he.chown(oe.node,k,v)},truncate:(U,k)=>{if(k<0)throw new he.ErrnoError(28);var v;if(typeof U=="string"){var oe=he.lookupPath(U,{follow:!0});v=oe.node}else v=U;if(!v.node_ops.setattr)throw new he.ErrnoError(63);if(he.isDir(v.mode))throw new he.ErrnoError(31);if(!he.isFile(v.mode))throw new he.ErrnoError(28);var me=he.nodePermissions(v,"w");if(me)throw new he.ErrnoError(me);v.node_ops.setattr(v,{size:k,timestamp:Date.now()})},ftruncate:(U,k)=>{var v=he.getStreamChecked(U);if(!(v.flags&2097155))throw new he.ErrnoError(28);he.truncate(v.node,k)},utime:(U,k,v)=>{var oe=he.lookupPath(U,{follow:!0}),me=oe.node;me.node_ops.setattr(me,{timestamp:Math.max(k,v)})},open:(U,k,v)=>{if(U==="")throw new he.ErrnoError(44);k=typeof k=="string"?nt(k):k,v=typeof v>"u"?438:v,k&64?v=v&4095|32768:v=0;var oe;if(typeof U=="object")oe=U;else{U=In.normalize(U);try{var me=he.lookupPath(U,{follow:!(k&131072)});oe=me.node}catch{}}var Ge=!1;if(k&64)if(oe){if(k&128)throw new he.ErrnoError(20)}else oe=he.mknod(U,v,0),Ge=!0;if(!oe)throw new he.ErrnoError(44);if(he.isChrdev(oe.mode)&&(k&=-513),k&65536&&!he.isDir(oe.mode))throw new he.ErrnoError(54);if(!Ge){var ke=he.mayOpen(oe,k);if(ke)throw new he.ErrnoError(ke)}k&512&&!Ge&&he.truncate(oe,0),k&=-131713;var je=he.createStream({node:oe,path:he.getPath(oe),flags:k,seekable:!0,position:0,stream_ops:oe.stream_ops,ungotten:[],error:!1});return je.stream_ops.open&&je.stream_ops.open(je),o.logReadFiles&&!(k&1)&&(he.readFiles||(he.readFiles={}),U in he.readFiles||(he.readFiles[U]=1)),je},close:U=>{if(he.isClosed(U))throw new he.ErrnoError(8);U.getdents&&(U.getdents=null);try{U.stream_ops.close&&U.stream_ops.close(U)}catch(k){throw k}finally{he.closeStream(U.fd)}U.fd=null},isClosed:U=>U.fd===null,llseek:(U,k,v)=>{if(he.isClosed(U))throw new he.ErrnoError(8);if(!U.seekable||!U.stream_ops.llseek)throw new he.ErrnoError(70);if(v!=0&&v!=1&&v!=2)throw new he.ErrnoError(28);return U.position=U.stream_ops.llseek(U,k,v),U.ungotten=[],U.position},read:(U,k,v,oe,me)=>{if(oe<0||me<0)throw new he.ErrnoError(28);if(he.isClosed(U))throw new he.ErrnoError(8);if((U.flags&2097155)===1)throw new he.ErrnoError(8);if(he.isDir(U.node.mode))throw new he.ErrnoError(31);if(!U.stream_ops.read)throw new he.ErrnoError(28);var Ge=typeof me<"u";if(!Ge)me=U.position;else if(!U.seekable)throw new he.ErrnoError(70);var ke=U.stream_ops.read(U,k,v,oe,me);return Ge||(U.position+=ke),ke},write:(U,k,v,oe,me,Ge)=>{if(oe<0||me<0)throw new he.ErrnoError(28);if(he.isClosed(U))throw new he.ErrnoError(8);if(!(U.flags&2097155))throw new he.ErrnoError(8);if(he.isDir(U.node.mode))throw new he.ErrnoError(31);if(!U.stream_ops.write)throw new he.ErrnoError(28);U.seekable&&U.flags&1024&&he.llseek(U,0,2);var ke=typeof me<"u";if(!ke)me=U.position;else if(!U.seekable)throw new he.ErrnoError(70);var je=U.stream_ops.write(U,k,v,oe,me,Ge);return ke||(U.position+=je),je},allocate:(U,k,v)=>{if(he.isClosed(U))throw new he.ErrnoError(8);if(k<0||v<=0)throw new he.ErrnoError(28);if(!(U.flags&2097155))throw new he.ErrnoError(8);if(!he.isFile(U.node.mode)&&!he.isDir(U.node.mode))throw new he.ErrnoError(43);if(!U.stream_ops.allocate)throw new he.ErrnoError(138);U.stream_ops.allocate(U,k,v)},mmap:(U,k,v,oe,me)=>{if(oe&2&&!(me&2)&&(U.flags&2097155)!==2)throw new he.ErrnoError(2);if((U.flags&2097155)===1)throw new he.ErrnoError(2);if(!U.stream_ops.mmap)throw new he.ErrnoError(43);return U.stream_ops.mmap(U,k,v,oe,me)},msync:(U,k,v,oe,me)=>U.stream_ops.msync?U.stream_ops.msync(U,k,v,oe,me):0,munmap:U=>0,ioctl:(U,k,v)=>{if(!U.stream_ops.ioctl)throw new he.ErrnoError(59);return U.stream_ops.ioctl(U,k,v)},readFile:(U,k={})=>{if(k.flags=k.flags||0,k.encoding=k.encoding||"binary",k.encoding!=="utf8"&&k.encoding!=="binary")throw new Error(`Invalid encoding type "${k.encoding}"`);var v,oe=he.open(U,k.flags),me=he.stat(U),Ge=me.size,ke=new Uint8Array(Ge);return he.read(oe,ke,0,Ge,0),k.encoding==="utf8"?v=Vl(ke,0):k.encoding==="binary"&&(v=ke),he.close(oe),v},writeFile:(U,k,v={})=>{v.flags=v.flags||577;var oe=he.open(U,v.flags,v.mode);if(typeof k=="string"){var me=new Uint8Array(Ta(k)+1),Ge=Cu(k,me,0,me.length);he.write(oe,me,0,Ge,void 0,v.canOwn)}else if(ArrayBuffer.isView(k))he.write(oe,k,0,k.byteLength,void 0,v.canOwn);else throw new Error("Unsupported data type");he.close(oe)},cwd:()=>he.currentPath,chdir:U=>{var k=he.lookupPath(U,{follow:!0});if(k.node===null)throw new he.ErrnoError(44);if(!he.isDir(k.node.mode))throw new he.ErrnoError(54);var v=he.nodePermissions(k.node,"x");if(v)throw new he.ErrnoError(v);he.currentPath=k.path},createDefaultDirectories:()=>{he.mkdir("/tmp"),he.mkdir("/home"),he.mkdir("/home/web_user")},createDefaultDevices:()=>{he.mkdir("/dev"),he.registerDevice(he.makedev(1,3),{read:()=>0,write:(oe,me,Ge,ke,je)=>ke}),he.mkdev("/dev/null",he.makedev(1,3)),Fl.register(he.makedev(5,0),Fl.default_tty_ops),Fl.register(he.makedev(6,0),Fl.default_tty1_ops),he.mkdev("/dev/tty",he.makedev(5,0)),he.mkdev("/dev/tty1",he.makedev(6,0));var U=new Uint8Array(1024),k=0,v=()=>(k===0&&(k=va(U).byteLength),U[--k]);he.createDevice("/dev","random",v),he.createDevice("/dev","urandom",v),he.mkdir("/dev/shm"),he.mkdir("/dev/shm/tmp")},createSpecialDirectories:()=>{he.mkdir("/proc");var U=he.mkdir("/proc/self");he.mkdir("/proc/self/fd"),he.mount({mount:()=>{var k=he.createNode(U,"fd",16895,73);return k.node_ops={lookup:(v,oe)=>{var me=+oe,Ge=he.getStreamChecked(me),ke={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:()=>Ge.path}};return ke.parent=ke,ke}},k}},{},"/proc/self/fd")},createStandardStreams:()=>{o.stdin?he.createDevice("/dev","stdin",o.stdin):he.symlink("/dev/tty","/dev/stdin"),o.stdout?he.createDevice("/dev","stdout",null,o.stdout):he.symlink("/dev/tty","/dev/stdout"),o.stderr?he.createDevice("/dev","stderr",null,o.stderr):he.symlink("/dev/tty1","/dev/stderr"),he.open("/dev/stdin",0),he.open("/dev/stdout",1),he.open("/dev/stderr",1)},ensureErrnoError:()=>{he.ErrnoError||(he.ErrnoError=function(k,v){this.name="ErrnoError",this.node=v,this.setErrno=function(oe){this.errno=oe},this.setErrno(k),this.message="FS error"},he.ErrnoError.prototype=new Error,he.ErrnoError.prototype.constructor=he.ErrnoError,[44].forEach(U=>{he.genericErrors[U]=new he.ErrnoError(U),he.genericErrors[U].stack=""}))},staticInit:()=>{he.ensureErrnoError(),he.nameTable=new Array(4096),he.mount(le,{},"/"),he.createDefaultDirectories(),he.createDefaultDevices(),he.createSpecialDirectories(),he.filesystems={MEMFS:le}},init:(U,k,v)=>{he.init.initialized=!0,he.ensureErrnoError(),o.stdin=U||o.stdin,o.stdout=k||o.stdout,o.stderr=v||o.stderr,he.createStandardStreams()},quit:()=>{he.init.initialized=!1;for(var U=0;U{var v=he.analyzePath(U,k);return v.exists?v.object:null},analyzePath:(U,k)=>{try{var v=he.lookupPath(U,{follow:!k});U=v.path}catch{}var oe={isRoot:!1,exists:!1,error:0,name:null,path:null,object:null,parentExists:!1,parentPath:null,parentObject:null};try{var v=he.lookupPath(U,{parent:!0});oe.parentExists=!0,oe.parentPath=v.path,oe.parentObject=v.node,oe.name=In.basename(U),v=he.lookupPath(U,{follow:!k}),oe.exists=!0,oe.path=v.path,oe.object=v.node,oe.name=v.node.name,oe.isRoot=v.path==="/"}catch(me){oe.error=me.errno}return oe},createPath:(U,k,v,oe)=>{U=typeof U=="string"?U:he.getPath(U);for(var me=k.split("/").reverse();me.length;){var Ge=me.pop();if(Ge){var ke=In.join2(U,Ge);try{he.mkdir(ke)}catch{}U=ke}}return ke},createFile:(U,k,v,oe,me)=>{var Ge=In.join2(typeof U=="string"?U:he.getPath(U),k),ke=Rt(oe,me);return he.create(Ge,ke)},createDataFile:(U,k,v,oe,me,Ge)=>{var ke=k;U&&(U=typeof U=="string"?U:he.getPath(U),ke=k?In.join2(U,k):U);var je=Rt(oe,me),ft=he.create(ke,je);if(v){if(typeof v=="string"){for(var wt=new Array(v.length),Gt=0,as=v.length;Gt{var me=In.join2(typeof U=="string"?U:he.getPath(U),k),Ge=Rt(!!v,!!oe);he.createDevice.major||(he.createDevice.major=64);var ke=he.makedev(he.createDevice.major++,0);return he.registerDevice(ke,{open:je=>{je.seekable=!1},close:je=>{oe&&oe.buffer&&oe.buffer.length&&oe(10)},read:(je,ft,wt,Gt,as)=>{for(var Jt=0,Zt=0;Zt{for(var Jt=0;Jt{if(U.isDevice||U.isFolder||U.link||U.contents)return!0;if(typeof XMLHttpRequest<"u")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(z)try{U.contents=ga(z(U.url),!0),U.usedBytes=U.contents.length}catch{throw new he.ErrnoError(29)}else throw new Error("Cannot load without read() or XMLHttpRequest.")},createLazyFile:(U,k,v,oe,me)=>{function Ge(){this.lengthKnown=!1,this.chunks=[]}if(Ge.prototype.get=function(Zt){if(!(Zt>this.length-1||Zt<0)){var Ls=Zt%this.chunkSize,Tn=Zt/this.chunkSize|0;return this.getter(Tn)[Ls]}},Ge.prototype.setDataGetter=function(Zt){this.getter=Zt},Ge.prototype.cacheLength=function(){var Zt=new XMLHttpRequest;if(Zt.open("HEAD",v,!1),Zt.send(null),!(Zt.status>=200&&Zt.status<300||Zt.status===304))throw new Error("Couldn't load "+v+". Status: "+Zt.status);var Ls=Number(Zt.getResponseHeader("Content-length")),Tn,Nn=(Tn=Zt.getResponseHeader("Accept-Ranges"))&&Tn==="bytes",Mn=(Tn=Zt.getResponseHeader("Content-Encoding"))&&Tn==="gzip",Pt=1024*1024;Nn||(Pt=Ls);var cs=(Sn,gl)=>{if(Sn>gl)throw new Error("invalid range ("+Sn+", "+gl+") or no bytes requested!");if(gl>Ls-1)throw new Error("only "+Ls+" bytes available! programmer error!");var Ti=new XMLHttpRequest;if(Ti.open("GET",v,!1),Ls!==Pt&&Ti.setRequestHeader("Range","bytes="+Sn+"-"+gl),Ti.responseType="arraybuffer",Ti.overrideMimeType&&Ti.overrideMimeType("text/plain; charset=x-user-defined"),Ti.send(null),!(Ti.status>=200&&Ti.status<300||Ti.status===304))throw new Error("Couldn't load "+v+". Status: "+Ti.status);return Ti.response!==void 0?new Uint8Array(Ti.response||[]):ga(Ti.responseText||"",!0)},_i=this;_i.setDataGetter(Sn=>{var gl=Sn*Pt,Ti=(Sn+1)*Pt-1;if(Ti=Math.min(Ti,Ls-1),typeof _i.chunks[Sn]>"u"&&(_i.chunks[Sn]=cs(gl,Ti)),typeof _i.chunks[Sn]>"u")throw new Error("doXHR failed!");return _i.chunks[Sn]}),(Mn||!Ls)&&(Pt=Ls=1,Ls=this.getter(0).length,Pt=Ls,ie("LazyFiles on gzip forces download of the whole file when length is accessed")),this._length=Ls,this._chunkSize=Pt,this.lengthKnown=!0},typeof XMLHttpRequest<"u"){throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var ke,je}else var je={isDevice:!1,url:v};var ft=he.createFile(U,k,je,oe,me);je.contents?ft.contents=je.contents:je.url&&(ft.contents=null,ft.url=je.url),Object.defineProperties(ft,{usedBytes:{get:function(){return this.contents.length}}});var wt={},Gt=Object.keys(ft.stream_ops);Gt.forEach(Jt=>{var Zt=ft.stream_ops[Jt];wt[Jt]=function(){return he.forceLoadFile(ft),Zt.apply(null,arguments)}});function as(Jt,Zt,Ls,Tn,Nn){var Mn=Jt.node.contents;if(Nn>=Mn.length)return 0;var Pt=Math.min(Mn.length-Nn,Tn);if(Mn.slice)for(var cs=0;cs(he.forceLoadFile(ft),as(Jt,Zt,Ls,Tn,Nn)),wt.mmap=(Jt,Zt,Ls,Tn,Nn)=>{he.forceLoadFile(ft);var Mn=ro();if(!Mn)throw new he.ErrnoError(48);return as(Jt,Oe,Mn,Zt,Ls),{ptr:Mn,allocated:!0}},ft.stream_ops=wt,ft}},Lt={DEFAULT_POLLMASK:5,calculateAt:function(U,k,v){if(In.isAbs(k))return k;var oe;if(U===-100)oe=he.cwd();else{var me=Lt.getStreamFromFD(U);oe=me.path}if(k.length==0){if(!v)throw new he.ErrnoError(44);return oe}return In.join2(oe,k)},doStat:function(U,k,v){try{var oe=U(k)}catch(je){if(je&&je.node&&In.normalize(k)!==In.normalize(he.getPath(je.node)))return-54;throw je}Ce[v>>>2]=oe.dev,Ce[v+4>>>2]=oe.mode,ze[v+8>>>2]=oe.nlink,Ce[v+12>>>2]=oe.uid,Ce[v+16>>>2]=oe.gid,Ce[v+20>>>2]=oe.rdev,it=[oe.size>>>0,(st=oe.size,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+24>>>2]=it[0],Ce[v+28>>>2]=it[1],Ce[v+32>>>2]=4096,Ce[v+36>>>2]=oe.blocks;var me=oe.atime.getTime(),Ge=oe.mtime.getTime(),ke=oe.ctime.getTime();return it=[Math.floor(me/1e3)>>>0,(st=Math.floor(me/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+40>>>2]=it[0],Ce[v+44>>>2]=it[1],ze[v+48>>>2]=me%1e3*1e3,it=[Math.floor(Ge/1e3)>>>0,(st=Math.floor(Ge/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+56>>>2]=it[0],Ce[v+60>>>2]=it[1],ze[v+64>>>2]=Ge%1e3*1e3,it=[Math.floor(ke/1e3)>>>0,(st=Math.floor(ke/1e3),+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+72>>>2]=it[0],Ce[v+76>>>2]=it[1],ze[v+80>>>2]=ke%1e3*1e3,it=[oe.ino>>>0,(st=oe.ino,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[v+88>>>2]=it[0],Ce[v+92>>>2]=it[1],0},doMsync:function(U,k,v,oe,me){if(!he.isFile(k.node.mode))throw new he.ErrnoError(43);if(oe&2)return 0;var Ge=be.slice(U,U+v);he.msync(k,Ge,me,v,oe)},varargs:void 0,get(){Lt.varargs+=4;var U=Ce[Lt.varargs-4>>>2];return U},getStr(U){var k=Qa(U);return k},getStreamFromFD:function(U){var k=he.getStreamChecked(U);return k}};function Mt(U,k){U>>>=0,k>>>=0;var v=0;return Ji().forEach(function(oe,me){var Ge=k+v;ze[U+me*4>>>2]=Ge,lo(oe,Ge),v+=oe.length+1}),0}function zt(U,k){U>>>=0,k>>>=0;var v=Ji();ze[U>>>2]=v.length;var oe=0;return v.forEach(function(me){oe+=me.length+1}),ze[k>>>2]=oe,0}function Ot(U){try{var k=Lt.getStreamFromFD(U);return he.close(k),0}catch(v){if(typeof he>"u"||v.name!=="ErrnoError")throw v;return v.errno}}function Qt(U,k){k>>>=0;try{var v=0,oe=0,me=0,Ge=Lt.getStreamFromFD(U),ke=Ge.tty?2:he.isDir(Ge.mode)?3:he.isLink(Ge.mode)?7:4;return Oe[k>>>0]=ke,Be[k+2>>>1]=me,it=[v>>>0,(st=v,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[k+8>>>2]=it[0],Ce[k+12>>>2]=it[1],it=[oe>>>0,(st=oe,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[k+16>>>2]=it[0],Ce[k+20>>>2]=it[1],0}catch(je){if(typeof he>"u"||je.name!=="ErrnoError")throw je;return je.errno}}var xt=(U,k,v,oe)=>{for(var me=0,Ge=0;Ge>>2],je=ze[k+4>>>2];k+=8;var ft=he.read(U,Oe,ke,je,oe);if(ft<0)return-1;if(me+=ft,ft>>=0,v>>>=0,oe>>>=0;try{var me=Lt.getStreamFromFD(U),Ge=xt(me,k,v);return ze[oe>>>2]=Ge,0}catch(ke){if(typeof he>"u"||ke.name!=="ErrnoError")throw ke;return ke.errno}}function jt(U,k,v,oe,me){var Ge=ks(k,v);me>>>=0;try{if(isNaN(Ge))return 61;var ke=Lt.getStreamFromFD(U);return he.llseek(ke,Ge,oe),it=[ke.position>>>0,(st=ke.position,+Math.abs(st)>=1?st>0?+Math.floor(st/4294967296)>>>0:~~+Math.ceil((st-+(~~st>>>0))/4294967296)>>>0:0)],Ce[me>>>2]=it[0],Ce[me+4>>>2]=it[1],ke.getdents&&Ge===0&&oe===0&&(ke.getdents=null),0}catch(je){if(typeof he>"u"||je.name!=="ErrnoError")throw je;return je.errno}}var Wt=(U,k,v,oe)=>{for(var me=0,Ge=0;Ge>>2],je=ze[k+4>>>2];k+=8;var ft=he.write(U,Oe,ke,je,oe);if(ft<0)return-1;me+=ft}return me};function es(U,k,v,oe){k>>>=0,v>>>=0,oe>>>=0;try{var me=Lt.getStreamFromFD(U),Ge=Wt(me,k,v);return ze[oe>>>2]=Ge,0}catch(ke){if(typeof he>"u"||ke.name!=="ErrnoError")throw ke;return ke.errno}}var hs=(U,k)=>{for(var v=0,oe=0;oe<=k;v+=U[oe++]);return v},ds=[31,29,31,30,31,30,31,31,30,31,30,31],ys=[31,28,31,30,31,30,31,31,30,31,30,31],Cs=(U,k)=>{for(var v=new Date(U.getTime());k>0;){var oe=ma(v.getFullYear()),me=v.getMonth(),Ge=(oe?ds:ys)[me];if(k>Ge-v.getDate())k-=Ge-v.getDate()+1,v.setDate(1),me<11?v.setMonth(me+1):(v.setMonth(0),v.setFullYear(v.getFullYear()+1));else return v.setDate(v.getDate()+k),v}return v},on=(U,k)=>{Oe.set(U,k>>>0)};function Zs(U,k,v,oe){U>>>=0,k>>>=0,v>>>=0,oe>>>=0;var me=Ce[oe+40>>>2],Ge={tm_sec:Ce[oe>>>2],tm_min:Ce[oe+4>>>2],tm_hour:Ce[oe+8>>>2],tm_mday:Ce[oe+12>>>2],tm_mon:Ce[oe+16>>>2],tm_year:Ce[oe+20>>>2],tm_wday:Ce[oe+24>>>2],tm_yday:Ce[oe+28>>>2],tm_isdst:Ce[oe+32>>>2],tm_gmtoff:Ce[oe+36>>>2],tm_zone:me?Qa(me):""},ke=Qa(v),je={"%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 ft in je)ke=ke.replace(new RegExp(ft,"g"),je[ft]);var wt=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],Gt=["January","February","March","April","May","June","July","August","September","October","November","December"];function as(Pt,cs,_i){for(var Sn=typeof Pt=="number"?Pt.toString():Pt||"";Sn.length0?1:0}var Sn;return(Sn=_i(Pt.getFullYear()-cs.getFullYear()))===0&&(Sn=_i(Pt.getMonth()-cs.getMonth()))===0&&(Sn=_i(Pt.getDate()-cs.getDate())),Sn}function Ls(Pt){switch(Pt.getDay()){case 0:return new Date(Pt.getFullYear()-1,11,29);case 1:return Pt;case 2:return new Date(Pt.getFullYear(),0,3);case 3:return new Date(Pt.getFullYear(),0,2);case 4:return new Date(Pt.getFullYear(),0,1);case 5:return new Date(Pt.getFullYear()-1,11,31);case 6:return new Date(Pt.getFullYear()-1,11,30)}}function Tn(Pt){var cs=Cs(new Date(Pt.tm_year+1900,0,1),Pt.tm_yday),_i=new Date(cs.getFullYear(),0,4),Sn=new Date(cs.getFullYear()+1,0,4),gl=Ls(_i),Ti=Ls(Sn);return Zt(gl,cs)<=0?Zt(Ti,cs)<=0?cs.getFullYear()+1:cs.getFullYear():cs.getFullYear()-1}var Nn={"%a":Pt=>wt[Pt.tm_wday].substring(0,3),"%A":Pt=>wt[Pt.tm_wday],"%b":Pt=>Gt[Pt.tm_mon].substring(0,3),"%B":Pt=>Gt[Pt.tm_mon],"%C":Pt=>{var cs=Pt.tm_year+1900;return Jt(cs/100|0,2)},"%d":Pt=>Jt(Pt.tm_mday,2),"%e":Pt=>as(Pt.tm_mday,2," "),"%g":Pt=>Tn(Pt).toString().substring(2),"%G":Pt=>Tn(Pt),"%H":Pt=>Jt(Pt.tm_hour,2),"%I":Pt=>{var cs=Pt.tm_hour;return cs==0?cs=12:cs>12&&(cs-=12),Jt(cs,2)},"%j":Pt=>Jt(Pt.tm_mday+hs(ma(Pt.tm_year+1900)?ds:ys,Pt.tm_mon-1),3),"%m":Pt=>Jt(Pt.tm_mon+1,2),"%M":Pt=>Jt(Pt.tm_min,2),"%n":()=>` +`,"%p":Pt=>Pt.tm_hour>=0&&Pt.tm_hour<12?"AM":"PM","%S":Pt=>Jt(Pt.tm_sec,2),"%t":()=>" ","%u":Pt=>Pt.tm_wday||7,"%U":Pt=>{var cs=Pt.tm_yday+7-Pt.tm_wday;return Jt(Math.floor(cs/7),2)},"%V":Pt=>{var cs=Math.floor((Pt.tm_yday+7-(Pt.tm_wday+6)%7)/7);if((Pt.tm_wday+371-Pt.tm_yday-2)%7<=2&&cs++,cs){if(cs==53){var Sn=(Pt.tm_wday+371-Pt.tm_yday)%7;Sn!=4&&(Sn!=3||!ma(Pt.tm_year))&&(cs=1)}}else{cs=52;var _i=(Pt.tm_wday+7-Pt.tm_yday-1)%7;(_i==4||_i==5&&ma(Pt.tm_year%400-1))&&cs++}return Jt(cs,2)},"%w":Pt=>Pt.tm_wday,"%W":Pt=>{var cs=Pt.tm_yday+7-(Pt.tm_wday+6)%7;return Jt(Math.floor(cs/7),2)},"%y":Pt=>(Pt.tm_year+1900).toString().substring(2),"%Y":Pt=>Pt.tm_year+1900,"%z":Pt=>{var cs=Pt.tm_gmtoff,_i=cs>=0;return cs=Math.abs(cs)/60,cs=cs/60*100+cs%60,(_i?"+":"-")+("0000"+cs).slice(-4)},"%Z":Pt=>Pt.tm_zone,"%%":()=>"%"};ke=ke.replace(/%%/g,"\0\0");for(var ft in Nn)ke.includes(ft)&&(ke=ke.replace(new RegExp(ft,"g"),Nn[ft](Ge)));ke=ke.replace(/\0\0/g,"%");var Mn=ga(ke,!1);return Mn.length>k?0:(on(Mn,U),Mn.length-1)}function rn(U,k,v,oe,me){return U>>>=0,k>>>=0,v>>>=0,oe>>>=0,Zs(U,k,v,oe)}ii=o.InternalError=class extends Error{constructor(k){super(k),this.name="InternalError"}},hn(),dn=o.BindingError=class extends Error{constructor(k){super(k),this.name="BindingError"}},Ai(),Tt(),_l(),qa=o.UnboundTypeError=co(Error,"UnboundTypeError"),Ea(),cc();var an=function(U,k,v,oe){U||(U=this),this.parent=U,this.mount=U.mount,this.mounted=null,this.id=he.nextInode++,this.name=k,this.mode=v,this.node_ops={},this.stream_ops={},this.rdev=oe},Xs=365,kn=146;Object.defineProperties(an.prototype,{read:{get:function(){return(this.mode&Xs)===Xs},set:function(U){U?this.mode|=Xs:this.mode&=~Xs}},write:{get:function(){return(this.mode&kn)===kn},set:function(U){U?this.mode|=kn:this.mode&=~kn}},isFolder:{get:function(){return he.isDir(this.mode)}},isDevice:{get:function(){return he.isChrdev(this.mode)}}}),he.FSNode=an,he.createPreloadedFile=$e,he.staticInit();var ri={f:bn,W:Ps,q:al,G:Ms,U:Dl,p:Ni,o:vl,b:er,T:gu,z:Lu,c:Xr,s:Na,k:Pu,A:Aa,w:sc,X:bu,l:Wa,r:Mu,e:xu,V:yo,N:yr,j:Uu,v:To,a:Jr,y:Fu,h:$a,n:Ro,C:wo,x:Qi,B:No,Y:so,g:Ao,t:Sa,i:no,m:Bu,d:Do,E:Ja,F:Il,L:lc,u:So,O:jn,S:rc,K:fc,Q:Mt,R:zt,I:Ot,P:Qt,J:Vt,D:jt,M:es,H:rn};Hi();var ei=U=>(ei=pe.aa)(U),ui=U=>(ui=pe.ba)(U);o.__embind_initialize_bindings=()=>(o.__embind_initialize_bindings=pe.ca)();var sl=U=>(sl=pe.da)(U),oi=U=>(oi=pe.ea)(U);o.dynCall_jiji=(U,k,v,oe,me)=>(o.dynCall_jiji=pe.fa)(U,k,v,oe,me),o.dynCall_viijii=(U,k,v,oe,me,Ge,ke)=>(o.dynCall_viijii=pe.ga)(U,k,v,oe,me,Ge,ke),o.dynCall_iiiiij=(U,k,v,oe,me,Ge,ke)=>(o.dynCall_iiiiij=pe.ha)(U,k,v,oe,me,Ge,ke),o.dynCall_iiiiijj=(U,k,v,oe,me,Ge,ke,je,ft)=>(o.dynCall_iiiiijj=pe.ia)(U,k,v,oe,me,Ge,ke,je,ft),o.dynCall_iiiiiijj=(U,k,v,oe,me,Ge,ke,je,ft,wt)=>(o.dynCall_iiiiiijj=pe.ja)(U,k,v,oe,me,Ge,ke,je,ft,wt);function Tr(U){U=Object.assign({},U);var k=oe=>me=>oe(me)>>>0,v=oe=>()=>oe()>>>0;return U.malloc=k(U.malloc),U.__getTypeName=k(U.__getTypeName),U.__errno_location=v(U.__errno_location),U.stackSave=v(U.stackSave),U.stackAlloc=k(U.stackAlloc),U}var Nl;cn=function U(){Nl||Cr(),Nl||(cn=U)};function Cr(){if(_s>0||(Kt(),_s>0))return;function U(){Nl||(Nl=!0,o.calledRun=!0,!re&&(Rs(),p(o),o.onRuntimeInitialized&&o.onRuntimeInitialized(),Ds()))}o.setStatus?(o.setStatus("Running..."),setTimeout(function(){setTimeout(function(){o.setStatus("")},1),U()},1)):U()}if(o.preInit)for(typeof o.preInit=="function"&&(o.preInit=[o.preInit]);o.preInit.length>0;)o.preInit.pop()();return Cr(),l.ready}})();typeof e=="object"&&typeof t=="object"?t.exports=s:typeof define=="function"&&define.amd&&define([],()=>s)}}),$re=1451395588,LDe=103090709,Jre=1883228015,Xre=647927063,vre=2199411900,eae=1303795690,gNe=3303938423,LNe=248100487,tae=1838606355,LP=class{constructor(e){this.value=e,this.type=5}},Ht=class{constructor(e=-1){this.expressID=e,this.type=0}},IJ={},pJ={};IJ[1]={3630933823:e=>new Le.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new Le.IfcAddress(e[0],e[1],e[2]),639542469:e=>new Le.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new Le.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),1110488051:e=>new Le.IfcAppliedValueRelationship(e[0],e[1],e[2],e[3],e[4]),130549933:e=>new Le.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2080292479:e=>new Le.IfcApprovalActorRelationship(e[0],e[1],e[2]),390851274:e=>new Le.IfcApprovalPropertyRelationship(e[0],e[1]),3869604511:e=>new Le.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),4037036970:e=>new Le.IfcBoundaryCondition(e[0]),1560379544:e=>new Le.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new Le.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new Le.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new Le.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),622194075:e=>new Le.IfcCalendarDate(e[0],e[1],e[2]),747523909:e=>new Le.IfcClassification(e[0],e[1],e[2],e[3]),1767535486:e=>new Le.IfcClassificationItem(e[0],e[1],e[2]),1098599126:e=>new Le.IfcClassificationItemRelationship(e[0],e[1]),938368621:e=>new Le.IfcClassificationNotation(e[0]),3639012971:e=>new Le.IfcClassificationNotationFacet(e[0]),3264961684:e=>new Le.IfcColourSpecification(e[0]),2859738748:e=>new Le.IfcConnectionGeometry,2614616156:e=>new Le.IfcConnectionPointGeometry(e[0],e[1]),4257277454:e=>new Le.IfcConnectionPortGeometry(e[0],e[1],e[2]),2732653382:e=>new Le.IfcConnectionSurfaceGeometry(e[0],e[1]),1959218052:e=>new Le.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1658513725:e=>new Le.IfcConstraintAggregationRelationship(e[0],e[1],e[2],e[3],e[4]),613356794:e=>new Le.IfcConstraintClassificationRelationship(e[0],e[1]),347226245:e=>new Le.IfcConstraintRelationship(e[0],e[1],e[2],e[3]),1065062679:e=>new Le.IfcCoordinatedUniversalTimeOffset(e[0],e[1],e[2]),602808272:e=>new Le.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),539742890:e=>new Le.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new Le.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new Le.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new Le.IfcCurveStyleFontPattern(e[0],e[1]),1072939445:e=>new Le.IfcDateAndTime(e[0],e[1]),1765591967:e=>new Le.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new Le.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new Le.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1376555844:e=>new Le.IfcDocumentElectronicFormat(e[0],e[1],e[2]),1154170062:e=>new Le.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new Le.IfcDocumentInformationRelationship(e[0],e[1],e[2]),3796139169:e=>new Le.IfcDraughtingCalloutRelationship(e[0],e[1],e[2],e[3]),1648886627:e=>new Le.IfcEnvironmentalImpactValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3200245327:e=>new Le.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new Le.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new Le.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3207319532:e=>new Le.IfcExternallyDefinedSymbol(e[0],e[1],e[2]),3548104201:e=>new Le.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new Le.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new Le.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new Le.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4]),3452421091:e=>new Le.IfcLibraryReference(e[0],e[1],e[2]),4162380809:e=>new Le.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new Le.IfcLightIntensityDistribution(e[0],e[1]),30780891:e=>new Le.IfcLocalTime(e[0],e[1],e[2],e[3],e[4]),1838606355:e=>new Le.IfcMaterial(e[0]),1847130766:e=>new Le.IfcMaterialClassificationRelationship(e[0],e[1]),248100487:e=>new Le.IfcMaterialLayer(e[0],e[1],e[2]),3303938423:e=>new Le.IfcMaterialLayerSet(e[0],e[1]),1303795690:e=>new Le.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3]),2199411900:e=>new Le.IfcMaterialList(e[0]),3265635763:e=>new Le.IfcMaterialProperties(e[0]),2597039031:e=>new Le.IfcMeasureWithUnit(e[0],e[1]),4256014907:e=>new Le.IfcMechanicalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),677618848:e=>new Le.IfcMechanicalSteelMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3368373690:e=>new Le.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706619895:e=>new Le.IfcMonetaryUnit(e[0]),1918398963:e=>new Le.IfcNamedUnit(e[0],e[1]),3701648758:e=>new Le.IfcObjectPlacement,2251480897:e=>new Le.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1227763645:e=>new Le.IfcOpticalMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4251960020:e=>new Le.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1411181986:e=>new Le.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1207048766:e=>new Le.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new Le.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new Le.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new Le.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new Le.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new Le.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3727388367:e=>new Le.IfcPreDefinedItem(e[0]),990879717:e=>new Le.IfcPreDefinedSymbol(e[0]),3213052703:e=>new Le.IfcPreDefinedTerminatorSymbol(e[0]),1775413392:e=>new Le.IfcPreDefinedTextFont(e[0]),2022622350:e=>new Le.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new Le.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new Le.IfcPresentationStyle(e[0]),2417041796:e=>new Le.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new Le.IfcProductRepresentation(e[0],e[1],e[2]),2267347899:e=>new Le.IfcProductsOfCombustionProperties(e[0],e[1],e[2],e[3],e[4]),3958567839:e=>new Le.IfcProfileDef(e[0],e[1]),2802850158:e=>new Le.IfcProfileProperties(e[0],e[1]),2598011224:e=>new Le.IfcProperty(e[0],e[1]),3896028662:e=>new Le.IfcPropertyConstraintRelationship(e[0],e[1],e[2],e[3]),148025276:e=>new Le.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3710013099:e=>new Le.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new Le.IfcQuantityArea(e[0],e[1],e[2],e[3]),2093928680:e=>new Le.IfcQuantityCount(e[0],e[1],e[2],e[3]),931644368:e=>new Le.IfcQuantityLength(e[0],e[1],e[2],e[3]),3252649465:e=>new Le.IfcQuantityTime(e[0],e[1],e[2],e[3]),2405470396:e=>new Le.IfcQuantityVolume(e[0],e[1],e[2],e[3]),825690147:e=>new Le.IfcQuantityWeight(e[0],e[1],e[2],e[3]),2692823254:e=>new Le.IfcReferencesValueDocument(e[0],e[1],e[2],e[3]),1580146022:e=>new Le.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1222501353:e=>new Le.IfcRelaxation(e[0],e[1]),1076942058:e=>new Le.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new Le.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new Le.IfcRepresentationItem,1660063152:e=>new Le.IfcRepresentationMap(e[0],e[1]),3679540991:e=>new Le.IfcRibPlateProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2341007311:e=>new Le.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new Le.IfcSIUnit(e[0],e[1],e[2]),2042790032:e=>new Le.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new Le.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),867548509:e=>new Le.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new Le.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new Le.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),3692461612:e=>new Le.IfcSimpleProperty(e[0],e[1]),2273995522:e=>new Le.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new Le.IfcStructuralLoad(e[0]),2525727697:e=>new Le.IfcStructuralLoadStatic(e[0]),3408363356:e=>new Le.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new Le.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new Le.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new Le.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),1300840506:e=>new Le.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new Le.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new Le.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new Le.IfcSurfaceStyleShading(e[0]),1351298697:e=>new Le.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new Le.IfcSurfaceTexture(e[0],e[1],e[2],e[3]),1290481447:e=>new Le.IfcSymbolStyle(e[0],e[1]),985171141:e=>new Le.IfcTable(e[0],e[1]),531007025:e=>new Le.IfcTableRow(e[0],e[1]),912023232:e=>new Le.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1447204868:e=>new Le.IfcTextStyle(e[0],e[1],e[2],e[3]),1983826977:e=>new Le.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2636378356:e=>new Le.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new Le.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1484833681:e=>new Le.IfcTextStyleWithBoxCharacteristics(e[0],e[1],e[2],e[3],e[4]),280115917:e=>new Le.IfcTextureCoordinate,1742049831:e=>new Le.IfcTextureCoordinateGenerator(e[0],e[1]),2552916305:e=>new Le.IfcTextureMap(e[0]),1210645708:e=>new Le.IfcTextureVertex(e[0]),3317419933:e=>new Le.IfcThermalMaterialProperties(e[0],e[1],e[2],e[3],e[4]),3101149627:e=>new Le.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1718945513:e=>new Le.IfcTimeSeriesReferenceRelationship(e[0],e[1]),581633288:e=>new Le.IfcTimeSeriesValue(e[0]),1377556343:e=>new Le.IfcTopologicalRepresentationItem,1735638870:e=>new Le.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new Le.IfcUnitAssignment(e[0]),2799835756:e=>new Le.IfcVertex,3304826586:e=>new Le.IfcVertexBasedTextureMap(e[0],e[1]),1907098498:e=>new Le.IfcVertexPoint(e[0]),891718957:e=>new Le.IfcVirtualGridIntersection(e[0],e[1]),1065908215:e=>new Le.IfcWaterProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2442683028:e=>new Le.IfcAnnotationOccurrence(e[0],e[1],e[2]),962685235:e=>new Le.IfcAnnotationSurfaceOccurrence(e[0],e[1],e[2]),3612888222:e=>new Le.IfcAnnotationSymbolOccurrence(e[0],e[1],e[2]),2297822566:e=>new Le.IfcAnnotationTextOccurrence(e[0],e[1],e[2]),3798115385:e=>new Le.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new Le.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new Le.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new Le.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3150382593:e=>new Le.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),647927063:e=>new Le.IfcClassificationReference(e[0],e[1],e[2],e[3]),776857604:e=>new Le.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new Le.IfcComplexProperty(e[0],e[1],e[2],e[3]),1485152156:e=>new Le.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new Le.IfcConnectedFaceSet(e[0]),1981873012:e=>new Le.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new Le.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new Le.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new Le.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),3800577675:e=>new Le.IfcCurveStyle(e[0],e[1],e[2],e[3]),3632507154:e=>new Le.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),2273265877:e=>new Le.IfcDimensionCalloutRelationship(e[0],e[1],e[2],e[3]),1694125774:e=>new Le.IfcDimensionPair(e[0],e[1],e[2],e[3]),3732053477:e=>new Le.IfcDocumentReference(e[0],e[1],e[2]),4170525392:e=>new Le.IfcDraughtingPreDefinedTextFont(e[0]),3900360178:e=>new Le.IfcEdge(e[0],e[1]),476780140:e=>new Le.IfcEdgeCurve(e[0],e[1],e[2],e[3]),1860660968:e=>new Le.IfcExtendedMaterialProperties(e[0],e[1],e[2],e[3]),2556980723:e=>new Le.IfcFace(e[0]),1809719519:e=>new Le.IfcFaceBound(e[0],e[1]),803316827:e=>new Le.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new Le.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new Le.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new Le.IfcFillAreaStyle(e[0],e[1]),3857492461:e=>new Le.IfcFuelProperties(e[0],e[1],e[2],e[3],e[4]),803998398:e=>new Le.IfcGeneralMaterialProperties(e[0],e[1],e[2],e[3]),1446786286:e=>new Le.IfcGeneralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3448662350:e=>new Le.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new Le.IfcGeometricRepresentationItem,4142052618:e=>new Le.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new Le.IfcGeometricSet(e[0]),178086475:e=>new Le.IfcGridPlacement(e[0],e[1]),812098782:e=>new Le.IfcHalfSpaceSolid(e[0],e[1]),2445078500:e=>new Le.IfcHygroscopicMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3905492369:e=>new Le.IfcImageTexture(e[0],e[1],e[2],e[3],e[4]),3741457305:e=>new Le.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1402838566:e=>new Le.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new Le.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new Le.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new Le.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new Le.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new Le.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new Le.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new Le.IfcLoop,2347385850:e=>new Le.IfcMappedItem(e[0],e[1]),2022407955:e=>new Le.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1430189142:e=>new Le.IfcMechanicalConcreteMaterialProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),219451334:e=>new Le.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2833995503:e=>new Le.IfcOneDirectionRepeatFactor(e[0]),2665983363:e=>new Le.IfcOpenShell(e[0]),1029017970:e=>new Le.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new Le.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new Le.IfcPath(e[0]),3021840470:e=>new Le.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new Le.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2004835150:e=>new Le.IfcPlacement(e[0]),1663979128:e=>new Le.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new Le.IfcPoint,4022376103:e=>new Le.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new Le.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new Le.IfcPolyLoop(e[0]),2775532180:e=>new Le.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),759155922:e=>new Le.IfcPreDefinedColour(e[0]),2559016684:e=>new Le.IfcPreDefinedCurveFont(e[0]),433424934:e=>new Le.IfcPreDefinedDimensionSymbol(e[0]),179317114:e=>new Le.IfcPreDefinedPointMarkerSymbol(e[0]),673634403:e=>new Le.IfcProductDefinitionShape(e[0],e[1],e[2]),871118103:e=>new Le.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4]),1680319473:e=>new Le.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),4166981789:e=>new Le.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new Le.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new Le.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),3357820518:e=>new Le.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),3650150729:e=>new Le.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new Le.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3615266464:e=>new Le.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new Le.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3765753017:e=>new Le.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new Le.IfcRelationship(e[0],e[1],e[2],e[3]),2778083089:e=>new Le.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new Le.IfcSectionedSpine(e[0],e[1],e[2]),2411513650:e=>new Le.IfcServiceLifeFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4124623270:e=>new Le.IfcShellBasedSurfaceModel(e[0]),2609359061:e=>new Le.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new Le.IfcSolidModel,2485662743:e=>new Le.IfcSoundProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1202362311:e=>new Le.IfcSoundValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),390701378:e=>new Le.IfcSpaceThermalLoadProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1595516126:e=>new Le.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new Le.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new Le.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new Le.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new Le.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new Le.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3843319758:e=>new Le.IfcStructuralProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),3653947884:e=>new Le.IfcStructuralSteelProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22],e[23],e[24],e[25],e[26]),2233826070:e=>new Le.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new Le.IfcSurface,1878645084:e=>new Le.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new Le.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new Le.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),230924584:e=>new Le.IfcSweptSurface(e[0],e[1]),3071757647:e=>new Le.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3028897424:e=>new Le.IfcTerminatorSymbol(e[0],e[1],e[2],e[3]),4282788508:e=>new Le.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new Le.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),2715220739:e=>new Le.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1345879162:e=>new Le.IfcTwoDirectionRepeatFactor(e[0],e[1]),1628702193:e=>new Le.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),2347495698:e=>new Le.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),427810014:e=>new Le.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1417489154:e=>new Le.IfcVector(e[0],e[1]),2759199220:e=>new Le.IfcVertexLoop(e[0]),336235671:e=>new Le.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),512836454:e=>new Le.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1299126871:e=>new Le.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new Le.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3288037868:e=>new Le.IfcAnnotationCurveOccurrence(e[0],e[1],e[2]),669184980:e=>new Le.IfcAnnotationFillArea(e[0],e[1]),2265737646:e=>new Le.IfcAnnotationFillAreaOccurrence(e[0],e[1],e[2],e[3],e[4]),1302238472:e=>new Le.IfcAnnotationSurface(e[0],e[1]),4261334040:e=>new Le.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new Le.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new Le.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new Le.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new Le.IfcBoundedSurface,2581212453:e=>new Le.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new Le.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new Le.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1123145078:e=>new Le.IfcCartesianPoint(e[0]),59481748:e=>new Le.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new Le.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new Le.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new Le.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new Le.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new Le.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new Le.IfcClosedShell(e[0]),2485617015:e=>new Le.IfcCompositeCurveSegment(e[0],e[1],e[2]),4133800736:e=>new Le.IfcCraneRailAShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),194851669:e=>new Le.IfcCraneRailFShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new Le.IfcCsgPrimitive3D(e[0]),2147822146:e=>new Le.IfcCsgSolid(e[0]),2601014836:e=>new Le.IfcCurve,2827736869:e=>new Le.IfcCurveBoundedPlane(e[0],e[1],e[2]),693772133:e=>new Le.IfcDefinedSymbol(e[0],e[1]),606661476:e=>new Le.IfcDimensionCurve(e[0],e[1],e[2]),4054601972:e=>new Le.IfcDimensionCurveTerminator(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new Le.IfcDirection(e[0]),2963535650:e=>new Le.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1714330368:e=>new Le.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),526551008:e=>new Le.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3073041342:e=>new Le.IfcDraughtingCallout(e[0]),445594917:e=>new Le.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new Le.IfcDraughtingPreDefinedCurveFont(e[0]),1472233963:e=>new Le.IfcEdgeLoop(e[0]),1883228015:e=>new Le.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new Le.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new Le.IfcElementarySurface(e[0]),2835456948:e=>new Le.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),80994333:e=>new Le.IfcEnergyProperties(e[0],e[1],e[2],e[3],e[4],e[5]),477187591:e=>new Le.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2047409740:e=>new Le.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new Le.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),4203026998:e=>new Le.IfcFillAreaStyleTileSymbolWithStyle(e[0]),315944413:e=>new Le.IfcFillAreaStyleTiles(e[0],e[1],e[2]),3455213021:e=>new Le.IfcFluidFlowProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18]),4238390223:e=>new Le.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new Le.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new Le.IfcGeometricCurveSet(e[0]),1484403080:e=>new Le.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),572779678:e=>new Le.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1281925730:e=>new Le.IfcLine(e[0],e[1]),1425443689:e=>new Le.IfcManifoldSolidBrep(e[0]),3888040117:e=>new Le.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new Le.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new Le.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),3566463478:e=>new Le.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603570806:e=>new Le.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new Le.IfcPlane(e[0]),2945172077:e=>new Le.IfcProcess(e[0],e[1],e[2],e[3],e[4]),4208778838:e=>new Le.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new Le.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4194566429:e=>new Le.IfcProjectionCurve(e[0],e[1],e[2]),1451395588:e=>new Le.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),3219374653:e=>new Le.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new Le.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new Le.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new Le.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3939117080:e=>new Le.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new Le.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new Le.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new Le.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4278684876:e=>new Le.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new Le.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3372526763:e=>new Le.IfcRelAssignsToProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new Le.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new Le.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),1327628568:e=>new Le.IfcRelAssociatesAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4095574036:e=>new Le.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new Le.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new Le.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new Le.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new Le.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new Le.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),2851387026:e=>new Le.IfcRelAssociatesProfileProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),826625072:e=>new Le.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new Le.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new Le.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new Le.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new Le.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new Le.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),3912681535:e=>new Le.IfcRelConnectsStructuralElement(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new Le.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new Le.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new Le.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new Le.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new Le.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new Le.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new Le.IfcRelDecomposes(e[0],e[1],e[2],e[3],e[4],e[5]),693640335:e=>new Le.IfcRelDefines(e[0],e[1],e[2],e[3],e[4]),4186316022:e=>new Le.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new Le.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new Le.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new Le.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),4189434867:e=>new Le.IfcRelInteractionRequirements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new Le.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),2051452291:e=>new Le.IfcRelOccupiesSpaces(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),202636808:e=>new Le.IfcRelOverridesProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),750771296:e=>new Le.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new Le.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),1058617721:e=>new Le.IfcRelSchedulesCostItems(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4122056220:e=>new Le.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),366585022:e=>new Le.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new Le.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1401173127:e=>new Le.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),2914609552:e=>new Le.IfcResource(e[0],e[1],e[2],e[3],e[4]),1856042241:e=>new Le.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),4158566097:e=>new Le.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new Le.IfcRightCircularCylinder(e[0],e[1],e[2]),2706606064:e=>new Le.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new Le.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),451544542:e=>new Le.IfcSphere(e[0],e[1]),3544373492:e=>new Le.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new Le.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new Le.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new Le.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new Le.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new Le.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4070609034:e=>new Le.IfcStructuredDimensionCallout(e[0]),2028607225:e=>new Le.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new Le.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new Le.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new Le.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3473067441:e=>new Le.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new Le.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2296667514:e=>new Le.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1674181508:e=>new Le.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3207858831:e=>new Le.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new Le.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new Le.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new Le.IfcBoundedCurve,4031249490:e=>new Le.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new Le.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new Le.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new Le.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),300633059:e=>new Le.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3732776249:e=>new Le.IfcCompositeCurve(e[0],e[1]),2510884976:e=>new Le.IfcConic(e[0]),2559216714:e=>new Le.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3293443760:e=>new Le.IfcControl(e[0],e[1],e[2],e[3],e[4]),3895139033:e=>new Le.IfcCostItem(e[0],e[1],e[2],e[3],e[4]),1419761937:e=>new Le.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1916426348:e=>new Le.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new Le.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1457835157:e=>new Le.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),681481545:e=>new Le.IfcDimensionCurveDirectedCallout(e[0]),3256556792:e=>new Le.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new Le.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),360485395:e=>new Le.IfcElectricalBaseProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1758889154:e=>new Le.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new Le.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new Le.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new Le.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new Le.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new Le.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1962604670:e=>new Le.IfcEquipmentElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3272907226:e=>new Le.IfcEquipmentStandard(e[0],e[1],e[2],e[3],e[4]),3174744832:e=>new Le.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new Le.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),807026263:e=>new Le.IfcFacetedBrep(e[0]),3737207727:e=>new Le.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new Le.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2489546625:e=>new Le.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2827207264:e=>new Le.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new Le.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new Le.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new Le.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new Le.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new Le.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new Le.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new Le.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new Le.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new Le.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new Le.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),263784265:e=>new Le.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),814719939:e=>new Le.IfcFurnitureStandard(e[0],e[1],e[2],e[3],e[4]),200128114:e=>new Le.IfcGasTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3009204131:e=>new Le.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2706460486:e=>new Le.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new Le.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new Le.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391368822:e=>new Le.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new Le.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new Le.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1051575348:e=>new Le.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new Le.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2506943328:e=>new Le.IfcLinearDimension(e[0]),377706215:e=>new Le.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2108223431:e=>new Le.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3181161470:e=>new Le.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new Le.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916936684:e=>new Le.IfcMove(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4143007308:e=>new Le.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new Le.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3425660407:e=>new Le.IfcOrderAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2837617999:e=>new Le.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new Le.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5]),3327091369:e=>new Le.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5]),804291784:e=>new Le.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new Le.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new Le.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3724593414:e=>new Le.IfcPolyline(e[0]),3740093272:e=>new Le.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new Le.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new Le.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3642467123:e=>new Le.IfcProjectOrderRecord(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3651124850:e=>new Le.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1842657554:e=>new Le.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new Le.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3248260540:e=>new Le.IfcRadiusDimension(e[0]),2893384427:e=>new Le.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new Le.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),160246688:e=>new Le.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2863920197:e=>new Le.IfcRelAssignsTasks(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1768891740:e=>new Le.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3517283431:e=>new Le.IfcScheduleTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20],e[21],e[22]),4105383287:e=>new Le.IfcServiceLife(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4097777520:e=>new Le.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new Le.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new Le.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new Le.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),652456506:e=>new Le.IfcSpaceProgram(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new Le.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3112655638:e=>new Le.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new Le.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new Le.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1179482911:e=>new Le.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4243806635:e=>new Le.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),214636428:e=>new Le.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2445595289:e=>new Le.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1807405624:e=>new Le.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1721250024:e=>new Le.IfcStructuralLinearActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1252848954:e=>new Le.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1621171031:e=>new Le.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),3987759626:e=>new Le.IfcStructuralPlanarActionVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2082059205:e=>new Le.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),734778138:e=>new Le.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1235345126:e=>new Le.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new Le.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1975003073:e=>new Le.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new Le.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2315554128:e=>new Le.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new Le.IfcSystem(e[0],e[1],e[2],e[3],e[4]),5716631:e=>new Le.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1637806684:e=>new Le.IfcTimeSeriesSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1692211062:e=>new Le.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new Le.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3593883385:e=>new Le.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new Le.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new Le.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new Le.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new Le.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1898987631:e=>new Le.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new Le.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1028945134:e=>new Le.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4218914973:e=>new Le.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),3342526732:e=>new Le.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),1033361043:e=>new Le.IfcZone(e[0],e[1],e[2],e[3],e[4]),1213861670:e=>new Le.Ifc2DCompositeCurve(e[0],e[1]),3821786052:e=>new Le.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5]),1411407467:e=>new Le.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new Le.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new Le.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2470393545:e=>new Le.IfcAngularDimension(e[0]),3460190687:e=>new Le.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1967976161:e=>new Le.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),819618141:e=>new Le.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916977116:e=>new Le.IfcBezierCurve(e[0],e[1],e[2],e[3],e[4]),231477066:e=>new Le.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3299480353:e=>new Le.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),52481810:e=>new Le.IfcBuildingElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new Le.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new Le.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new Le.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new Le.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new Le.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new Le.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new Le.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2611217952:e=>new Le.IfcCircle(e[0],e[1]),2301859152:e=>new Le.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new Le.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3850581409:e=>new Le.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new Le.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188551683:e=>new Le.IfcCondition(e[0],e[1],e[2],e[3],e[4]),1163958913:e=>new Le.IfcConditionCriterion(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3898045240:e=>new Le.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1060000209:e=>new Le.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new Le.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),335055490:e=>new Le.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new Le.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new Le.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new Le.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3961806047:e=>new Le.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4147604152:e=>new Le.IfcDiameterDimension(e[0]),1335981549:e=>new Le.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2635815018:e=>new Le.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1599208980:e=>new Le.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new Le.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new Le.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new Le.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new Le.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),395920057:e=>new Le.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),869906466:e=>new Le.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new Le.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new Le.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),855621170:e=>new Le.IfcEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new Le.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new Le.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new Le.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1365060375:e=>new Le.IfcElectricHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new Le.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new Le.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634875225:e=>new Le.IfcElectricalCircuit(e[0],e[1],e[2],e[3],e[4]),857184966:e=>new Le.IfcElectricalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1658829314:e=>new Le.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),346874300:e=>new Le.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new Le.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new Le.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new Le.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new Le.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new Le.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3132237377:e=>new Le.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new Le.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new Le.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new Le.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new Le.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new Le.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new Le.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1687234759:e=>new Le.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3171933400:e=>new Le.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2262370178:e=>new Le.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new Le.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new Le.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3055160366:e=>new Le.IfcRationalBezierCurve(e[0],e[1],e[2],e[3],e[4],e[5]),3027567501:e=>new Le.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new Le.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2016517767:e=>new Le.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1376911519:e=>new Le.IfcRoundedEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1783015770:e=>new Le.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1529196076:e=>new Le.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new Le.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new Le.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2515109513:e=>new Le.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3824725483:e=>new Le.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new Le.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new Le.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391406946:e=>new Le.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3512223829:e=>new Le.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3304561284:e=>new Le.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2874132201:e=>new Le.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3001207471:e=>new Le.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),753842376:e=>new Le.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2454782716:e=>new Le.IfcChamferEdgeFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),578613899:e=>new Le.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1052013943:e=>new Le.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1062813311:e=>new Le.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3700593921:e=>new Le.IfcElectricDistributionPoint(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),979691226:e=>new Le.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13])};pJ[1]={3699917729:e=>new Le.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Le.IfcAccelerationMeasure(e),360377573:e=>new Le.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Le.IfcAngularVelocityMeasure(e),2650437152:e=>new Le.IfcAreaMeasure(e),2735952531:e=>new Le.IfcBoolean(e),1867003952:e=>new Le.IfcBoxAlignment(e),2991860651:e=>new Le.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new Le.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new Le.IfcContextDependentMeasure(e),1778710042:e=>new Le.IfcCountMeasure(e),94842927:e=>new Le.IfcCurvatureMeasure(e),86635668:e=>new Le.IfcDayInMonthNumber(e),300323983:e=>new Le.IfcDaylightSavingHour(e),1514641115:e=>new Le.IfcDescriptiveMeasure(e),4134073009:e=>new Le.IfcDimensionCount(e),524656162:e=>new Le.IfcDoseEquivalentMeasure(e),69416015:e=>new Le.IfcDynamicViscosityMeasure(e),1827137117:e=>new Le.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Le.IfcElectricChargeMeasure(e),2093906313:e=>new Le.IfcElectricConductanceMeasure(e),3790457270:e=>new Le.IfcElectricCurrentMeasure(e),2951915441:e=>new Le.IfcElectricResistanceMeasure(e),2506197118:e=>new Le.IfcElectricVoltageMeasure(e),2078135608:e=>new Le.IfcEnergyMeasure(e),1102727119:e=>new Le.IfcFontStyle(e),2715512545:e=>new Le.IfcFontVariant(e),2590844177:e=>new Le.IfcFontWeight(e),1361398929:e=>new Le.IfcForceMeasure(e),3044325142:e=>new Le.IfcFrequencyMeasure(e),3064340077:e=>new Le.IfcGloballyUniqueId(e),3113092358:e=>new Le.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Le.IfcHeatingValueMeasure(e),2589826445:e=>new Le.IfcHourInDay(e),983778844:e=>new Le.IfcIdentifier(e),3358199106:e=>new Le.IfcIlluminanceMeasure(e),2679005408:e=>new Le.IfcInductanceMeasure(e),1939436016:e=>new Le.IfcInteger(e),3809634241:e=>new Le.IfcIntegerCountRateMeasure(e),3686016028:e=>new Le.IfcIonConcentrationMeasure(e),3192672207:e=>new Le.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Le.IfcKinematicViscosityMeasure(e),3258342251:e=>new Le.IfcLabel(e),1243674935:e=>new Le.IfcLengthMeasure(e),191860431:e=>new Le.IfcLinearForceMeasure(e),2128979029:e=>new Le.IfcLinearMomentMeasure(e),1307019551:e=>new Le.IfcLinearStiffnessMeasure(e),3086160713:e=>new Le.IfcLinearVelocityMeasure(e),503418787:e=>new Le.IfcLogical(e),2095003142:e=>new Le.IfcLuminousFluxMeasure(e),2755797622:e=>new Le.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Le.IfcLuminousIntensityMeasure(e),286949696:e=>new Le.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Le.IfcMagneticFluxMeasure(e),1477762836:e=>new Le.IfcMassDensityMeasure(e),4017473158:e=>new Le.IfcMassFlowRateMeasure(e),3124614049:e=>new Le.IfcMassMeasure(e),3531705166:e=>new Le.IfcMassPerLengthMeasure(e),102610177:e=>new Le.IfcMinuteInHour(e),3341486342:e=>new Le.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Le.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Le.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Le.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Le.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Le.IfcMolecularWeightMeasure(e),3114022597:e=>new Le.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Le.IfcMonetaryMeasure(e),765770214:e=>new Le.IfcMonthInYearNumber(e),2095195183:e=>new Le.IfcNormalisedRatioMeasure(e),2395907400:e=>new Le.IfcNumericMeasure(e),929793134:e=>new Le.IfcPHMeasure(e),2260317790:e=>new Le.IfcParameterValue(e),2642773653:e=>new Le.IfcPlanarForceMeasure(e),4042175685:e=>new Le.IfcPlaneAngleMeasure(e),2815919920:e=>new Le.IfcPositiveLengthMeasure(e),3054510233:e=>new Le.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Le.IfcPositiveRatioMeasure(e),1364037233:e=>new Le.IfcPowerMeasure(e),2169031380:e=>new Le.IfcPresentableText(e),3665567075:e=>new Le.IfcPressureMeasure(e),3972513137:e=>new Le.IfcRadioActivityMeasure(e),96294661:e=>new Le.IfcRatioMeasure(e),200335297:e=>new Le.IfcReal(e),2133746277:e=>new Le.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Le.IfcRotationalMassMeasure(e),3211557302:e=>new Le.IfcRotationalStiffnessMeasure(e),2766185779:e=>new Le.IfcSecondInMinute(e),3467162246:e=>new Le.IfcSectionModulusMeasure(e),2190458107:e=>new Le.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Le.IfcShearModulusMeasure(e),3471399674:e=>new Le.IfcSolidAngleMeasure(e),846465480:e=>new Le.IfcSoundPowerMeasure(e),993287707:e=>new Le.IfcSoundPressureMeasure(e),3477203348:e=>new Le.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Le.IfcSpecularExponent(e),361837227:e=>new Le.IfcSpecularRoughness(e),58845555:e=>new Le.IfcTemperatureGradientMeasure(e),2801250643:e=>new Le.IfcText(e),1460886941:e=>new Le.IfcTextAlignment(e),3490877962:e=>new Le.IfcTextDecoration(e),603696268:e=>new Le.IfcTextFontName(e),296282323:e=>new Le.IfcTextTransformation(e),232962298:e=>new Le.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Le.IfcThermalConductivityMeasure(e),2281867870:e=>new Le.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Le.IfcThermalResistanceMeasure(e),2016195849:e=>new Le.IfcThermalTransmittanceMeasure(e),743184107:e=>new Le.IfcThermodynamicTemperatureMeasure(e),2726807636:e=>new Le.IfcTimeMeasure(e),2591213694:e=>new Le.IfcTimeStamp(e),1278329552:e=>new Le.IfcTorqueMeasure(e),3345633955:e=>new Le.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Le.IfcVolumeMeasure(e),2593997549:e=>new Le.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Le.IfcWarpingConstantMeasure(e),1718600412:e=>new Le.IfcWarpingMomentMeasure(e),4065007721:e=>new Le.IfcYearNumber(e)};var Le;(e=>{class t{constructor(d){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(d){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAccelerationMeasure=s;class n{constructor(d){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(d){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAngularVelocityMeasure=l;class o{constructor(d){this.type=4,this.name="IFCAREAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcAreaMeasure=o;class p{constructor(d){this.type=3,this.name="IFCBOOLEAN",this.value=d===null?d:d=="T"}}e.IfcBoolean=p;class R{constructor(d){this.value=d,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=R;class g{constructor(d){this.value=d,this.type=4}}e.IfcComplexNumber=g;class P{constructor(d){this.value=d,this.type=10}}e.IfcCompoundPlaneAngleMeasure=P;class B{constructor(d){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcContextDependentMeasure=B;class W{constructor(d){this.type=4,this.name="IFCCOUNTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCountMeasure=W;class Y{constructor(d){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcCurvatureMeasure=Y;class z{constructor(d){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcDayInMonthNumber=z;class te{constructor(d){this.type=10,this.name="IFCDAYLIGHTSAVINGHOUR",this.value=d===null?d:parseFloat(d)}}e.IfcDaylightSavingHour=te;class ie{constructor(d){this.value=d,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ie;class se{constructor(d){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=d===null?d:parseFloat(d)}}e.IfcDimensionCount=se;class ne{constructor(d){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDoseEquivalentMeasure=ne;class Ie{constructor(d){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcDynamicViscosityMeasure=Ie;class pe{constructor(d){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCapacitanceMeasure=pe;class re{constructor(d){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricChargeMeasure=re;class ge{constructor(d){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricConductanceMeasure=ge;class Oe{constructor(d){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricCurrentMeasure=Oe;class be{constructor(d){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricResistanceMeasure=be;class Be{constructor(d){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcElectricVoltageMeasure=Be;class xe{constructor(d){this.type=4,this.name="IFCENERGYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcEnergyMeasure=xe;class Ce{constructor(d){this.value=d,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=Ce;class ze{constructor(d){this.value=d,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=ze;class Je{constructor(d){this.value=d,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Je;class lt{constructor(d){this.type=4,this.name="IFCFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcForceMeasure=lt;class tt{constructor(d){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcFrequencyMeasure=tt;class St{constructor(d){this.value=d,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=St;class yt{constructor(d){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatFluxDensityMeasure=yt;class mt{constructor(d){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcHeatingValueMeasure=mt;class gt{constructor(d){this.type=10,this.name="IFCHOURINDAY",this.value=d===null?d:parseFloat(d)}}e.IfcHourInDay=gt;class Kt{constructor(d){this.value=d,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=Kt;class Rs{constructor(d){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIlluminanceMeasure=Rs;class Ds{constructor(d){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcInductanceMeasure=Ds;class gs{constructor(d){this.type=10,this.name="IFCINTEGER",this.value=d===null?d:parseFloat(d)}}e.IfcInteger=gs;class $t{constructor(d){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIntegerCountRateMeasure=$t;class Ts{constructor(d){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIonConcentrationMeasure=Ts;class _s{constructor(d){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcIsothermalMoistureCapacityMeasure=_s;class cn{constructor(d){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcKinematicViscosityMeasure=cn;class En{constructor(d){this.value=d,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=En;class vs{constructor(d){this.type=4,this.name="IFCLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLengthMeasure=vs;class ms{constructor(d){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearForceMeasure=ms;class Os{constructor(d){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearMomentMeasure=Os;class Hn{constructor(d){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearStiffnessMeasure=Hn;class qt{constructor(d){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLinearVelocityMeasure=qt;class Ei{constructor(d){this.type=3,this.name="IFCLOGICAL",this.value=d===null?d:d=="T"?1:d=="F"?0:2}}e.IfcLogical=Ei;class Fn{constructor(d){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousFluxMeasure=Fn;class Un{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityDistributionMeasure=Un;class yn{constructor(d){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcLuminousIntensityMeasure=yn;class Gi{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxDensityMeasure=Gi;class Hi{constructor(d){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMagneticFluxMeasure=Hi;class st{constructor(d){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassDensityMeasure=st;class it{constructor(d){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassFlowRateMeasure=it;class ls{constructor(d){this.type=4,this.name="IFCMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassMeasure=ls;class sn{constructor(d){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMassPerLengthMeasure=sn;class Qs{constructor(d){this.type=10,this.name="IFCMINUTEINHOUR",this.value=d===null?d:parseFloat(d)}}e.IfcMinuteInHour=Qs;class ks{constructor(d){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfElasticityMeasure=ks;class bn{constructor(d){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfLinearSubgradeReactionMeasure=bn;class pn{constructor(d){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=pn;class Rn{constructor(d){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcModulusOfSubgradeReactionMeasure=Rn;class Pn{constructor(d){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMoistureDiffusivityMeasure=Pn;class Vn{constructor(d){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMolecularWeightMeasure=Vn;class Hs{constructor(d){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMomentOfInertiaMeasure=Hs;class Ki{constructor(d){this.type=4,this.name="IFCMONETARYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcMonetaryMeasure=Ki;class ii{constructor(d){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcMonthInYearNumber=ii;class ti{constructor(d){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNormalisedRatioMeasure=ti;class An{constructor(d){this.type=4,this.name="IFCNUMERICMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcNumericMeasure=An;class Ps{constructor(d){this.type=4,this.name="IFCPHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPHMeasure=Ps;class Ii{constructor(d){this.type=4,this.name="IFCPARAMETERVALUE",this.value=d===null?d:parseFloat(d)}}e.IfcParameterValue=Ii;class al{constructor(d){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlanarForceMeasure=al;class Ms{constructor(d){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPlaneAngleMeasure=Ms;class ts{constructor(d){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveLengthMeasure=ts;class hn{constructor(d){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositivePlaneAngleMeasure=hn;class Ut{constructor(d){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPositiveRatioMeasure=Ut;class Ws{constructor(d){this.type=4,this.name="IFCPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPowerMeasure=Ws;class dn{constructor(d){this.value=d,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=dn;class Fs{constructor(d){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcPressureMeasure=Fs;class yi{constructor(d){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRadioActivityMeasure=yi;class $s{constructor(d){this.type=4,this.name="IFCRATIOMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRatioMeasure=$s;class Dl{constructor(d){this.type=4,this.name="IFCREAL",this.value=d===null?d:parseFloat(d)}}e.IfcReal=Dl;class Rr{constructor(d){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalFrequencyMeasure=Rr;class pl{constructor(d){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalMassMeasure=pl;class ul{constructor(d){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcRotationalStiffnessMeasure=ul;class li{constructor(d){this.type=4,this.name="IFCSECONDINMINUTE",this.value=d===null?d:parseFloat(d)}}e.IfcSecondInMinute=li;class El{constructor(d){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionModulusMeasure=El;class bh{constructor(d){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSectionalAreaIntegralMeasure=bh;class Vc{constructor(d){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcShearModulusMeasure=Vc;class Ou{constructor(d){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSolidAngleMeasure=Ou;class Gh{constructor(d){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPowerMeasure=Gh;class wu{constructor(d){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSoundPressureMeasure=wu;class uc{constructor(d){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcSpecificHeatCapacityMeasure=uc;class Js{constructor(d){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularExponent=Js;class Xo{constructor(d){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=d===null?d:parseFloat(d)}}e.IfcSpecularRoughness=Xo;class vo{constructor(d){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTemperatureGradientMeasure=vo;class d0{constructor(d){this.value=d,this.type=1,this.name="IFCTEXT"}}e.IfcText=d0;class Tt{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=Tt;class Xt{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=Xt;class fs{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=fs;class ye{constructor(d){this.value=d,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=ye;class rs{constructor(d){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalAdmittanceMeasure=rs;class qs{constructor(d){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalConductivityMeasure=qs;class Dn{constructor(d){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalExpansionCoefficientMeasure=Dn;class Qn{constructor(d){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalResistanceMeasure=Qn;class pi{constructor(d){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermalTransmittanceMeasure=pi;class gi{constructor(d){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcThermodynamicTemperatureMeasure=gi;class Ss{constructor(d){this.type=4,this.name="IFCTIMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTimeMeasure=Ss;class Ai{constructor(d){this.type=10,this.name="IFCTIMESTAMP",this.value=d===null?d:parseFloat(d)}}e.IfcTimeStamp=Ai;class tl{constructor(d){this.type=4,this.name="IFCTORQUEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcTorqueMeasure=tl;class $r{constructor(d){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVaporPermeabilityMeasure=$r;class wr{constructor(d){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumeMeasure=wr;class Ia{constructor(d){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcVolumetricFlowRateMeasure=Ia;class Jl{constructor(d){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingConstantMeasure=Jl;class gn{constructor(d){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=d===null?d:parseFloat(d)}}e.IfcWarpingMomentMeasure=gn;class Pd{constructor(d){this.type=10,this.name="IFCYEARNUMBER",this.value=d===null?d:parseFloat(d)}}e.IfcYearNumber=Pd;const Ci=class Ci{};Ci.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Ci.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Ci.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Ci.SNOW_S={type:3,value:"SNOW_S"},Ci.WIND_W={type:3,value:"WIND_W"},Ci.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Ci.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Ci.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Ci.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Ci.FIRE={type:3,value:"FIRE"},Ci.IMPULSE={type:3,value:"IMPULSE"},Ci.IMPACT={type:3,value:"IMPACT"},Ci.TRANSPORT={type:3,value:"TRANSPORT"},Ci.ERECTION={type:3,value:"ERECTION"},Ci.PROPPING={type:3,value:"PROPPING"},Ci.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Ci.SHRINKAGE={type:3,value:"SHRINKAGE"},Ci.CREEP={type:3,value:"CREEP"},Ci.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Ci.BUOYANCY={type:3,value:"BUOYANCY"},Ci.ICE={type:3,value:"ICE"},Ci.CURRENT={type:3,value:"CURRENT"},Ci.WAVE={type:3,value:"WAVE"},Ci.RAIN={type:3,value:"RAIN"},Ci.BRAKES={type:3,value:"BRAKES"},Ci.USERDEFINED={type:3,value:"USERDEFINED"},Ci.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gl=Ci;e.IfcActionSourceTypeEnum=Gl;const V0=class V0{};V0.PERMANENT_G={type:3,value:"PERMANENT_G"},V0.VARIABLE_Q={type:3,value:"VARIABLE_Q"},V0.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},V0.USERDEFINED={type:3,value:"USERDEFINED"},V0.NOTDEFINED={type:3,value:"NOTDEFINED"};let pa=V0;e.IfcActionTypeEnum=pa;const Zd=class Zd{};Zd.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},Zd.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},Zd.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},Zd.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},Zd.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},Zd.USERDEFINED={type:3,value:"USERDEFINED"},Zd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ul=Zd;e.IfcActuatorTypeEnum=Ul;const W0=class W0{};W0.OFFICE={type:3,value:"OFFICE"},W0.SITE={type:3,value:"SITE"},W0.HOME={type:3,value:"HOME"},W0.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},W0.USERDEFINED={type:3,value:"USERDEFINED"};let oo=W0;e.IfcAddressTypeEnum=oo;const F4=class F4{};F4.AHEAD={type:3,value:"AHEAD"},F4.BEHIND={type:3,value:"BEHIND"};let oc=F4;e.IfcAheadOrBehind=oc;const Y0=class Y0{};Y0.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Y0.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Y0.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Y0.USERDEFINED={type:3,value:"USERDEFINED"},Y0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sl=Y0;e.IfcAirTerminalBoxTypeEnum=Sl;const nh=class nh{};nh.GRILLE={type:3,value:"GRILLE"},nh.REGISTER={type:3,value:"REGISTER"},nh.DIFFUSER={type:3,value:"DIFFUSER"},nh.EYEBALL={type:3,value:"EYEBALL"},nh.IRIS={type:3,value:"IRIS"},nh.LINEARGRILLE={type:3,value:"LINEARGRILLE"},nh.LINEARDIFFUSER={type:3,value:"LINEARDIFFUSER"},nh.USERDEFINED={type:3,value:"USERDEFINED"},nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ra=nh;e.IfcAirTerminalTypeEnum=Ra;const bo=class bo{};bo.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},bo.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},bo.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},bo.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},bo.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},bo.HEATPIPE={type:3,value:"HEATPIPE"},bo.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},bo.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},bo.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},bo.USERDEFINED={type:3,value:"USERDEFINED"},bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let wa=bo;e.IfcAirToAirHeatRecoveryTypeEnum=wa;const vh=class vh{};vh.BELL={type:3,value:"BELL"},vh.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},vh.LIGHT={type:3,value:"LIGHT"},vh.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},vh.SIREN={type:3,value:"SIREN"},vh.WHISTLE={type:3,value:"WHISTLE"},vh.USERDEFINED={type:3,value:"USERDEFINED"},vh.NOTDEFINED={type:3,value:"NOTDEFINED"};let _l=vh;e.IfcAlarmTypeEnum=_l;const DI=class DI{};DI.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},DI.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},DI.LOADING_3D={type:3,value:"LOADING_3D"},DI.USERDEFINED={type:3,value:"USERDEFINED"},DI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rl=DI;e.IfcAnalysisModelTypeEnum=rl;const $d=class $d{};$d.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},$d.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},$d.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},$d.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},$d.USERDEFINED={type:3,value:"USERDEFINED"},$d.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nu=$d;e.IfcAnalysisTheoryTypeEnum=Nu;const Jp=class Jp{};Jp.ADD={type:3,value:"ADD"},Jp.DIVIDE={type:3,value:"DIVIDE"},Jp.MULTIPLY={type:3,value:"MULTIPLY"},Jp.SUBTRACT={type:3,value:"SUBTRACT"};let jc=Jp;e.IfcArithmeticOperatorEnum=jc;const By=class By{};By.SITE={type:3,value:"SITE"},By.FACTORY={type:3,value:"FACTORY"},By.NOTDEFINED={type:3,value:"NOTDEFINED"};let br=By;e.IfcAssemblyPlaceEnum=br;const Jd=class Jd{};Jd.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},Jd.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},Jd.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},Jd.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},Jd.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},Jd.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let ml=Jd;e.IfcBSplineCurveForm=ml;const bi=class bi{};bi.BEAM={type:3,value:"BEAM"},bi.JOIST={type:3,value:"JOIST"},bi.LINTEL={type:3,value:"LINTEL"},bi.T_BEAM={type:3,value:"T_BEAM"},bi.USERDEFINED={type:3,value:"USERDEFINED"},bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=bi;e.IfcBeamTypeEnum=ec;const Xd=class Xd{};Xd.GREATERTHAN={type:3,value:"GREATERTHAN"},Xd.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Xd.LESSTHAN={type:3,value:"LESSTHAN"},Xd.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Xd.EQUALTO={type:3,value:"EQUALTO"},Xd.NOTEQUALTO={type:3,value:"NOTEQUALTO"};let ja=Xd;e.IfcBenchmarkEnum=ja;const vd=class vd{};vd.WATER={type:3,value:"WATER"},vd.STEAM={type:3,value:"STEAM"},vd.USERDEFINED={type:3,value:"USERDEFINED"},vd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=vd;e.IfcBoilerTypeEnum=Ln;const Hy=class Hy{};Hy.UNION={type:3,value:"UNION"},Hy.INTERSECTION={type:3,value:"INTERSECTION"},Hy.DIFFERENCE={type:3,value:"DIFFERENCE"};let co=Hy;e.IfcBooleanOperator=co;const B4=class B4{};B4.USERDEFINED={type:3,value:"USERDEFINED"},B4.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=B4;e.IfcBuildingElementProxyTypeEnum=qa;const SI=class SI{};SI.BEND={type:3,value:"BEND"},SI.CROSS={type:3,value:"CROSS"},SI.REDUCER={type:3,value:"REDUCER"},SI.TEE={type:3,value:"TEE"},SI.USERDEFINED={type:3,value:"USERDEFINED"},SI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=SI;e.IfcCableCarrierFittingTypeEnum=ho;const mI=class mI{};mI.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},mI.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},mI.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},mI.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},mI.USERDEFINED={type:3,value:"USERDEFINED"},mI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=mI;e.IfcCableCarrierSegmentTypeEnum=Ol;const Xp=class Xp{};Xp.CABLESEGMENT={type:3,value:"CABLESEGMENT"},Xp.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},Xp.USERDEFINED={type:3,value:"USERDEFINED"},Xp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=Xp;e.IfcCableSegmentTypeEnum=Ni;const OI=class OI{};OI.NOCHANGE={type:3,value:"NOCHANGE"},OI.MODIFIED={type:3,value:"MODIFIED"},OI.ADDED={type:3,value:"ADDED"},OI.DELETED={type:3,value:"DELETED"},OI.MODIFIEDADDED={type:3,value:"MODIFIEDADDED"},OI.MODIFIEDDELETED={type:3,value:"MODIFIEDDELETED"};let Xl=OI;e.IfcChangeActionEnum=Xl;const k0=class k0{};k0.AIRCOOLED={type:3,value:"AIRCOOLED"},k0.WATERCOOLED={type:3,value:"WATERCOOLED"},k0.HEATRECOVERY={type:3,value:"HEATRECOVERY"},k0.USERDEFINED={type:3,value:"USERDEFINED"},k0.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=k0;e.IfcChillerTypeEnum=fn;const ed=class ed{};ed.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ed.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ed.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ed.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ed.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ed.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ed.USERDEFINED={type:3,value:"USERDEFINED"},ed.NOTDEFINED={type:3,value:"NOTDEFINED"};let Au=ed;e.IfcCoilTypeEnum=Au;const Gy=class Gy{};Gy.COLUMN={type:3,value:"COLUMN"},Gy.USERDEFINED={type:3,value:"USERDEFINED"},Gy.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Gy;e.IfcColumnTypeEnum=vl;const Dr=class Dr{};Dr.DYNAMIC={type:3,value:"DYNAMIC"},Dr.RECIPROCATING={type:3,value:"RECIPROCATING"},Dr.ROTARY={type:3,value:"ROTARY"},Dr.SCROLL={type:3,value:"SCROLL"},Dr.TROCHOIDAL={type:3,value:"TROCHOIDAL"},Dr.SINGLESTAGE={type:3,value:"SINGLESTAGE"},Dr.BOOSTER={type:3,value:"BOOSTER"},Dr.OPENTYPE={type:3,value:"OPENTYPE"},Dr.HERMETIC={type:3,value:"HERMETIC"},Dr.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},Dr.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},Dr.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},Dr.ROTARYVANE={type:3,value:"ROTARYVANE"},Dr.SINGLESCREW={type:3,value:"SINGLESCREW"},Dr.TWINSCREW={type:3,value:"TWINSCREW"},Dr.USERDEFINED={type:3,value:"USERDEFINED"},Dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Dr;e.IfcCompressorTypeEnum=er;const td=class td{};td.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},td.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},td.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},td.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},td.AIRCOOLED={type:3,value:"AIRCOOLED"},td.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},td.USERDEFINED={type:3,value:"USERDEFINED"},td.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ea=td;e.IfcCondenserTypeEnum=Ea;const vp=class vp{};vp.ATPATH={type:3,value:"ATPATH"},vp.ATSTART={type:3,value:"ATSTART"},vp.ATEND={type:3,value:"ATEND"},vp.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ka=vp;e.IfcConnectionTypeEnum=Ka;const z0=class z0{};z0.HARD={type:3,value:"HARD"},z0.SOFT={type:3,value:"SOFT"},z0.ADVISORY={type:3,value:"ADVISORY"},z0.USERDEFINED={type:3,value:"USERDEFINED"},z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=z0;e.IfcConstraintEnum=$i;const ba=class ba{};ba.FLOATING={type:3,value:"FLOATING"},ba.PROPORTIONAL={type:3,value:"PROPORTIONAL"},ba.PROPORTIONALINTEGRAL={type:3,value:"PROPORTIONALINTEGRAL"},ba.PROPORTIONALINTEGRALDERIVATIVE={type:3,value:"PROPORTIONALINTEGRALDERIVATIVE"},ba.TIMEDTWOPOSITION={type:3,value:"TIMEDTWOPOSITION"},ba.TWOPOSITION={type:3,value:"TWOPOSITION"},ba.USERDEFINED={type:3,value:"USERDEFINED"},ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=ba;e.IfcControllerTypeEnum=Jr;const ih=class ih{};ih.ACTIVE={type:3,value:"ACTIVE"},ih.PASSIVE={type:3,value:"PASSIVE"},ih.USERDEFINED={type:3,value:"USERDEFINED"},ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=ih;e.IfcCooledBeamTypeEnum=ya;const j0=class j0{};j0.NATURALDRAFT={type:3,value:"NATURALDRAFT"},j0.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},j0.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},j0.USERDEFINED={type:3,value:"USERDEFINED"},j0.NOTDEFINED={type:3,value:"NOTDEFINED"};let cc=j0;e.IfcCoolingTowerTypeEnum=cc;const lh=class lh{};lh.BUDGET={type:3,value:"BUDGET"},lh.COSTPLAN={type:3,value:"COSTPLAN"},lh.ESTIMATE={type:3,value:"ESTIMATE"},lh.TENDER={type:3,value:"TENDER"},lh.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},lh.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},lh.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},lh.USERDEFINED={type:3,value:"USERDEFINED"},lh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=lh;e.IfcCostScheduleTypeEnum=Cn;const Ac=class Ac{};Ac.CEILING={type:3,value:"CEILING"},Ac.FLOORING={type:3,value:"FLOORING"},Ac.CLADDING={type:3,value:"CLADDING"},Ac.ROOFING={type:3,value:"ROOFING"},Ac.INSULATION={type:3,value:"INSULATION"},Ac.MEMBRANE={type:3,value:"MEMBRANE"},Ac.SLEEVING={type:3,value:"SLEEVING"},Ac.WRAPPING={type:3,value:"WRAPPING"},Ac.USERDEFINED={type:3,value:"USERDEFINED"},Ac.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=Ac;e.IfcCoveringTypeEnum=gu;const ns=class ns{};ns.AED={type:3,value:"AED"},ns.AES={type:3,value:"AES"},ns.ATS={type:3,value:"ATS"},ns.AUD={type:3,value:"AUD"},ns.BBD={type:3,value:"BBD"},ns.BEG={type:3,value:"BEG"},ns.BGL={type:3,value:"BGL"},ns.BHD={type:3,value:"BHD"},ns.BMD={type:3,value:"BMD"},ns.BND={type:3,value:"BND"},ns.BRL={type:3,value:"BRL"},ns.BSD={type:3,value:"BSD"},ns.BWP={type:3,value:"BWP"},ns.BZD={type:3,value:"BZD"},ns.CAD={type:3,value:"CAD"},ns.CBD={type:3,value:"CBD"},ns.CHF={type:3,value:"CHF"},ns.CLP={type:3,value:"CLP"},ns.CNY={type:3,value:"CNY"},ns.CYS={type:3,value:"CYS"},ns.CZK={type:3,value:"CZK"},ns.DDP={type:3,value:"DDP"},ns.DEM={type:3,value:"DEM"},ns.DKK={type:3,value:"DKK"},ns.EGL={type:3,value:"EGL"},ns.EST={type:3,value:"EST"},ns.EUR={type:3,value:"EUR"},ns.FAK={type:3,value:"FAK"},ns.FIM={type:3,value:"FIM"},ns.FJD={type:3,value:"FJD"},ns.FKP={type:3,value:"FKP"},ns.FRF={type:3,value:"FRF"},ns.GBP={type:3,value:"GBP"},ns.GIP={type:3,value:"GIP"},ns.GMD={type:3,value:"GMD"},ns.GRX={type:3,value:"GRX"},ns.HKD={type:3,value:"HKD"},ns.HUF={type:3,value:"HUF"},ns.ICK={type:3,value:"ICK"},ns.IDR={type:3,value:"IDR"},ns.ILS={type:3,value:"ILS"},ns.INR={type:3,value:"INR"},ns.IRP={type:3,value:"IRP"},ns.ITL={type:3,value:"ITL"},ns.JMD={type:3,value:"JMD"},ns.JOD={type:3,value:"JOD"},ns.JPY={type:3,value:"JPY"},ns.KES={type:3,value:"KES"},ns.KRW={type:3,value:"KRW"},ns.KWD={type:3,value:"KWD"},ns.KYD={type:3,value:"KYD"},ns.LKR={type:3,value:"LKR"},ns.LUF={type:3,value:"LUF"},ns.MTL={type:3,value:"MTL"},ns.MUR={type:3,value:"MUR"},ns.MXN={type:3,value:"MXN"},ns.MYR={type:3,value:"MYR"},ns.NLG={type:3,value:"NLG"},ns.NZD={type:3,value:"NZD"},ns.OMR={type:3,value:"OMR"},ns.PGK={type:3,value:"PGK"},ns.PHP={type:3,value:"PHP"},ns.PKR={type:3,value:"PKR"},ns.PLN={type:3,value:"PLN"},ns.PTN={type:3,value:"PTN"},ns.QAR={type:3,value:"QAR"},ns.RUR={type:3,value:"RUR"},ns.SAR={type:3,value:"SAR"},ns.SCR={type:3,value:"SCR"},ns.SEK={type:3,value:"SEK"},ns.SGD={type:3,value:"SGD"},ns.SKP={type:3,value:"SKP"},ns.THB={type:3,value:"THB"},ns.TRL={type:3,value:"TRL"},ns.TTD={type:3,value:"TTD"},ns.TWD={type:3,value:"TWD"},ns.USD={type:3,value:"USD"},ns.VEB={type:3,value:"VEB"},ns.VND={type:3,value:"VND"},ns.XEU={type:3,value:"XEU"},ns.ZAR={type:3,value:"ZAR"},ns.ZWD={type:3,value:"ZWD"},ns.NOK={type:3,value:"NOK"};let Va=ns;e.IfcCurrencyEnum=Va;const H4=class H4{};H4.USERDEFINED={type:3,value:"USERDEFINED"},H4.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=H4;e.IfcCurtainWallTypeEnum=fo;const iu=class iu{};iu.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},iu.FIREDAMPER={type:3,value:"FIREDAMPER"},iu.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},iu.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},iu.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},iu.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},iu.BLASTDAMPER={type:3,value:"BLASTDAMPER"},iu.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},iu.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},iu.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},iu.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},iu.USERDEFINED={type:3,value:"USERDEFINED"},iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=iu;e.IfcDamperTypeEnum=Lu;const q0=class q0{};q0.MEASURED={type:3,value:"MEASURED"},q0.PREDICTED={type:3,value:"PREDICTED"},q0.SIMULATED={type:3,value:"SIMULATED"},q0.USERDEFINED={type:3,value:"USERDEFINED"},q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=q0;e.IfcDataOriginEnum=Xr;const ln=class ln{};ln.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},ln.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},ln.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},ln.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},ln.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},ln.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},ln.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},ln.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},ln.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},ln.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},ln.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},ln.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},ln.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},ln.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},ln.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},ln.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},ln.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},ln.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},ln.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},ln.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},ln.TORQUEUNIT={type:3,value:"TORQUEUNIT"},ln.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},ln.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},ln.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},ln.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},ln.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},ln.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},ln.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},ln.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},ln.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},ln.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},ln.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},ln.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},ln.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},ln.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},ln.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},ln.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},ln.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},ln.PHUNIT={type:3,value:"PHUNIT"},ln.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},ln.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},ln.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},ln.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},ln.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},ln.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},ln.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},ln.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},ln.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},ln.USERDEFINED={type:3,value:"USERDEFINED"};let Du=ln;e.IfcDerivedUnitEnum=Du;const G4=class G4{};G4.ORIGIN={type:3,value:"ORIGIN"},G4.TARGET={type:3,value:"TARGET"};let Na=G4;e.IfcDimensionExtentUsage=Na;const _4=class _4{};_4.POSITIVE={type:3,value:"POSITIVE"},_4.NEGATIVE={type:3,value:"NEGATIVE"};let Pu=_4;e.IfcDirectionSenseEnum=Pu;const Dc=class Dc{};Dc.FORMEDDUCT={type:3,value:"FORMEDDUCT"},Dc.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},Dc.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},Dc.MANHOLE={type:3,value:"MANHOLE"},Dc.METERCHAMBER={type:3,value:"METERCHAMBER"},Dc.SUMP={type:3,value:"SUMP"},Dc.TRENCH={type:3,value:"TRENCH"},Dc.VALVECHAMBER={type:3,value:"VALVECHAMBER"},Dc.USERDEFINED={type:3,value:"USERDEFINED"},Dc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Dc;e.IfcDistributionChamberElementTypeEnum=Cu;const gI=class gI{};gI.PUBLIC={type:3,value:"PUBLIC"},gI.RESTRICTED={type:3,value:"RESTRICTED"},gI.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},gI.PERSONAL={type:3,value:"PERSONAL"},gI.USERDEFINED={type:3,value:"USERDEFINED"},gI.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=gI;e.IfcDocumentConfidentialityEnum=vr;const K0=class K0{};K0.DRAFT={type:3,value:"DRAFT"},K0.FINALDRAFT={type:3,value:"FINALDRAFT"},K0.FINAL={type:3,value:"FINAL"},K0.REVISION={type:3,value:"REVISION"},K0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=K0;e.IfcDocumentStatusEnum=Ta;const sd=class sd{};sd.SWINGING={type:3,value:"SWINGING"},sd.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},sd.SLIDING={type:3,value:"SLIDING"},sd.FOLDING={type:3,value:"FOLDING"},sd.REVOLVING={type:3,value:"REVOLVING"},sd.ROLLINGUP={type:3,value:"ROLLINGUP"},sd.USERDEFINED={type:3,value:"USERDEFINED"},sd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=sd;e.IfcDoorPanelOperationEnum=Su;const Mo=class Mo{};Mo.LEFT={type:3,value:"LEFT"},Mo.MIDDLE={type:3,value:"MIDDLE"},Mo.RIGHT={type:3,value:"RIGHT"},Mo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=Mo;e.IfcDoorPanelPositionEnum=Vl;const xo=class xo{};xo.ALUMINIUM={type:3,value:"ALUMINIUM"},xo.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},xo.STEEL={type:3,value:"STEEL"},xo.WOOD={type:3,value:"WOOD"},xo.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},xo.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},xo.PLASTIC={type:3,value:"PLASTIC"},xo.USERDEFINED={type:3,value:"USERDEFINED"},xo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qa=xo;e.IfcDoorStyleConstructionEnum=Qa;const Mi=class Mi{};Mi.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Mi.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Mi.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},Mi.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},Mi.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},Mi.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Mi.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Mi.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},Mi.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Mi.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Mi.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},Mi.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Mi.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Mi.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},Mi.REVOLVING={type:3,value:"REVOLVING"},Mi.ROLLINGUP={type:3,value:"ROLLINGUP"},Mi.USERDEFINED={type:3,value:"USERDEFINED"},Mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=Mi;e.IfcDoorStyleOperationEnum=Aa;const rh=class rh{};rh.BEND={type:3,value:"BEND"},rh.CONNECTOR={type:3,value:"CONNECTOR"},rh.ENTRY={type:3,value:"ENTRY"},rh.EXIT={type:3,value:"EXIT"},rh.JUNCTION={type:3,value:"JUNCTION"},rh.OBSTRUCTION={type:3,value:"OBSTRUCTION"},rh.TRANSITION={type:3,value:"TRANSITION"},rh.USERDEFINED={type:3,value:"USERDEFINED"},rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=rh;e.IfcDuctFittingTypeEnum=Io;const Q0=class Q0{};Q0.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Q0.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Q0.USERDEFINED={type:3,value:"USERDEFINED"},Q0.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=Q0;e.IfcDuctSegmentTypeEnum=po;const LI=class LI{};LI.FLATOVAL={type:3,value:"FLATOVAL"},LI.RECTANGULAR={type:3,value:"RECTANGULAR"},LI.ROUND={type:3,value:"ROUND"},LI.USERDEFINED={type:3,value:"USERDEFINED"},LI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=LI;e.IfcDuctSilencerTypeEnum=Eo;const Vi=class Vi{};Vi.COMPUTER={type:3,value:"COMPUTER"},Vi.DIRECTWATERHEATER={type:3,value:"DIRECTWATERHEATER"},Vi.DISHWASHER={type:3,value:"DISHWASHER"},Vi.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Vi.ELECTRICHEATER={type:3,value:"ELECTRICHEATER"},Vi.FACSIMILE={type:3,value:"FACSIMILE"},Vi.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Vi.FREEZER={type:3,value:"FREEZER"},Vi.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Vi.HANDDRYER={type:3,value:"HANDDRYER"},Vi.INDIRECTWATERHEATER={type:3,value:"INDIRECTWATERHEATER"},Vi.MICROWAVE={type:3,value:"MICROWAVE"},Vi.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Vi.PRINTER={type:3,value:"PRINTER"},Vi.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Vi.RADIANTHEATER={type:3,value:"RADIANTHEATER"},Vi.SCANNER={type:3,value:"SCANNER"},Vi.TELEPHONE={type:3,value:"TELEPHONE"},Vi.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Vi.TV={type:3,value:"TV"},Vi.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Vi.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Vi.WATERHEATER={type:3,value:"WATERHEATER"},Vi.WATERCOOLER={type:3,value:"WATERCOOLER"},Vi.USERDEFINED={type:3,value:"USERDEFINED"},Vi.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=Vi;e.IfcElectricApplianceTypeEnum=tc;const _y=class _y{};_y.ALTERNATING={type:3,value:"ALTERNATING"},_y.DIRECT={type:3,value:"DIRECT"},_y.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=_y;e.IfcElectricCurrentEnum=Xu;const Uo=class Uo{};Uo.ALARMPANEL={type:3,value:"ALARMPANEL"},Uo.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Uo.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Uo.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Uo.GASDETECTORPANEL={type:3,value:"GASDETECTORPANEL"},Uo.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Uo.MIMICPANEL={type:3,value:"MIMICPANEL"},Uo.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Uo.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Uo.USERDEFINED={type:3,value:"USERDEFINED"},Uo.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=Uo;e.IfcElectricDistributionPointFunctionEnum=tr;const ef=class ef{};ef.BATTERY={type:3,value:"BATTERY"},ef.CAPACITORBANK={type:3,value:"CAPACITORBANK"},ef.HARMONICFILTER={type:3,value:"HARMONICFILTER"},ef.INDUCTORBANK={type:3,value:"INDUCTORBANK"},ef.UPS={type:3,value:"UPS"},ef.USERDEFINED={type:3,value:"USERDEFINED"},ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=ef;e.IfcElectricFlowStorageDeviceTypeEnum=vu;const V4=class V4{};V4.USERDEFINED={type:3,value:"USERDEFINED"},V4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=V4;e.IfcElectricGeneratorTypeEnum=sc;const Z0=class Z0{};Z0.ELECTRICPOINTHEATER={type:3,value:"ELECTRICPOINTHEATER"},Z0.ELECTRICCABLEHEATER={type:3,value:"ELECTRICCABLEHEATER"},Z0.ELECTRICMATHEATER={type:3,value:"ELECTRICMATHEATER"},Z0.USERDEFINED={type:3,value:"USERDEFINED"},Z0.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=Z0;e.IfcElectricHeaterTypeEnum=bu;const Sc=class Sc{};Sc.DC={type:3,value:"DC"},Sc.INDUCTION={type:3,value:"INDUCTION"},Sc.POLYPHASE={type:3,value:"POLYPHASE"},Sc.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},Sc.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},Sc.USERDEFINED={type:3,value:"USERDEFINED"},Sc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=Sc;e.IfcElectricMotorTypeEnum=Wa;const nd=class nd{};nd.TIMECLOCK={type:3,value:"TIMECLOCK"},nd.TIMEDELAY={type:3,value:"TIMEDELAY"},nd.RELAY={type:3,value:"RELAY"},nd.USERDEFINED={type:3,value:"USERDEFINED"},nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=nd;e.IfcElectricTimeControlTypeEnum=Mu;const Yu=class Yu{};Yu.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yu.ARCH={type:3,value:"ARCH"},Yu.BEAM_GRID={type:3,value:"BEAM_GRID"},Yu.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yu.GIRDER={type:3,value:"GIRDER"},Yu.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yu.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yu.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yu.TRUSS={type:3,value:"TRUSS"},Yu.USERDEFINED={type:3,value:"USERDEFINED"},Yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=Yu;e.IfcElementAssemblyTypeEnum=xu;const Vy=class Vy{};Vy.COMPLEX={type:3,value:"COMPLEX"},Vy.ELEMENT={type:3,value:"ELEMENT"},Vy.PARTIAL={type:3,value:"PARTIAL"};let yo=Vy;e.IfcElementCompositionEnum=yo;const xi=class xi{};xi.PRIMARY={type:3,value:"PRIMARY"},xi.SECONDARY={type:3,value:"SECONDARY"},xi.TERTIARY={type:3,value:"TERTIARY"},xi.AUXILIARY={type:3,value:"AUXILIARY"},xi.USERDEFINED={type:3,value:"USERDEFINED"},xi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=xi;e.IfcEnergySequenceEnum=Za;const id=class id{};id.COMBINEDVALUE={type:3,value:"COMBINEDVALUE"},id.DISPOSAL={type:3,value:"DISPOSAL"},id.EXTRACTION={type:3,value:"EXTRACTION"},id.INSTALLATION={type:3,value:"INSTALLATION"},id.MANUFACTURE={type:3,value:"MANUFACTURE"},id.TRANSPORTATION={type:3,value:"TRANSPORTATION"},id.USERDEFINED={type:3,value:"USERDEFINED"},id.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=id;e.IfcEnvironmentalImpactCategoryEnum=yr;const Fo=class Fo{};Fo.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Fo.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Fo.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Fo.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Fo.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Fo.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Fo.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Fo.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Fo.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Fo.USERDEFINED={type:3,value:"USERDEFINED"},Fo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Fo;e.IfcEvaporativeCoolerTypeEnum=Da;const tf=class tf{};tf.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},tf.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},tf.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},tf.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},tf.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},tf.USERDEFINED={type:3,value:"USERDEFINED"},tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=tf;e.IfcEvaporatorTypeEnum=Uu;const mc=class mc{};mc.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},mc.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},mc.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},mc.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},mc.TUBEAXIAL={type:3,value:"TUBEAXIAL"},mc.VANEAXIAL={type:3,value:"VANEAXIAL"},mc.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},mc.USERDEFINED={type:3,value:"USERDEFINED"},mc.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=mc;e.IfcFanTypeEnum=eo;const sf=class sf{};sf.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},sf.ODORFILTER={type:3,value:"ODORFILTER"},sf.OILFILTER={type:3,value:"OILFILTER"},sf.STRAINER={type:3,value:"STRAINER"},sf.WATERFILTER={type:3,value:"WATERFILTER"},sf.USERDEFINED={type:3,value:"USERDEFINED"},sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let To=sf;e.IfcFilterTypeEnum=To;const nf=class nf{};nf.BREECHINGINLET={type:3,value:"BREECHINGINLET"},nf.FIREHYDRANT={type:3,value:"FIREHYDRANT"},nf.HOSEREEL={type:3,value:"HOSEREEL"},nf.SPRINKLER={type:3,value:"SPRINKLER"},nf.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},nf.USERDEFINED={type:3,value:"USERDEFINED"},nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=nf;e.IfcFireSuppressionTerminalTypeEnum=nc;const eE=class eE{};eE.SOURCE={type:3,value:"SOURCE"},eE.SINK={type:3,value:"SINK"},eE.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},eE.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=eE;e.IfcFlowDirectionEnum=to;const rr=class rr{};rr.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},rr.THERMOMETER={type:3,value:"THERMOMETER"},rr.AMMETER={type:3,value:"AMMETER"},rr.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},rr.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},rr.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},rr.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},rr.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},rr.USERDEFINED={type:3,value:"USERDEFINED"},rr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=rr;e.IfcFlowInstrumentTypeEnum=wl;const Ma=class Ma{};Ma.ELECTRICMETER={type:3,value:"ELECTRICMETER"},Ma.ENERGYMETER={type:3,value:"ENERGYMETER"},Ma.FLOWMETER={type:3,value:"FLOWMETER"},Ma.GASMETER={type:3,value:"GASMETER"},Ma.OILMETER={type:3,value:"OILMETER"},Ma.WATERMETER={type:3,value:"WATERMETER"},Ma.USERDEFINED={type:3,value:"USERDEFINED"},Ma.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=Ma;e.IfcFlowMeterTypeEnum=Fu;const PI=class PI{};PI.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},PI.PAD_FOOTING={type:3,value:"PAD_FOOTING"},PI.PILE_CAP={type:3,value:"PILE_CAP"},PI.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},PI.USERDEFINED={type:3,value:"USERDEFINED"},PI.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=PI;e.IfcFootingTypeEnum=$a;const $0=class $0{};$0.GASAPPLIANCE={type:3,value:"GASAPPLIANCE"},$0.GASBOOSTER={type:3,value:"GASBOOSTER"},$0.GASBURNER={type:3,value:"GASBURNER"},$0.USERDEFINED={type:3,value:"USERDEFINED"},$0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=$0;e.IfcGasTerminalTypeEnum=Ro;const ku=class ku{};ku.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},ku.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},ku.MODEL_VIEW={type:3,value:"MODEL_VIEW"},ku.PLAN_VIEW={type:3,value:"PLAN_VIEW"},ku.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},ku.SECTION_VIEW={type:3,value:"SECTION_VIEW"},ku.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},ku.USERDEFINED={type:3,value:"USERDEFINED"},ku.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=ku;e.IfcGeometricProjectionEnum=wo;const CI=class CI{};CI.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},CI.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Qi=CI;e.IfcGlobalOrLocalEnum=Qi;const Bo=class Bo{};Bo.PLATE={type:3,value:"PLATE"},Bo.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},Bo.USERDEFINED={type:3,value:"USERDEFINED"},Bo.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=Bo;e.IfcHeatExchangerTypeEnum=No;const Si=class Si{};Si.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Si.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Si.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Si.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Si.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Si.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Si.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Si.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Si.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Si.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Si.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Si.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Si.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Si.USERDEFINED={type:3,value:"USERDEFINED"},Si.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=Si;e.IfcHumidifierTypeEnum=so;const bI=class bI{};bI.INTERNAL={type:3,value:"INTERNAL"},bI.EXTERNAL={type:3,value:"EXTERNAL"},bI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=bI;e.IfcInternalOrExternalEnum=Ao;const J0=class J0{};J0.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},J0.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},J0.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},J0.USERDEFINED={type:3,value:"USERDEFINED"},J0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sa=J0;e.IfcInventoryTypeEnum=Sa;const W4=class W4{};W4.USERDEFINED={type:3,value:"USERDEFINED"},W4.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=W4;e.IfcJunctionBoxTypeEnum=no;const ld=class ld{};ld.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},ld.FLUORESCENT={type:3,value:"FLUORESCENT"},ld.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},ld.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},ld.METALHALIDE={type:3,value:"METALHALIDE"},ld.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},ld.USERDEFINED={type:3,value:"USERDEFINED"},ld.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=ld;e.IfcLampTypeEnum=Bu;const Wy=class Wy{};Wy.AXIS1={type:3,value:"AXIS1"},Wy.AXIS2={type:3,value:"AXIS2"},Wy.AXIS3={type:3,value:"AXIS3"};let Do=Wy;e.IfcLayerSetDirectionEnum=Do;const tE=class tE{};tE.TYPE_A={type:3,value:"TYPE_A"},tE.TYPE_B={type:3,value:"TYPE_B"},tE.TYPE_C={type:3,value:"TYPE_C"},tE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=tE;e.IfcLightDistributionCurveEnum=Ja;const Ho=class Ho{};Ho.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Ho.FLUORESCENT={type:3,value:"FLUORESCENT"},Ho.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Ho.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Ho.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Ho.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Ho.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Ho.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Ho.METALHALIDE={type:3,value:"METALHALIDE"},Ho.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Ho.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=Ho;e.IfcLightEmissionSourceEnum=ma;const sE=class sE{};sE.POINTSOURCE={type:3,value:"POINTSOURCE"},sE.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},sE.USERDEFINED={type:3,value:"USERDEFINED"},sE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=sE;e.IfcLightFixtureTypeEnum=ic;const MI=class MI{};MI.LOAD_GROUP={type:3,value:"LOAD_GROUP"},MI.LOAD_CASE={type:3,value:"LOAD_CASE"},MI.LOAD_COMBINATION_GROUP={type:3,value:"LOAD_COMBINATION_GROUP"},MI.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},MI.USERDEFINED={type:3,value:"USERDEFINED"},MI.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=MI;e.IfcLoadGroupTypeEnum=hc;const Yy=class Yy{};Yy.LOGICALAND={type:3,value:"LOGICALAND"},Yy.LOGICALOR={type:3,value:"LOGICALOR"};let io=Yy;e.IfcLogicalOperatorEnum=io;const Fr=class Fr{};Fr.BRACE={type:3,value:"BRACE"},Fr.CHORD={type:3,value:"CHORD"},Fr.COLLAR={type:3,value:"COLLAR"},Fr.MEMBER={type:3,value:"MEMBER"},Fr.MULLION={type:3,value:"MULLION"},Fr.PLATE={type:3,value:"PLATE"},Fr.POST={type:3,value:"POST"},Fr.PURLIN={type:3,value:"PURLIN"},Fr.RAFTER={type:3,value:"RAFTER"},Fr.STRINGER={type:3,value:"STRINGER"},Fr.STRUT={type:3,value:"STRUT"},Fr.STUD={type:3,value:"STUD"},Fr.USERDEFINED={type:3,value:"USERDEFINED"},Fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=Fr;e.IfcMemberTypeEnum=Il;const X0=class X0{};X0.BELTDRIVE={type:3,value:"BELTDRIVE"},X0.COUPLING={type:3,value:"COUPLING"},X0.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},X0.USERDEFINED={type:3,value:"USERDEFINED"},X0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=X0;e.IfcMotorConnectionTypeEnum=Xa;const JN=class JN{};JN.NULL={type:3,value:"NULL"};let lc=JN;e.IfcNullStyle=lc;const rd=class rd{};rd.PRODUCT={type:3,value:"PRODUCT"},rd.PROCESS={type:3,value:"PROCESS"},rd.CONTROL={type:3,value:"CONTROL"},rd.RESOURCE={type:3,value:"RESOURCE"},rd.ACTOR={type:3,value:"ACTOR"},rd.GROUP={type:3,value:"GROUP"},rd.PROJECT={type:3,value:"PROJECT"},rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=rd;e.IfcObjectTypeEnum=So;const ad=class ad{};ad.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ad.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ad.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ad.REQUIREMENT={type:3,value:"REQUIREMENT"},ad.SPECIFICATION={type:3,value:"SPECIFICATION"},ad.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ad.USERDEFINED={type:3,value:"USERDEFINED"},ad.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=ad;e.IfcObjectiveEnum=jn;const ah=class ah{};ah.ASSIGNEE={type:3,value:"ASSIGNEE"},ah.ASSIGNOR={type:3,value:"ASSIGNOR"},ah.LESSEE={type:3,value:"LESSEE"},ah.LESSOR={type:3,value:"LESSOR"},ah.LETTINGAGENT={type:3,value:"LETTINGAGENT"},ah.OWNER={type:3,value:"OWNER"},ah.TENANT={type:3,value:"TENANT"},ah.USERDEFINED={type:3,value:"USERDEFINED"},ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=ah;e.IfcOccupantTypeEnum=rc;const v0=class v0{};v0.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},v0.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},v0.POWEROUTLET={type:3,value:"POWEROUTLET"},v0.USERDEFINED={type:3,value:"USERDEFINED"},v0.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=v0;e.IfcOutletTypeEnum=Hu;const xI=class xI{};xI.GRILL={type:3,value:"GRILL"},xI.LOUVER={type:3,value:"LOUVER"},xI.SCREEN={type:3,value:"SCREEN"},xI.USERDEFINED={type:3,value:"USERDEFINED"},xI.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=xI;e.IfcPermeableCoveringOperationEnum=dc;const ky=class ky{};ky.PHYSICAL={type:3,value:"PHYSICAL"},ky.VIRTUAL={type:3,value:"VIRTUAL"},ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=ky;e.IfcPhysicalOrVirtualEnum=fc;const UI=class UI{};UI.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},UI.COMPOSITE={type:3,value:"COMPOSITE"},UI.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},UI.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},UI.USERDEFINED={type:3,value:"USERDEFINED"},UI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=UI;e.IfcPileConstructionEnum=Ya;const e3=class e3{};e3.COHESION={type:3,value:"COHESION"},e3.FRICTION={type:3,value:"FRICTION"},e3.SUPPORT={type:3,value:"SUPPORT"},e3.USERDEFINED={type:3,value:"USERDEFINED"},e3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=e3;e.IfcPileTypeEnum=Oa;const uh=class uh{};uh.BEND={type:3,value:"BEND"},uh.CONNECTOR={type:3,value:"CONNECTOR"},uh.ENTRY={type:3,value:"ENTRY"},uh.EXIT={type:3,value:"EXIT"},uh.JUNCTION={type:3,value:"JUNCTION"},uh.OBSTRUCTION={type:3,value:"OBSTRUCTION"},uh.TRANSITION={type:3,value:"TRANSITION"},uh.USERDEFINED={type:3,value:"USERDEFINED"},uh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=uh;e.IfcPipeFittingTypeEnum=Ji;const FI=class FI{};FI.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},FI.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},FI.GUTTER={type:3,value:"GUTTER"},FI.SPOOL={type:3,value:"SPOOL"},FI.USERDEFINED={type:3,value:"USERDEFINED"},FI.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=FI;e.IfcPipeSegmentTypeEnum=lo;const nE=class nE{};nE.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},nE.SHEET={type:3,value:"SHEET"},nE.USERDEFINED={type:3,value:"USERDEFINED"},nE.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=nE;e.IfcPlateTypeEnum=In;const oh=class oh{};oh.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},oh.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},oh.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},oh.CALIBRATION={type:3,value:"CALIBRATION"},oh.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},oh.SHUTDOWN={type:3,value:"SHUTDOWN"},oh.STARTUP={type:3,value:"STARTUP"},oh.USERDEFINED={type:3,value:"USERDEFINED"},oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=oh;e.IfcProcedureTypeEnum=Ic;const Y4=class Y4{};Y4.CURVE={type:3,value:"CURVE"},Y4.AREA={type:3,value:"AREA"};let va=Y4;e.IfcProfileTypeEnum=va;const ch=class ch{};ch.CHANGE={type:3,value:"CHANGE"},ch.MAINTENANCE={type:3,value:"MAINTENANCE"},ch.MOVE={type:3,value:"MOVE"},ch.PURCHASE={type:3,value:"PURCHASE"},ch.WORK={type:3,value:"WORK"},ch.USERDEFINED={type:3,value:"USERDEFINED"},ch.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=ch;e.IfcProjectOrderRecordTypeEnum=sr;const lf=class lf{};lf.CHANGEORDER={type:3,value:"CHANGEORDER"},lf.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},lf.MOVEORDER={type:3,value:"MOVEORDER"},lf.PURCHASEORDER={type:3,value:"PURCHASEORDER"},lf.WORKORDER={type:3,value:"WORKORDER"},lf.USERDEFINED={type:3,value:"USERDEFINED"},lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=lf;e.IfcProjectOrderTypeEnum=ea;const k4=class k4{};k4.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},k4.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let ga=k4;e.IfcProjectedOrTrueLengthEnum=ga;const hh=class hh{};hh.DESIGN={type:3,value:"DESIGN"},hh.DESIGNMAXIMUM={type:3,value:"DESIGNMAXIMUM"},hh.DESIGNMINIMUM={type:3,value:"DESIGNMINIMUM"},hh.SIMULATED={type:3,value:"SIMULATED"},hh.ASBUILT={type:3,value:"ASBUILT"},hh.COMMISSIONING={type:3,value:"COMMISSIONING"},hh.MEASURED={type:3,value:"MEASURED"},hh.USERDEFINED={type:3,value:"USERDEFINED"},hh.NOTKNOWN={type:3,value:"NOTKNOWN"};let mu=hh;e.IfcPropertySourceEnum=mu;const ud=class ud{};ud.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ud.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ud.EARTHFAILUREDEVICE={type:3,value:"EARTHFAILUREDEVICE"},ud.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ud.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ud.VARISTOR={type:3,value:"VARISTOR"},ud.USERDEFINED={type:3,value:"USERDEFINED"},ud.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=ud;e.IfcProtectiveDeviceTypeEnum=Fl;const rf=class rf{};rf.CIRCULATOR={type:3,value:"CIRCULATOR"},rf.ENDSUCTION={type:3,value:"ENDSUCTION"},rf.SPLITCASE={type:3,value:"SPLITCASE"},rf.VERTICALINLINE={type:3,value:"VERTICALINLINE"},rf.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},rf.USERDEFINED={type:3,value:"USERDEFINED"},rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=rf;e.IfcPumpTypeEnum=ro;const af=class af{};af.HANDRAIL={type:3,value:"HANDRAIL"},af.GUARDRAIL={type:3,value:"GUARDRAIL"},af.BALUSTRADE={type:3,value:"BALUSTRADE"},af.USERDEFINED={type:3,value:"USERDEFINED"},af.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=af;e.IfcRailingTypeEnum=le;const iE=class iE{};iE.STRAIGHT={type:3,value:"STRAIGHT"},iE.SPIRAL={type:3,value:"SPIRAL"},iE.USERDEFINED={type:3,value:"USERDEFINED"},iE.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=iE;e.IfcRampFlightTypeEnum=we;const od=class od{};od.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},od.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},od.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},od.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},od.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},od.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},od.USERDEFINED={type:3,value:"USERDEFINED"},od.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=od;e.IfcRampTypeEnum=Ue;const Oc=class Oc{};Oc.BLINN={type:3,value:"BLINN"},Oc.FLAT={type:3,value:"FLAT"},Oc.GLASS={type:3,value:"GLASS"},Oc.MATT={type:3,value:"MATT"},Oc.METAL={type:3,value:"METAL"},Oc.MIRROR={type:3,value:"MIRROR"},Oc.PHONG={type:3,value:"PHONG"},Oc.PLASTIC={type:3,value:"PLASTIC"},Oc.STRAUSS={type:3,value:"STRAUSS"},Oc.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=Oc;e.IfcReflectanceMethodEnum=qe;const dh=class dh{};dh.MAIN={type:3,value:"MAIN"},dh.SHEAR={type:3,value:"SHEAR"},dh.LIGATURE={type:3,value:"LIGATURE"},dh.STUD={type:3,value:"STUD"},dh.PUNCHING={type:3,value:"PUNCHING"},dh.EDGE={type:3,value:"EDGE"},dh.RING={type:3,value:"RING"},dh.USERDEFINED={type:3,value:"USERDEFINED"},dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=dh;e.IfcReinforcingBarRoleEnum=$e;const z4=class z4{};z4.PLAIN={type:3,value:"PLAIN"},z4.TEXTURED={type:3,value:"TEXTURED"};let nt=z4;e.IfcReinforcingBarSurfaceEnum=nt;const cd=class cd{};cd.CONSUMED={type:3,value:"CONSUMED"},cd.PARTIALLYCONSUMED={type:3,value:"PARTIALLYCONSUMED"},cd.NOTCONSUMED={type:3,value:"NOTCONSUMED"},cd.OCCUPIED={type:3,value:"OCCUPIED"},cd.PARTIALLYOCCUPIED={type:3,value:"PARTIALLYOCCUPIED"},cd.NOTOCCUPIED={type:3,value:"NOTOCCUPIED"},cd.USERDEFINED={type:3,value:"USERDEFINED"},cd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rt=cd;e.IfcResourceConsumptionEnum=Rt;const j4=class j4{};j4.DIRECTION_X={type:3,value:"DIRECTION_X"},j4.DIRECTION_Y={type:3,value:"DIRECTION_Y"};let he=j4;e.IfcRibPlateDirectionEnum=he;const Xi=class Xi{};Xi.SUPPLIER={type:3,value:"SUPPLIER"},Xi.MANUFACTURER={type:3,value:"MANUFACTURER"},Xi.CONTRACTOR={type:3,value:"CONTRACTOR"},Xi.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Xi.ARCHITECT={type:3,value:"ARCHITECT"},Xi.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Xi.COSTENGINEER={type:3,value:"COSTENGINEER"},Xi.CLIENT={type:3,value:"CLIENT"},Xi.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Xi.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Xi.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Xi.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Xi.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Xi.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Xi.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Xi.COMISSIONINGENGINEER={type:3,value:"COMISSIONINGENGINEER"},Xi.ENGINEER={type:3,value:"ENGINEER"},Xi.OWNER={type:3,value:"OWNER"},Xi.CONSULTANT={type:3,value:"CONSULTANT"},Xi.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Xi.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Xi.RESELLER={type:3,value:"RESELLER"},Xi.USERDEFINED={type:3,value:"USERDEFINED"};let Lt=Xi;e.IfcRoleEnum=Lt;const ia=class ia{};ia.FLAT_ROOF={type:3,value:"FLAT_ROOF"},ia.SHED_ROOF={type:3,value:"SHED_ROOF"},ia.GABLE_ROOF={type:3,value:"GABLE_ROOF"},ia.HIP_ROOF={type:3,value:"HIP_ROOF"},ia.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},ia.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},ia.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},ia.BARREL_ROOF={type:3,value:"BARREL_ROOF"},ia.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},ia.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},ia.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},ia.DOME_ROOF={type:3,value:"DOME_ROOF"},ia.FREEFORM={type:3,value:"FREEFORM"},ia.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mt=ia;e.IfcRoofTypeEnum=Mt;const Br=class Br{};Br.EXA={type:3,value:"EXA"},Br.PETA={type:3,value:"PETA"},Br.TERA={type:3,value:"TERA"},Br.GIGA={type:3,value:"GIGA"},Br.MEGA={type:3,value:"MEGA"},Br.KILO={type:3,value:"KILO"},Br.HECTO={type:3,value:"HECTO"},Br.DECA={type:3,value:"DECA"},Br.DECI={type:3,value:"DECI"},Br.CENTI={type:3,value:"CENTI"},Br.MILLI={type:3,value:"MILLI"},Br.MICRO={type:3,value:"MICRO"},Br.NANO={type:3,value:"NANO"},Br.PICO={type:3,value:"PICO"},Br.FEMTO={type:3,value:"FEMTO"},Br.ATTO={type:3,value:"ATTO"};let zt=Br;e.IfcSIPrefix=zt;const ci=class ci{};ci.AMPERE={type:3,value:"AMPERE"},ci.BECQUEREL={type:3,value:"BECQUEREL"},ci.CANDELA={type:3,value:"CANDELA"},ci.COULOMB={type:3,value:"COULOMB"},ci.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ci.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ci.FARAD={type:3,value:"FARAD"},ci.GRAM={type:3,value:"GRAM"},ci.GRAY={type:3,value:"GRAY"},ci.HENRY={type:3,value:"HENRY"},ci.HERTZ={type:3,value:"HERTZ"},ci.JOULE={type:3,value:"JOULE"},ci.KELVIN={type:3,value:"KELVIN"},ci.LUMEN={type:3,value:"LUMEN"},ci.LUX={type:3,value:"LUX"},ci.METRE={type:3,value:"METRE"},ci.MOLE={type:3,value:"MOLE"},ci.NEWTON={type:3,value:"NEWTON"},ci.OHM={type:3,value:"OHM"},ci.PASCAL={type:3,value:"PASCAL"},ci.RADIAN={type:3,value:"RADIAN"},ci.SECOND={type:3,value:"SECOND"},ci.SIEMENS={type:3,value:"SIEMENS"},ci.SIEVERT={type:3,value:"SIEVERT"},ci.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ci.STERADIAN={type:3,value:"STERADIAN"},ci.TESLA={type:3,value:"TESLA"},ci.VOLT={type:3,value:"VOLT"},ci.WATT={type:3,value:"WATT"},ci.WEBER={type:3,value:"WEBER"};let Ot=ci;e.IfcSIUnitName=Ot;const zu=class zu{};zu.BATH={type:3,value:"BATH"},zu.BIDET={type:3,value:"BIDET"},zu.CISTERN={type:3,value:"CISTERN"},zu.SHOWER={type:3,value:"SHOWER"},zu.SINK={type:3,value:"SINK"},zu.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},zu.TOILETPAN={type:3,value:"TOILETPAN"},zu.URINAL={type:3,value:"URINAL"},zu.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},zu.WCSEAT={type:3,value:"WCSEAT"},zu.USERDEFINED={type:3,value:"USERDEFINED"},zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=zu;e.IfcSanitaryTerminalTypeEnum=Qt;const zy=class zy{};zy.UNIFORM={type:3,value:"UNIFORM"},zy.TAPERED={type:3,value:"TAPERED"};let xt=zy;e.IfcSectionTypeEnum=xt;const la=class la{};la.CO2SENSOR={type:3,value:"CO2SENSOR"},la.FIRESENSOR={type:3,value:"FIRESENSOR"},la.FLOWSENSOR={type:3,value:"FLOWSENSOR"},la.GASSENSOR={type:3,value:"GASSENSOR"},la.HEATSENSOR={type:3,value:"HEATSENSOR"},la.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},la.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},la.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},la.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},la.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},la.SMOKESENSOR={type:3,value:"SMOKESENSOR"},la.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},la.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},la.USERDEFINED={type:3,value:"USERDEFINED"},la.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vt=la;e.IfcSensorTypeEnum=Vt;const t3=class t3{};t3.START_START={type:3,value:"START_START"},t3.START_FINISH={type:3,value:"START_FINISH"},t3.FINISH_START={type:3,value:"FINISH_START"},t3.FINISH_FINISH={type:3,value:"FINISH_FINISH"},t3.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=t3;e.IfcSequenceEnum=jt;const fh=class fh{};fh.A_QUALITYOFCOMPONENTS={type:3,value:"A_QUALITYOFCOMPONENTS"},fh.B_DESIGNLEVEL={type:3,value:"B_DESIGNLEVEL"},fh.C_WORKEXECUTIONLEVEL={type:3,value:"C_WORKEXECUTIONLEVEL"},fh.D_INDOORENVIRONMENT={type:3,value:"D_INDOORENVIRONMENT"},fh.E_OUTDOORENVIRONMENT={type:3,value:"E_OUTDOORENVIRONMENT"},fh.F_INUSECONDITIONS={type:3,value:"F_INUSECONDITIONS"},fh.G_MAINTENANCELEVEL={type:3,value:"G_MAINTENANCELEVEL"},fh.USERDEFINED={type:3,value:"USERDEFINED"},fh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=fh;e.IfcServiceLifeFactorTypeEnum=Wt;const s3=class s3{};s3.ACTUALSERVICELIFE={type:3,value:"ACTUALSERVICELIFE"},s3.EXPECTEDSERVICELIFE={type:3,value:"EXPECTEDSERVICELIFE"},s3.OPTIMISTICREFERENCESERVICELIFE={type:3,value:"OPTIMISTICREFERENCESERVICELIFE"},s3.PESSIMISTICREFERENCESERVICELIFE={type:3,value:"PESSIMISTICREFERENCESERVICELIFE"},s3.REFERENCESERVICELIFE={type:3,value:"REFERENCESERVICELIFE"};let es=s3;e.IfcServiceLifeTypeEnum=es;const hd=class hd{};hd.FLOOR={type:3,value:"FLOOR"},hd.ROOF={type:3,value:"ROOF"},hd.LANDING={type:3,value:"LANDING"},hd.BASESLAB={type:3,value:"BASESLAB"},hd.USERDEFINED={type:3,value:"USERDEFINED"},hd.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=hd;e.IfcSlabTypeEnum=hs;const uf=class uf{};uf.DBA={type:3,value:"DBA"},uf.DBB={type:3,value:"DBB"},uf.DBC={type:3,value:"DBC"},uf.NC={type:3,value:"NC"},uf.NR={type:3,value:"NR"},uf.USERDEFINED={type:3,value:"USERDEFINED"},uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=uf;e.IfcSoundScaleEnum=ds;const Ih=class Ih{};Ih.SECTIONALRADIATOR={type:3,value:"SECTIONALRADIATOR"},Ih.PANELRADIATOR={type:3,value:"PANELRADIATOR"},Ih.TUBULARRADIATOR={type:3,value:"TUBULARRADIATOR"},Ih.CONVECTOR={type:3,value:"CONVECTOR"},Ih.BASEBOARDHEATER={type:3,value:"BASEBOARDHEATER"},Ih.FINNEDTUBEUNIT={type:3,value:"FINNEDTUBEUNIT"},Ih.UNITHEATER={type:3,value:"UNITHEATER"},Ih.USERDEFINED={type:3,value:"USERDEFINED"},Ih.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=Ih;e.IfcSpaceHeaterTypeEnum=ys;const $n=class $n{};$n.USERDEFINED={type:3,value:"USERDEFINED"},$n.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=$n;e.IfcSpaceTypeEnum=Cs;const BI=class BI{};BI.BIRDCAGE={type:3,value:"BIRDCAGE"},BI.COWL={type:3,value:"COWL"},BI.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},BI.USERDEFINED={type:3,value:"USERDEFINED"},BI.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=BI;e.IfcStackTerminalTypeEnum=on;const of=class of{};of.STRAIGHT={type:3,value:"STRAIGHT"},of.WINDER={type:3,value:"WINDER"},of.SPIRAL={type:3,value:"SPIRAL"},of.CURVED={type:3,value:"CURVED"},of.FREEFORM={type:3,value:"FREEFORM"},of.USERDEFINED={type:3,value:"USERDEFINED"},of.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=of;e.IfcStairFlightTypeEnum=Zs;const Hr=class Hr{};Hr.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},Hr.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},Hr.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},Hr.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},Hr.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},Hr.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},Hr.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},Hr.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},Hr.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},Hr.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},Hr.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},Hr.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},Hr.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},Hr.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},Hr.USERDEFINED={type:3,value:"USERDEFINED"},Hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=Hr;e.IfcStairTypeEnum=rn;const n3=class n3{};n3.READWRITE={type:3,value:"READWRITE"},n3.READONLY={type:3,value:"READONLY"},n3.LOCKED={type:3,value:"LOCKED"},n3.READWRITELOCKED={type:3,value:"READWRITELOCKED"},n3.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let an=n3;e.IfcStateEnum=an;const cf=class cf{};cf.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},cf.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},cf.CABLE={type:3,value:"CABLE"},cf.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},cf.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},cf.USERDEFINED={type:3,value:"USERDEFINED"},cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=cf;e.IfcStructuralCurveTypeEnum=Xs;const i3=class i3{};i3.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},i3.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},i3.SHELL={type:3,value:"SHELL"},i3.USERDEFINED={type:3,value:"USERDEFINED"},i3.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=i3;e.IfcStructuralSurfaceTypeEnum=kn;const jy=class jy{};jy.POSITIVE={type:3,value:"POSITIVE"},jy.NEGATIVE={type:3,value:"NEGATIVE"},jy.BOTH={type:3,value:"BOTH"};let ri=jy;e.IfcSurfaceSide=ri;const ph=class ph{};ph.BUMP={type:3,value:"BUMP"},ph.OPACITY={type:3,value:"OPACITY"},ph.REFLECTION={type:3,value:"REFLECTION"},ph.SELFILLUMINATION={type:3,value:"SELFILLUMINATION"},ph.SHININESS={type:3,value:"SHININESS"},ph.SPECULAR={type:3,value:"SPECULAR"},ph.TEXTURE={type:3,value:"TEXTURE"},ph.TRANSPARENCYMAP={type:3,value:"TRANSPARENCYMAP"},ph.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=ph;e.IfcSurfaceTextureEnum=ei;const dd=class dd{};dd.CONTACTOR={type:3,value:"CONTACTOR"},dd.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},dd.STARTER={type:3,value:"STARTER"},dd.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},dd.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},dd.USERDEFINED={type:3,value:"USERDEFINED"},dd.NOTDEFINED={type:3,value:"NOTDEFINED"};let ui=dd;e.IfcSwitchingDeviceTypeEnum=ui;const HI=class HI{};HI.PREFORMED={type:3,value:"PREFORMED"},HI.SECTIONAL={type:3,value:"SECTIONAL"},HI.EXPANSION={type:3,value:"EXPANSION"},HI.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},HI.USERDEFINED={type:3,value:"USERDEFINED"},HI.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=HI;e.IfcTankTypeEnum=sl;const GI=class GI{};GI.STRAND={type:3,value:"STRAND"},GI.WIRE={type:3,value:"WIRE"},GI.BAR={type:3,value:"BAR"},GI.COATED={type:3,value:"COATED"},GI.USERDEFINED={type:3,value:"USERDEFINED"},GI.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=GI;e.IfcTendonTypeEnum=oi;const lE=class lE{};lE.LEFT={type:3,value:"LEFT"},lE.RIGHT={type:3,value:"RIGHT"},lE.UP={type:3,value:"UP"},lE.DOWN={type:3,value:"DOWN"};let Tr=lE;e.IfcTextPath=Tr;const lu=class lu{};lu.PEOPLE={type:3,value:"PEOPLE"},lu.LIGHTING={type:3,value:"LIGHTING"},lu.EQUIPMENT={type:3,value:"EQUIPMENT"},lu.VENTILATIONINDOORAIR={type:3,value:"VENTILATIONINDOORAIR"},lu.VENTILATIONOUTSIDEAIR={type:3,value:"VENTILATIONOUTSIDEAIR"},lu.RECIRCULATEDAIR={type:3,value:"RECIRCULATEDAIR"},lu.EXHAUSTAIR={type:3,value:"EXHAUSTAIR"},lu.AIREXCHANGERATE={type:3,value:"AIREXCHANGERATE"},lu.DRYBULBTEMPERATURE={type:3,value:"DRYBULBTEMPERATURE"},lu.RELATIVEHUMIDITY={type:3,value:"RELATIVEHUMIDITY"},lu.INFILTRATION={type:3,value:"INFILTRATION"},lu.USERDEFINED={type:3,value:"USERDEFINED"},lu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=lu;e.IfcThermalLoadSourceEnum=Nl;const rE=class rE{};rE.SENSIBLE={type:3,value:"SENSIBLE"},rE.LATENT={type:3,value:"LATENT"},rE.RADIANT={type:3,value:"RADIANT"},rE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=rE;e.IfcThermalLoadTypeEnum=Cr;const hf=class hf{};hf.CONTINUOUS={type:3,value:"CONTINUOUS"},hf.DISCRETE={type:3,value:"DISCRETE"},hf.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},hf.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},hf.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},hf.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},hf.NOTDEFINED={type:3,value:"NOTDEFINED"};let U=hf;e.IfcTimeSeriesDataTypeEnum=U;const _I=class _I{};_I.ANNUAL={type:3,value:"ANNUAL"},_I.MONTHLY={type:3,value:"MONTHLY"},_I.WEEKLY={type:3,value:"WEEKLY"},_I.DAILY={type:3,value:"DAILY"},_I.USERDEFINED={type:3,value:"USERDEFINED"},_I.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=_I;e.IfcTimeSeriesScheduleTypeEnum=k;const l3=class l3{};l3.CURRENT={type:3,value:"CURRENT"},l3.FREQUENCY={type:3,value:"FREQUENCY"},l3.VOLTAGE={type:3,value:"VOLTAGE"},l3.USERDEFINED={type:3,value:"USERDEFINED"},l3.NOTDEFINED={type:3,value:"NOTDEFINED"};let v=l3;e.IfcTransformerTypeEnum=v;const aE=class aE{};aE.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},aE.CONTINUOUS={type:3,value:"CONTINUOUS"},aE.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},aE.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let oe=aE;e.IfcTransitionCode=oe;const r3=class r3{};r3.ELEVATOR={type:3,value:"ELEVATOR"},r3.ESCALATOR={type:3,value:"ESCALATOR"},r3.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},r3.USERDEFINED={type:3,value:"USERDEFINED"},r3.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=r3;e.IfcTransportElementTypeEnum=me;const qy=class qy{};qy.CARTESIAN={type:3,value:"CARTESIAN"},qy.PARAMETER={type:3,value:"PARAMETER"},qy.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ge=qy;e.IfcTrimmingPreference=Ge;const Ky=class Ky{};Ky.FINNED={type:3,value:"FINNED"},Ky.USERDEFINED={type:3,value:"USERDEFINED"},Ky.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Ky;e.IfcTubeBundleTypeEnum=ke;const hi=class hi{};hi.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},hi.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},hi.AREAUNIT={type:3,value:"AREAUNIT"},hi.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},hi.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},hi.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},hi.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},hi.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},hi.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},hi.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},hi.ENERGYUNIT={type:3,value:"ENERGYUNIT"},hi.FORCEUNIT={type:3,value:"FORCEUNIT"},hi.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},hi.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},hi.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},hi.LENGTHUNIT={type:3,value:"LENGTHUNIT"},hi.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},hi.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},hi.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},hi.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},hi.MASSUNIT={type:3,value:"MASSUNIT"},hi.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},hi.POWERUNIT={type:3,value:"POWERUNIT"},hi.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},hi.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},hi.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},hi.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},hi.TIMEUNIT={type:3,value:"TIMEUNIT"},hi.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},hi.USERDEFINED={type:3,value:"USERDEFINED"};let je=hi;e.IfcUnitEnum=je;const VI=class VI{};VI.AIRHANDLER={type:3,value:"AIRHANDLER"},VI.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},VI.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},VI.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},VI.USERDEFINED={type:3,value:"USERDEFINED"},VI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=VI;e.IfcUnitaryEquipmentTypeEnum=ft;const nl=class nl{};nl.AIRRELEASE={type:3,value:"AIRRELEASE"},nl.ANTIVACUUM={type:3,value:"ANTIVACUUM"},nl.CHANGEOVER={type:3,value:"CHANGEOVER"},nl.CHECK={type:3,value:"CHECK"},nl.COMMISSIONING={type:3,value:"COMMISSIONING"},nl.DIVERTING={type:3,value:"DIVERTING"},nl.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},nl.DOUBLECHECK={type:3,value:"DOUBLECHECK"},nl.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},nl.FAUCET={type:3,value:"FAUCET"},nl.FLUSHING={type:3,value:"FLUSHING"},nl.GASCOCK={type:3,value:"GASCOCK"},nl.GASTAP={type:3,value:"GASTAP"},nl.ISOLATING={type:3,value:"ISOLATING"},nl.MIXING={type:3,value:"MIXING"},nl.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},nl.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},nl.REGULATING={type:3,value:"REGULATING"},nl.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},nl.STEAMTRAP={type:3,value:"STEAMTRAP"},nl.STOPCOCK={type:3,value:"STOPCOCK"},nl.USERDEFINED={type:3,value:"USERDEFINED"},nl.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=nl;e.IfcValveTypeEnum=wt;const uE=class uE{};uE.COMPRESSION={type:3,value:"COMPRESSION"},uE.SPRING={type:3,value:"SPRING"},uE.USERDEFINED={type:3,value:"USERDEFINED"},uE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=uE;e.IfcVibrationIsolatorTypeEnum=Gt;const df=class df{};df.STANDARD={type:3,value:"STANDARD"},df.POLYGONAL={type:3,value:"POLYGONAL"},df.SHEAR={type:3,value:"SHEAR"},df.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},df.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},df.USERDEFINED={type:3,value:"USERDEFINED"},df.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=df;e.IfcWallTypeEnum=as;const xa=class xa{};xa.FLOORTRAP={type:3,value:"FLOORTRAP"},xa.FLOORWASTE={type:3,value:"FLOORWASTE"},xa.GULLYSUMP={type:3,value:"GULLYSUMP"},xa.GULLYTRAP={type:3,value:"GULLYTRAP"},xa.GREASEINTERCEPTOR={type:3,value:"GREASEINTERCEPTOR"},xa.OILINTERCEPTOR={type:3,value:"OILINTERCEPTOR"},xa.PETROLINTERCEPTOR={type:3,value:"PETROLINTERCEPTOR"},xa.ROOFDRAIN={type:3,value:"ROOFDRAIN"},xa.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},xa.WASTETRAP={type:3,value:"WASTETRAP"},xa.USERDEFINED={type:3,value:"USERDEFINED"},xa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=xa;e.IfcWasteTerminalTypeEnum=Jt;const yl=class yl{};yl.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},yl.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},yl.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},yl.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},yl.TOPHUNG={type:3,value:"TOPHUNG"},yl.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},yl.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},yl.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},yl.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},yl.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},yl.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},yl.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},yl.OTHEROPERATION={type:3,value:"OTHEROPERATION"},yl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=yl;e.IfcWindowPanelOperationEnum=Zt;const WI=class WI{};WI.LEFT={type:3,value:"LEFT"},WI.MIDDLE={type:3,value:"MIDDLE"},WI.RIGHT={type:3,value:"RIGHT"},WI.BOTTOM={type:3,value:"BOTTOM"},WI.TOP={type:3,value:"TOP"},WI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=WI;e.IfcWindowPanelPositionEnum=Ls;const fd=class fd{};fd.ALUMINIUM={type:3,value:"ALUMINIUM"},fd.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},fd.STEEL={type:3,value:"STEEL"},fd.WOOD={type:3,value:"WOOD"},fd.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},fd.PLASTIC={type:3,value:"PLASTIC"},fd.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},fd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=fd;e.IfcWindowStyleConstructionEnum=Tn;const Go=class Go{};Go.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Go.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Go.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Go.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Go.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Go.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Go.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Go.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Go.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Go.USERDEFINED={type:3,value:"USERDEFINED"},Go.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=Go;e.IfcWindowStyleOperationEnum=Nn;const ju=class ju{};ju.ACTUAL={type:3,value:"ACTUAL"},ju.BASELINE={type:3,value:"BASELINE"},ju.PLANNED={type:3,value:"PLANNED"},ju.USERDEFINED={type:3,value:"USERDEFINED"},ju.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=ju;e.IfcWorkControlTypeEnum=Mn;class Pt extends Ht{constructor(d,A,m){super(),this.Role=d,this.UserDefinedRole=A,this.Description=m,this.type=3630933823}}e.IfcActorRole=Pt;class cs extends Ht{constructor(d,A,m){super(),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.type=618182010}}e.IfcAddress=cs;class _i extends Ht{constructor(d,A,m,M){super(),this.ApplicationDeveloper=d,this.Version=A,this.ApplicationFullName=m,this.ApplicationIdentifier=M,this.type=639542469}}e.IfcApplication=_i;class Sn extends Ht{constructor(d,A,m,M,H,j){super(),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.type=411424972}}e.IfcAppliedValue=Sn;class gl extends Ht{constructor(d,A,m,M,H){super(),this.ComponentOfTotal=d,this.Components=A,this.ArithmeticOperator=m,this.Name=M,this.Description=H,this.type=1110488051}}e.IfcAppliedValueRelationship=gl;class Ti extends Ht{constructor(d,A,m,M,H,j,Q){super(),this.Description=d,this.ApprovalDateTime=A,this.ApprovalStatus=m,this.ApprovalLevel=M,this.ApprovalQualifier=H,this.Name=j,this.Identifier=Q,this.type=130549933}}e.IfcApproval=Ti;class zf extends Ht{constructor(d,A,m){super(),this.Actor=d,this.Approval=A,this.Role=m,this.type=2080292479}}e.IfcApprovalActorRelationship=zf;class jf extends Ht{constructor(d,A){super(),this.ApprovedProperties=d,this.Approval=A,this.type=390851274}}e.IfcApprovalPropertyRelationship=jf;class qf extends Ht{constructor(d,A,m,M){super(),this.RelatedApproval=d,this.RelatingApproval=A,this.Description=m,this.Name=M,this.type=3869604511}}e.IfcApprovalRelationship=qf;class _h extends Ht{constructor(d){super(),this.Name=d,this.type=4037036970}}e.IfcBoundaryCondition=_h;class Kf extends _h{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearStiffnessByLengthX=A,this.LinearStiffnessByLengthY=m,this.LinearStiffnessByLengthZ=M,this.RotationalStiffnessByLengthX=H,this.RotationalStiffnessByLengthY=j,this.RotationalStiffnessByLengthZ=Q,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Kf;class Qf extends _h{constructor(d,A,m,M){super(d),this.Name=d,this.LinearStiffnessByAreaX=A,this.LinearStiffnessByAreaY=m,this.LinearStiffnessByAreaZ=M,this.type=3367102660}}e.IfcBoundaryFaceCondition=Qf;class Zf extends _h{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearStiffnessX=A,this.LinearStiffnessY=m,this.LinearStiffnessZ=M,this.RotationalStiffnessX=H,this.RotationalStiffnessY=j,this.RotationalStiffnessZ=Q,this.type=1387855156}}e.IfcBoundaryNodeCondition=Zf;class $f extends Zf{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.LinearStiffnessX=A,this.LinearStiffnessY=m,this.LinearStiffnessZ=M,this.RotationalStiffnessX=H,this.RotationalStiffnessY=j,this.RotationalStiffnessZ=Q,this.WarpingStiffness=ee,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=$f;class f0 extends Ht{constructor(d,A,m){super(),this.DayComponent=d,this.MonthComponent=A,this.YearComponent=m,this.type=622194075}}e.IfcCalendarDate=f0;class Jf extends Ht{constructor(d,A,m,M){super(),this.Source=d,this.Edition=A,this.EditionDate=m,this.Name=M,this.type=747523909}}e.IfcClassification=Jf;class Xf extends Ht{constructor(d,A,m){super(),this.Notation=d,this.ItemOf=A,this.Title=m,this.type=1767535486}}e.IfcClassificationItem=Xf;class I0 extends Ht{constructor(d,A){super(),this.RelatingItem=d,this.RelatedItems=A,this.type=1098599126}}e.IfcClassificationItemRelationship=I0;class p0 extends Ht{constructor(d){super(),this.NotationFacets=d,this.type=938368621}}e.IfcClassificationNotation=p0;class E0 extends Ht{constructor(d){super(),this.NotationValue=d,this.type=3639012971}}e.IfcClassificationNotationFacet=E0;class vf extends Ht{constructor(d){super(),this.Name=d,this.type=3264961684}}e.IfcColourSpecification=vf;class pc extends Ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=pc;class qc extends pc{constructor(d,A){super(),this.PointOnRelatingElement=d,this.PointOnRelatedElement=A,this.type=2614616156}}e.IfcConnectionPointGeometry=qc;class Vh extends pc{constructor(d,A,m){super(),this.LocationAtRelatingElement=d,this.LocationAtRelatedElement=A,this.ProfileOfPort=m,this.type=4257277454}}e.IfcConnectionPortGeometry=Vh;class y0 extends pc{constructor(d,A){super(),this.SurfaceOnRelatingElement=d,this.SurfaceOnRelatedElement=A,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=y0;class Ud extends Ht{constructor(d,A,m,M,H,j,Q){super(),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.type=1959218052}}e.IfcConstraint=Ud;class Wh extends Ht{constructor(d,A,m,M,H){super(),this.Name=d,this.Description=A,this.RelatingConstraint=m,this.RelatedConstraints=M,this.LogicalAggregator=H,this.type=1658513725}}e.IfcConstraintAggregationRelationship=Wh;class Yh extends Ht{constructor(d,A){super(),this.ClassifiedConstraint=d,this.RelatedClassifications=A,this.type=613356794}}e.IfcConstraintClassificationRelationship=Yh;class eI extends Ht{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingConstraint=m,this.RelatedConstraints=M,this.type=347226245}}e.IfcConstraintRelationship=eI;class tI extends Ht{constructor(d,A,m){super(),this.HourOffset=d,this.MinuteOffset=A,this.Sense=m,this.type=1065062679}}e.IfcCoordinatedUniversalTimeOffset=tI;class sI extends Sn{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.CostType=Q,this.Condition=ee,this.type=602808272}}e.IfcCostValue=sI;class eu extends Ht{constructor(d,A,m,M,H){super(),this.RelatingMonetaryUnit=d,this.RelatedMonetaryUnit=A,this.ExchangeRate=m,this.RateDateTime=M,this.RateSource=H,this.type=539742890}}e.IfcCurrencyRelationship=eu;class Fd extends Ht{constructor(d,A){super(),this.Name=d,this.PatternList=A,this.type=1105321065}}e.IfcCurveStyleFont=Fd;class Bd extends Ht{constructor(d,A,m){super(),this.Name=d,this.CurveFont=A,this.CurveFontScaling=m,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=Bd;class nI extends Ht{constructor(d,A){super(),this.VisibleSegmentLength=d,this.InvisibleSegmentLength=A,this.type=3510044353}}e.IfcCurveStyleFontPattern=nI;class iI extends Ht{constructor(d,A){super(),this.DateComponent=d,this.TimeComponent=A,this.type=1072939445}}e.IfcDateAndTime=iI;class lI extends Ht{constructor(d,A,m){super(),this.Elements=d,this.UnitType=A,this.UserDefinedType=m,this.type=1765591967}}e.IfcDerivedUnit=lI;class Hd extends Ht{constructor(d,A){super(),this.Unit=d,this.Exponent=A,this.type=1045800335}}e.IfcDerivedUnitElement=Hd;class rI extends Ht{constructor(d,A,m,M,H,j,Q){super(),this.LengthExponent=d,this.MassExponent=A,this.TimeExponent=m,this.ElectricCurrentExponent=M,this.ThermodynamicTemperatureExponent=H,this.AmountOfSubstanceExponent=j,this.LuminousIntensityExponent=Q,this.type=2949456006}}e.IfcDimensionalExponents=rI;class aI extends Ht{constructor(d,A,m){super(),this.FileExtension=d,this.MimeContentType=A,this.MimeSubtype=m,this.type=1376555844}}e.IfcDocumentElectronicFormat=aI;class T0 extends Ht{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(),this.DocumentId=d,this.Name=A,this.Description=m,this.DocumentReferences=M,this.Purpose=H,this.IntendedUse=j,this.Scope=Q,this.Revision=ee,this.DocumentOwner=ce,this.Editors=Ve,this.CreationTime=_t,this.LastRevisionTime=As,this.ElectronicFormat=nn,this.ValidFrom=xn,this.ValidUntil=Jn,this.Confidentiality=mn,this.Status=ar,this.type=1154170062}}e.IfcDocumentInformation=T0;class kh extends Ht{constructor(d,A,m){super(),this.RelatingDocument=d,this.RelatedDocuments=A,this.RelationshipType=m,this.type=770865208}}e.IfcDocumentInformationRelationship=kh;class zh extends Ht{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=3796139169}}e.IfcDraughtingCalloutRelationship=zh;class C extends Sn{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j),this.Name=d,this.Description=A,this.AppliedValue=m,this.UnitBasis=M,this.ApplicableDate=H,this.FixedUntilDate=j,this.ImpactType=Q,this.Category=ee,this.UserDefinedCategory=ce,this.type=1648886627}}e.IfcEnvironmentalImpactValue=C;class V extends Ht{constructor(d,A,m){super(),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3200245327}}e.IfcExternalReference=V;class X extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=X;class ae extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=ae;class De extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3207319532}}e.IfcExternallyDefinedSymbol=De;class He extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3548104201}}e.IfcExternallyDefinedTextFont=He;class _e extends Ht{constructor(d,A,m){super(),this.AxisTag=d,this.AxisCurve=A,this.SameSense=m,this.type=852622518}}e.IfcGridAxis=_e;class Ye extends Ht{constructor(d,A){super(),this.TimeStamp=d,this.ListValues=A,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=Ye;class dt extends Ht{constructor(d,A,m,M,H){super(),this.Name=d,this.Version=A,this.Publisher=m,this.VersionDate=M,this.LibraryReference=H,this.type=2655187982}}e.IfcLibraryInformation=dt;class At extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3452421091}}e.IfcLibraryReference=At;class kt extends Ht{constructor(d,A,m){super(),this.MainPlaneAngle=d,this.SecondaryPlaneAngle=A,this.LuminousIntensity=m,this.type=4162380809}}e.IfcLightDistributionData=kt;class ps extends Ht{constructor(d,A){super(),this.LightDistributionCurve=d,this.DistributionData=A,this.type=1566485204}}e.IfcLightIntensityDistribution=ps;class vt extends Ht{constructor(d,A,m,M,H){super(),this.HourComponent=d,this.MinuteComponent=A,this.SecondComponent=m,this.Zone=M,this.DaylightSavingOffset=H,this.type=30780891}}e.IfcLocalTime=vt;class us extends Ht{constructor(d){super(),this.Name=d,this.type=1838606355}}e.IfcMaterial=us;class Bs extends Ht{constructor(d,A){super(),this.MaterialClassifications=d,this.ClassifiedMaterial=A,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Bs;class Bn extends Ht{constructor(d,A,m){super(),this.Material=d,this.LayerThickness=A,this.IsVentilated=m,this.type=248100487}}e.IfcMaterialLayer=Bn;class Gn extends Ht{constructor(d,A){super(),this.MaterialLayers=d,this.LayerSetName=A,this.type=3303938423}}e.IfcMaterialLayerSet=Gn;class Zn extends Ht{constructor(d,A,m,M){super(),this.ForLayerSet=d,this.LayerSetDirection=A,this.DirectionSense=m,this.OffsetFromReferenceLine=M,this.type=1303795690}}e.IfcMaterialLayerSetUsage=Zn;class bt extends Ht{constructor(d){super(),this.Materials=d,this.type=2199411900}}e.IfcMaterialList=bt;class os extends Ht{constructor(d){super(),this.Material=d,this.type=3265635763}}e.IfcMaterialProperties=os;class ol extends Ht{constructor(d,A){super(),this.ValueComponent=d,this.UnitComponent=A,this.type=2597039031}}e.IfcMeasureWithUnit=ol;class qn extends os{constructor(d,A,m,M,H,j){super(d),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.type=4256014907}}e.IfcMechanicalMaterialProperties=qn;class Mr extends qn{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.YieldStress=Q,this.UltimateStress=ee,this.UltimateStrain=ce,this.HardeningModule=Ve,this.ProportionalStress=_t,this.PlasticStrain=As,this.Relaxations=nn,this.type=677618848}}e.IfcMechanicalSteelMaterialProperties=Mr;class Di extends Ud{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.Benchmark=ee,this.ValueSource=ce,this.DataValue=Ve,this.type=3368373690}}e.IfcMetric=Di;class BR extends Ht{constructor(d){super(),this.Currency=d,this.type=2706619895}}e.IfcMonetaryUnit=BR;class Ap extends Ht{constructor(d,A){super(),this.Dimensions=d,this.UnitType=A,this.type=1918398963}}e.IfcNamedUnit=Ap;class sy extends Ht{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=sy;class ny extends Ud{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q),this.Name=d,this.Description=A,this.ConstraintGrade=m,this.ConstraintSource=M,this.CreatingActor=H,this.CreationTime=j,this.UserDefinedGrade=Q,this.BenchmarkValues=ee,this.ResultValues=ce,this.ObjectiveQualifier=Ve,this.UserDefinedQualifier=_t,this.type=2251480897}}e.IfcObjective=ny;class HR extends os{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d),this.Material=d,this.VisibleTransmittance=A,this.SolarTransmittance=m,this.ThermalIrTransmittance=M,this.ThermalIrEmissivityBack=H,this.ThermalIrEmissivityFront=j,this.VisibleReflectanceBack=Q,this.VisibleReflectanceFront=ee,this.SolarReflectanceFront=ce,this.SolarReflectanceBack=Ve,this.type=1227763645}}e.IfcOpticalMaterialProperties=HR;class GR extends Ht{constructor(d,A,m,M,H){super(),this.Id=d,this.Name=A,this.Description=m,this.Roles=M,this.Addresses=H,this.type=4251960020}}e.IfcOrganization=GR;class Nw extends Ht{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.RelatingOrganization=m,this.RelatedOrganizations=M,this.type=1411181986}}e.IfcOrganizationRelationship=Nw;class Aw extends Ht{constructor(d,A,m,M,H,j,Q,ee){super(),this.OwningUser=d,this.OwningApplication=A,this.State=m,this.ChangeAction=M,this.LastModifiedDate=H,this.LastModifyingUser=j,this.LastModifyingApplication=Q,this.CreationDate=ee,this.type=1207048766}}e.IfcOwnerHistory=Aw;class Dw extends Ht{constructor(d,A,m,M,H,j,Q,ee){super(),this.Id=d,this.FamilyName=A,this.GivenName=m,this.MiddleNames=M,this.PrefixTitles=H,this.SuffixTitles=j,this.Roles=Q,this.Addresses=ee,this.type=2077209135}}e.IfcPerson=Dw;class Sw extends Ht{constructor(d,A,m){super(),this.ThePerson=d,this.TheOrganization=A,this.Roles=m,this.type=101040310}}e.IfcPersonAndOrganization=Sw;class uI extends Ht{constructor(d,A){super(),this.Name=d,this.Description=A,this.type=2483315170}}e.IfcPhysicalQuantity=uI;class tu extends uI{constructor(d,A,m){super(d,A),this.Name=d,this.Description=A,this.Unit=m,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=tu;class mw extends cs{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.InternalLocation=M,this.AddressLines=H,this.PostalBox=j,this.Town=Q,this.Region=ee,this.PostalCode=ce,this.Country=Ve,this.type=3355820592}}e.IfcPostalAddress=mw;class R0 extends Ht{constructor(d){super(),this.Name=d,this.type=3727388367}}e.IfcPreDefinedItem=R0;class Dp extends R0{constructor(d){super(d),this.Name=d,this.type=990879717}}e.IfcPreDefinedSymbol=Dp;class Ow extends Dp{constructor(d){super(d),this.Name=d,this.type=3213052703}}e.IfcPreDefinedTerminatorSymbol=Ow;class iy extends R0{constructor(d){super(d),this.Name=d,this.type=1775413392}}e.IfcPreDefinedTextFont=iy;class _R extends Ht{constructor(d,A,m,M){super(),this.Name=d,this.Description=A,this.AssignedItems=m,this.Identifier=M,this.type=2022622350}}e.IfcPresentationLayerAssignment=_R;class gw extends _R{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.Name=d,this.Description=A,this.AssignedItems=m,this.Identifier=M,this.LayerOn=H,this.LayerFrozen=j,this.LayerBlocked=Q,this.LayerStyles=ee,this.type=1304840413}}e.IfcPresentationLayerWithStyle=gw;class oI extends Ht{constructor(d){super(),this.Name=d,this.type=3119450353}}e.IfcPresentationStyle=oI;class Lw extends Ht{constructor(d){super(),this.Styles=d,this.type=2417041796}}e.IfcPresentationStyleAssignment=Lw;class ly extends Ht{constructor(d,A,m){super(),this.Name=d,this.Description=A,this.Representations=m,this.type=2095639259}}e.IfcProductRepresentation=ly;class Pw extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.SpecificHeatCapacity=A,this.N20Content=m,this.COContent=M,this.CO2Content=H,this.type=2267347899}}e.IfcProductsOfCombustionProperties=Pw;class su extends Ht{constructor(d,A){super(),this.ProfileType=d,this.ProfileName=A,this.type=3958567839}}e.IfcProfileDef=su;class Sp extends Ht{constructor(d,A){super(),this.ProfileName=d,this.ProfileDefinition=A,this.type=2802850158}}e.IfcProfileProperties=Sp;class ry extends Ht{constructor(d,A){super(),this.Name=d,this.Description=A,this.type=2598011224}}e.IfcProperty=ry;class Cw extends Ht{constructor(d,A,m,M){super(),this.RelatingConstraint=d,this.RelatedProperties=A,this.Name=m,this.Description=M,this.type=3896028662}}e.IfcPropertyConstraintRelationship=Cw;class bw extends Ht{constructor(d,A,m,M,H){super(),this.DependingProperty=d,this.DependantProperty=A,this.Name=m,this.Description=M,this.Expression=H,this.type=148025276}}e.IfcPropertyDependencyRelationship=bw;class VR extends Ht{constructor(d,A,m){super(),this.Name=d,this.EnumerationValues=A,this.Unit=m,this.type=3710013099}}e.IfcPropertyEnumeration=VR;class Mw extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.AreaValue=M,this.type=2044713172}}e.IfcQuantityArea=Mw;class DO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.CountValue=M,this.type=2093928680}}e.IfcQuantityCount=DO;class ay extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.LengthValue=M,this.type=931644368}}e.IfcQuantityLength=ay;class WR extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.TimeValue=M,this.type=3252649465}}e.IfcQuantityTime=WR;class SO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.VolumeValue=M,this.type=2405470396}}e.IfcQuantityVolume=SO;class mO extends tu{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Unit=m,this.WeightValue=M,this.type=825690147}}e.IfcQuantityWeight=mO;class uy extends Ht{constructor(d,A,m,M){super(),this.ReferencedDocument=d,this.ReferencingValues=A,this.Name=m,this.Description=M,this.type=2692823254}}e.IfcReferencesValueDocument=uy;class xw extends Ht{constructor(d,A,m,M,H,j){super(),this.TotalCrossSectionArea=d,this.SteelGrade=A,this.BarSurface=m,this.EffectiveDepth=M,this.NominalBarDiameter=H,this.BarCount=j,this.type=1580146022}}e.IfcReinforcementBarProperties=xw;class YR extends Ht{constructor(d,A){super(),this.RelaxationValue=d,this.InitialStress=A,this.type=1222501353}}e.IfcRelaxation=YR;class Uw extends Ht{constructor(d,A,m,M){super(),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=1076942058}}e.IfcRepresentation=Uw;class pD extends Ht{constructor(d,A){super(),this.ContextIdentifier=d,this.ContextType=A,this.type=3377609919}}e.IfcRepresentationContext=pD;class mp extends Ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=mp;class OO extends Ht{constructor(d,A){super(),this.MappingOrigin=d,this.MappedRepresentation=A,this.type=1660063152}}e.IfcRepresentationMap=OO;class w0 extends Sp{constructor(d,A,m,M,H,j,Q){super(d,A),this.ProfileName=d,this.ProfileDefinition=A,this.Thickness=m,this.RibHeight=M,this.RibWidth=H,this.RibSpacing=j,this.Direction=Q,this.type=3679540991}}e.IfcRibPlateProfileProperties=w0;class Kc extends Ht{constructor(d,A,m,M){super(),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=2341007311}}e.IfcRoot=Kc;class gO extends Ap{constructor(d,A,m){super(new LP(0),d),this.UnitType=d,this.Prefix=A,this.Name=m,this.type=448429030}}e.IfcSIUnit=gO;class xr extends Ht{constructor(d,A,m){super(),this.SectionType=d,this.StartProfile=A,this.EndProfile=m,this.type=2042790032}}e.IfcSectionProperties=xr;class kR extends Ht{constructor(d,A,m,M,H,j){super(),this.LongitudinalStartPosition=d,this.LongitudinalEndPosition=A,this.TransversePosition=m,this.ReinforcementRole=M,this.SectionDefinition=H,this.CrossSectionReinforcementDefinitions=j,this.type=4165799628}}e.IfcSectionReinforcementProperties=kR;class ED extends Ht{constructor(d,A,m,M,H){super(),this.ShapeRepresentations=d,this.Name=A,this.Description=m,this.ProductDefinitional=M,this.PartOfProductDefinitionShape=H,this.type=867548509}}e.IfcShapeAspect=ED;class cI extends Uw{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=3982875396}}e.IfcShapeModel=cI;class LO extends cI{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=4240577450}}e.IfcShapeRepresentation=LO;class Gd extends ry{constructor(d,A){super(d,A),this.Name=d,this.Description=A,this.type=3692461612}}e.IfcSimpleProperty=Gd;class hI extends Ht{constructor(d){super(),this.Name=d,this.type=2273995522}}e.IfcStructuralConnectionCondition=hI;class yD extends Ht{constructor(d){super(),this.Name=d,this.type=2162789131}}e.IfcStructuralLoad=yD;class mo extends yD{constructor(d){super(d),this.Name=d,this.type=2525727697}}e.IfcStructuralLoadStatic=mo;class N0 extends mo{constructor(d,A,m,M){super(d),this.Name=d,this.DeltaT_Constant=A,this.DeltaT_Y=m,this.DeltaT_Z=M,this.type=3408363356}}e.IfcStructuralLoadTemperature=N0;class TD extends Uw{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=2830218821}}e.IfcStyleModel=TD;class RD extends mp{constructor(d,A,m){super(),this.Item=d,this.Styles=A,this.Name=m,this.type=3958052878}}e.IfcStyledItem=RD;class PO extends TD{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=3049322572}}e.IfcStyledRepresentation=PO;class CO extends oI{constructor(d,A,m){super(d),this.Name=d,this.Side=A,this.Styles=m,this.type=1300840506}}e.IfcSurfaceStyle=CO;class bO extends Ht{constructor(d,A,m,M){super(),this.DiffuseTransmissionColour=d,this.DiffuseReflectionColour=A,this.TransmissionColour=m,this.ReflectanceColour=M,this.type=3303107099}}e.IfcSurfaceStyleLighting=bO;class MO extends Ht{constructor(d,A){super(),this.RefractionIndex=d,this.DispersionFactor=A,this.type=1607154358}}e.IfcSurfaceStyleRefraction=MO;class wD extends Ht{constructor(d){super(),this.SurfaceColour=d,this.type=846575682}}e.IfcSurfaceStyleShading=wD;class xO extends Ht{constructor(d){super(),this.Textures=d,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=xO;class Op extends Ht{constructor(d,A,m,M){super(),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.type=626085974}}e.IfcSurfaceTexture=Op;class ND extends oI{constructor(d,A){super(d),this.Name=d,this.StyleOfSymbol=A,this.type=1290481447}}e.IfcSymbolStyle=ND;class oy extends Ht{constructor(d,A){super(),this.Name=d,this.Rows=A,this.type=985171141}}e.IfcTable=oy;class dI extends Ht{constructor(d,A){super(),this.RowCells=d,this.IsHeading=A,this.type=531007025}}e.IfcTableRow=dI;class Qc extends cs{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m),this.Purpose=d,this.Description=A,this.UserDefinedPurpose=m,this.TelephoneNumbers=M,this.FacsimileNumbers=H,this.PagerNumber=j,this.ElectronicMailAddresses=Q,this.WWWHomePageURL=ee,this.type=912023232}}e.IfcTelecomAddress=Qc;class zR extends oI{constructor(d,A,m,M){super(d),this.Name=d,this.TextCharacterAppearance=A,this.TextStyle=m,this.TextFontStyle=M,this.type=1447204868}}e.IfcTextStyle=zR;class UO extends iy{constructor(d,A,m,M,H,j){super(d),this.Name=d,this.FontFamily=A,this.FontStyle=m,this.FontVariant=M,this.FontWeight=H,this.FontSize=j,this.type=1983826977}}e.IfcTextStyleFontModel=UO;class gp extends Ht{constructor(d,A){super(),this.Colour=d,this.BackgroundColour=A,this.type=2636378356}}e.IfcTextStyleForDefinedFont=gp;class AD extends Ht{constructor(d,A,m,M,H,j,Q){super(),this.TextIndent=d,this.TextAlign=A,this.TextDecoration=m,this.LetterSpacing=M,this.WordSpacing=H,this.TextTransform=j,this.LineHeight=Q,this.type=1640371178}}e.IfcTextStyleTextModel=AD;class Fw extends Ht{constructor(d,A,m,M,H){super(),this.BoxHeight=d,this.BoxWidth=A,this.BoxSlantAngle=m,this.BoxRotateAngle=M,this.CharacterSpacing=H,this.type=1484833681}}e.IfcTextStyleWithBoxCharacteristics=Fw;class Bw extends Ht{constructor(){super(),this.type=280115917}}e.IfcTextureCoordinate=Bw;class cy extends Bw{constructor(d,A){super(),this.Mode=d,this.Parameter=A,this.type=1742049831}}e.IfcTextureCoordinateGenerator=cy;class Hw extends Bw{constructor(d){super(),this.TextureMaps=d,this.type=2552916305}}e.IfcTextureMap=Hw;class FO extends Ht{constructor(d){super(),this.Coordinates=d,this.type=1210645708}}e.IfcTextureVertex=FO;class Gw extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.SpecificHeatCapacity=A,this.BoilingPoint=m,this.FreezingPoint=M,this.ThermalConductivity=H,this.type=3317419933}}e.IfcThermalMaterialProperties=Gw;class Zc extends Ht{constructor(d,A,m,M,H,j,Q,ee){super(),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.type=3101149627}}e.IfcTimeSeries=Zc;class jR extends Ht{constructor(d,A){super(),this.ReferencedTimeSeries=d,this.TimeSeriesReferences=A,this.type=1718945513}}e.IfcTimeSeriesReferenceRelationship=jR;class DD extends Ht{constructor(d){super(),this.ListValues=d,this.type=581633288}}e.IfcTimeSeriesValue=DD;class fI extends mp{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=fI;class BO extends cI{constructor(d,A,m,M){super(d,A,m,M),this.ContextOfItems=d,this.RepresentationIdentifier=A,this.RepresentationType=m,this.Items=M,this.type=1735638870}}e.IfcTopologyRepresentation=BO;class HO extends Ht{constructor(d){super(),this.Units=d,this.type=180925521}}e.IfcUnitAssignment=HO;class SD extends fI{constructor(){super(),this.type=2799835756}}e.IfcVertex=SD;class _w extends Ht{constructor(d,A){super(),this.TextureVertices=d,this.TexturePoints=A,this.type=3304826586}}e.IfcVertexBasedTextureMap=_w;class II extends SD{constructor(d){super(),this.VertexGeometry=d,this.type=1907098498}}e.IfcVertexPoint=II;class mD extends Ht{constructor(d,A){super(),this.IntersectingAxes=d,this.OffsetDistances=A,this.type=891718957}}e.IfcVirtualGridIntersection=mD;class Ur extends os{constructor(d,A,m,M,H,j,Q,ee){super(d),this.Material=d,this.IsPotable=A,this.Hardness=m,this.AlkalinityConcentration=M,this.AcidityConcentration=H,this.ImpuritiesContent=j,this.PHLevel=Q,this.DissolvedSolidsContent=ee,this.type=1065908215}}e.IfcWaterProperties=Ur;class jh extends RD{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=2442683028}}e.IfcAnnotationOccurrence=jh;class GO extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=962685235}}e.IfcAnnotationSurfaceOccurrence=GO;class Lp extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=3612888222}}e.IfcAnnotationSymbolOccurrence=Lp;class Vw extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=2297822566}}e.IfcAnnotationTextOccurrence=Vw;class _d extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.OuterCurve=m,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=_d;class OD extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Curve=m,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=OD;class hy extends _d{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.OuterCurve=m,this.InnerCurves=M,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=hy;class _O extends Op{constructor(d,A,m,M,H,j){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.RasterFormat=H,this.RasterCode=j,this.type=616511568}}e.IfcBlobTexture=_O;class VO extends OD{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Curve=m,this.Thickness=M,this.type=3150382593}}e.IfcCenterLineProfileDef=VO;class WO extends V{constructor(d,A,m,M){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.ReferencedSource=M,this.type=647927063}}e.IfcClassificationReference=WO;class qR extends vf{constructor(d,A,m,M){super(d),this.Name=d,this.Red=A,this.Green=m,this.Blue=M,this.type=776857604}}e.IfcColourRgb=qR;class YO extends ry{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.UsageName=m,this.HasProperties=M,this.type=2542286263}}e.IfcComplexProperty=YO;class kO extends su{constructor(d,A,m,M){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Profiles=m,this.Label=M,this.type=1485152156}}e.IfcCompositeProfileDef=kO;class Ww extends fI{constructor(d){super(),this.CfsFaces=d,this.type=370225590}}e.IfcConnectedFaceSet=Ww;class zO extends pc{constructor(d,A){super(),this.CurveOnRelatingElement=d,this.CurveOnRelatedElement=A,this.type=1981873012}}e.IfcConnectionCurveGeometry=zO;class jO extends qc{constructor(d,A,m,M,H){super(d,A),this.PointOnRelatingElement=d,this.PointOnRelatedElement=A,this.EccentricityInX=m,this.EccentricityInY=M,this.EccentricityInZ=H,this.type=45288368}}e.IfcConnectionPointEccentricity=jO;class Yw extends Ap{constructor(d,A,m){super(d,A),this.Dimensions=d,this.UnitType=A,this.Name=m,this.type=3050246964}}e.IfcContextDependentUnit=Yw;class kw extends Ap{constructor(d,A,m,M){super(d,A),this.Dimensions=d,this.UnitType=A,this.Name=m,this.ConversionFactor=M,this.type=2889183280}}e.IfcConversionBasedUnit=kw;class Vd extends oI{constructor(d,A,m,M){super(d),this.Name=d,this.CurveFont=A,this.CurveWidth=m,this.CurveColour=M,this.type=3800577675}}e.IfcCurveStyle=Vd;class dy extends su{constructor(d,A,m,M,H){super(d,A),this.ProfileType=d,this.ProfileName=A,this.ParentProfile=m,this.Operator=M,this.Label=H,this.type=3632507154}}e.IfcDerivedProfileDef=dy;class qO extends zh{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=2273265877}}e.IfcDimensionCalloutRelationship=qO;class $c extends zh{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.Description=A,this.RelatingDraughtingCallout=m,this.RelatedDraughtingCallout=M,this.type=1694125774}}e.IfcDimensionPair=$c;class KR extends V{constructor(d,A,m){super(d,A,m),this.Location=d,this.ItemReference=A,this.Name=m,this.type=3732053477}}e.IfcDocumentReference=KR;class KO extends iy{constructor(d){super(d),this.Name=d,this.type=4170525392}}e.IfcDraughtingPreDefinedTextFont=KO;class Wd extends fI{constructor(d,A){super(),this.EdgeStart=d,this.EdgeEnd=A,this.type=3900360178}}e.IfcEdge=Wd;class QO extends Wd{constructor(d,A,m,M){super(d,A),this.EdgeStart=d,this.EdgeEnd=A,this.EdgeGeometry=m,this.SameSense=M,this.type=476780140}}e.IfcEdgeCurve=QO;class QR extends os{constructor(d,A,m,M){super(d),this.Material=d,this.ExtendedProperties=A,this.Description=m,this.Name=M,this.type=1860660968}}e.IfcExtendedMaterialProperties=QR;class zw extends fI{constructor(d){super(),this.Bounds=d,this.type=2556980723}}e.IfcFace=zw;class ZR extends fI{constructor(d,A){super(),this.Bound=d,this.Orientation=A,this.type=1809719519}}e.IfcFaceBound=ZR;class jw extends ZR{constructor(d,A){super(d,A),this.Bound=d,this.Orientation=A,this.type=803316827}}e.IfcFaceOuterBound=jw;class ZO extends zw{constructor(d,A,m){super(d),this.Bounds=d,this.FaceSurface=A,this.SameSense=m,this.type=3008276851}}e.IfcFaceSurface=ZO;class qw extends hI{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.TensionFailureX=A,this.TensionFailureY=m,this.TensionFailureZ=M,this.CompressionFailureX=H,this.CompressionFailureY=j,this.CompressionFailureZ=Q,this.type=4219587988}}e.IfcFailureConnectionCondition=qw;class Pp extends oI{constructor(d,A){super(d),this.Name=d,this.FillStyles=A,this.type=738692330}}e.IfcFillAreaStyle=Pp;class $O extends os{constructor(d,A,m,M,H){super(d),this.Material=d,this.CombustionTemperature=A,this.CarbonContent=m,this.LowerHeatingValue=M,this.HigherHeatingValue=H,this.type=3857492461}}e.IfcFuelProperties=$O;class Kw extends os{constructor(d,A,m,M){super(d),this.Material=d,this.MolecularWeight=A,this.Porosity=m,this.MassDensity=M,this.type=803998398}}e.IfcGeneralMaterialProperties=Kw;class gD extends Sp{constructor(d,A,m,M,H,j,Q){super(d,A),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.type=1446786286}}e.IfcGeneralProfileProperties=gD;class $R extends pD{constructor(d,A,m,M,H,j){super(d,A),this.ContextIdentifier=d,this.ContextType=A,this.CoordinateSpaceDimension=m,this.Precision=M,this.WorldCoordinateSystem=H,this.TrueNorth=j,this.type=3448662350}}e.IfcGeometricRepresentationContext=$R;class Li extends mp{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Li;class JO extends $R{constructor(d,A,m,M,H,j){super(d,A,new se(0),null,new LP(0),null),this.ContextIdentifier=d,this.ContextType=A,this.ParentContext=m,this.TargetScale=M,this.TargetView=H,this.UserDefinedTargetView=j,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=JO;class LD extends Li{constructor(d){super(),this.Elements=d,this.type=3590301190}}e.IfcGeometricSet=LD;class PD extends sy{constructor(d,A){super(),this.PlacementLocation=d,this.PlacementRefDirection=A,this.type=178086475}}e.IfcGridPlacement=PD;class JR extends Li{constructor(d,A){super(),this.BaseSurface=d,this.AgreementFlag=A,this.type=812098782}}e.IfcHalfSpaceSolid=JR;class XO extends os{constructor(d,A,m,M,H,j){super(d),this.Material=d,this.UpperVaporResistanceFactor=A,this.LowerVaporResistanceFactor=m,this.IsothermalMoistureCapacity=M,this.VaporPermeability=H,this.MoistureDiffusivity=j,this.type=2445078500}}e.IfcHygroscopicMaterialProperties=XO;class XR extends Op{constructor(d,A,m,M,H){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.UrlReference=H,this.type=3905492369}}e.IfcImageTexture=XR;class vO extends Zc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.Values=ce,this.type=3741457305}}e.IfcIrregularTimeSeries=vO;class fy extends Li{constructor(d,A,m,M){super(),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.type=1402838566}}e.IfcLightSource=fy;class e7 extends fy{constructor(d,A,m,M){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.type=125510826}}e.IfcLightSourceAmbient=e7;class Qw extends fy{constructor(d,A,m,M,H){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Orientation=H,this.type=2604431987}}e.IfcLightSourceDirectional=Qw;class t7 extends fy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.ColourAppearance=j,this.ColourTemperature=Q,this.LuminousFlux=ee,this.LightEmissionSource=ce,this.LightDistributionDataSource=Ve,this.type=4266656042}}e.IfcLightSourceGoniometric=t7;class CD extends fy{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.Radius=j,this.ConstantAttenuation=Q,this.DistanceAttenuation=ee,this.QuadricAttenuation=ce,this.type=1520743889}}e.IfcLightSourcePositional=CD;class s7 extends CD{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j,Q,ee,ce),this.Name=d,this.LightColour=A,this.AmbientIntensity=m,this.Intensity=M,this.Position=H,this.Radius=j,this.ConstantAttenuation=Q,this.DistanceAttenuation=ee,this.QuadricAttenuation=ce,this.Orientation=Ve,this.ConcentrationExponent=_t,this.SpreadAngle=As,this.BeamWidthAngle=nn,this.type=3422422726}}e.IfcLightSourceSpot=s7;class vR extends sy{constructor(d,A){super(),this.PlacementRelTo=d,this.RelativePlacement=A,this.type=2624227202}}e.IfcLocalPlacement=vR;class e4 extends fI{constructor(){super(),this.type=1008929658}}e.IfcLoop=e4;class t4 extends mp{constructor(d,A){super(),this.MappingSource=d,this.MappingTarget=A,this.type=2347385850}}e.IfcMappedItem=t4;class Zw extends ly{constructor(d,A,m,M){super(d,A,m),this.Name=d,this.Description=A,this.Representations=m,this.RepresentedMaterial=M,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=Zw;class bD extends qn{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j),this.Material=d,this.DynamicViscosity=A,this.YoungModulus=m,this.ShearModulus=M,this.PoissonRatio=H,this.ThermalExpansionCoefficient=j,this.CompressiveStrength=Q,this.MaxAggregateSize=ee,this.AdmixturesDescription=ce,this.Workability=Ve,this.ProtectivePoreRatio=_t,this.WaterImpermeability=As,this.type=1430189142}}e.IfcMechanicalConcreteMaterialProperties=bD;class s4 extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=219451334}}e.IfcObjectDefinition=s4;class $w extends Li{constructor(d){super(),this.RepeatFactor=d,this.type=2833995503}}e.IfcOneDirectionRepeatFactor=$w;class n7 extends Ww{constructor(d){super(d),this.CfsFaces=d,this.type=2665983363}}e.IfcOpenShell=n7;class MD extends Wd{constructor(d,A){super(new LP(0),new LP(0)),this.EdgeElement=d,this.Orientation=A,this.type=1029017970}}e.IfcOrientedEdge=MD;class Oo extends su{constructor(d,A,m){super(d,A),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.type=2529465313}}e.IfcParameterizedProfileDef=Oo;class Jw extends fI{constructor(d){super(),this.EdgeList=d,this.type=2519244187}}e.IfcPath=Jw;class xD extends uI{constructor(d,A,m,M,H,j){super(d,A),this.Name=d,this.Description=A,this.HasQuantities=m,this.Discrimination=M,this.Quality=H,this.Usage=j,this.type=3021840470}}e.IfcPhysicalComplexQuantity=xD;class si extends Op{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.RepeatS=d,this.RepeatT=A,this.TextureType=m,this.TextureTransform=M,this.Width=H,this.Height=j,this.ColourComponents=Q,this.Pixel=ee,this.type=597895409}}e.IfcPixelTexture=si;class n4 extends Li{constructor(d){super(),this.Location=d,this.type=2004835150}}e.IfcPlacement=n4;class Xw extends Li{constructor(d,A){super(),this.SizeInX=d,this.SizeInY=A,this.type=1663979128}}e.IfcPlanarExtent=Xw;class Iy extends Li{constructor(){super(),this.type=2067069095}}e.IfcPoint=Iy;class vw extends Iy{constructor(d,A){super(),this.BasisCurve=d,this.PointParameter=A,this.type=4022376103}}e.IfcPointOnCurve=vw;class i7 extends Iy{constructor(d,A,m){super(),this.BasisSurface=d,this.PointParameterU=A,this.PointParameterV=m,this.type=1423911732}}e.IfcPointOnSurface=i7;class l7 extends e4{constructor(d){super(),this.Polygon=d,this.type=2924175390}}e.IfcPolyLoop=l7;class UD extends JR{constructor(d,A,m,M){super(d,A),this.BaseSurface=d,this.AgreementFlag=A,this.Position=m,this.PolygonalBoundary=M,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=UD;class FD extends R0{constructor(d){super(d),this.Name=d,this.type=759155922}}e.IfcPreDefinedColour=FD;class BD extends R0{constructor(d){super(d),this.Name=d,this.type=2559016684}}e.IfcPreDefinedCurveFont=BD;class HD extends Dp{constructor(d){super(d),this.Name=d,this.type=433424934}}e.IfcPreDefinedDimensionSymbol=HD;class Cp extends Dp{constructor(d){super(d),this.Name=d,this.type=179317114}}e.IfcPreDefinedPointMarkerSymbol=Cp;class r7 extends ly{constructor(d,A,m){super(d,A,m),this.Name=d,this.Description=A,this.Representations=m,this.type=673634403}}e.IfcProductDefinitionShape=r7;class a7 extends Gd{constructor(d,A,m,M,H){super(d,A),this.Name=d,this.Description=A,this.UpperBoundValue=m,this.LowerBoundValue=M,this.Unit=H,this.type=871118103}}e.IfcPropertyBoundedValue=a7;class GD extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=1680319473}}e.IfcPropertyDefinition=GD;class _D extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.EnumerationValues=m,this.EnumerationReference=M,this.type=4166981789}}e.IfcPropertyEnumeratedValue=_D;class u7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.ListValues=m,this.Unit=M,this.type=2752243245}}e.IfcPropertyListValue=u7;class o7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.UsageName=m,this.PropertyReference=M,this.type=941946838}}e.IfcPropertyReferenceValue=o7;class Nr extends GD{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=3357820518}}e.IfcPropertySetDefinition=Nr;class c7 extends Gd{constructor(d,A,m,M){super(d,A),this.Name=d,this.Description=A,this.NominalValue=m,this.Unit=M,this.type=3650150729}}e.IfcPropertySingleValue=c7;class eN extends Gd{constructor(d,A,m,M,H,j,Q){super(d,A),this.Name=d,this.Description=A,this.DefiningValues=m,this.DefinedValues=M,this.Expression=H,this.DefiningUnit=j,this.DefinedUnit=Q,this.type=110355661}}e.IfcPropertyTableValue=eN;class tN extends Oo{constructor(d,A,m,M,H){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.type=3615266464}}e.IfcRectangleProfileDef=tN;class h7 extends Zc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.Name=d,this.Description=A,this.StartTime=m,this.EndTime=M,this.TimeSeriesDataType=H,this.DataOrigin=j,this.UserDefinedDataOrigin=Q,this.Unit=ee,this.TimeStep=ce,this.Values=Ve,this.type=3413951693}}e.IfcRegularTimeSeries=h7;class d7 extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.DefinitionType=H,this.ReinforcementSectionDefinitions=j,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=d7;class A0 extends Kc{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=478536968}}e.IfcRelationship=A0;class VD extends tN{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.RoundingRadius=j,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=VD;class f7 extends Li{constructor(d,A,m){super(),this.SpineCurve=d,this.CrossSections=A,this.CrossSectionPositions=m,this.type=1509187699}}e.IfcSectionedSpine=f7;class I7 extends Nr{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PredefinedType=H,this.UpperValue=j,this.MostUsedValue=Q,this.LowerValue=ee,this.type=2411513650}}e.IfcServiceLifeFactor=I7;class p7 extends Li{constructor(d){super(),this.SbsmBoundary=d,this.type=4124623270}}e.IfcShellBasedSurfaceModel=p7;class E7 extends hI{constructor(d,A,m,M){super(d),this.Name=d,this.SlippageX=A,this.SlippageY=m,this.SlippageZ=M,this.type=2609359061}}e.IfcSlippageConnectionCondition=E7;class pI extends Li{constructor(){super(),this.type=723233188}}e.IfcSolidModel=pI;class WD extends Nr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.IsAttenuating=H,this.SoundScale=j,this.SoundValues=Q,this.type=2485662743}}e.IfcSoundProperties=WD;class y7 extends Nr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.SoundLevelTimeSeries=H,this.Frequency=j,this.SoundLevelSingleValue=Q,this.type=1202362311}}e.IfcSoundValue=y7;class T7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableValueRatio=H,this.ThermalLoadSource=j,this.PropertySource=Q,this.SourceDescription=ee,this.MaximumValue=ce,this.MinimumValue=Ve,this.ThermalLoadTimeSeriesValues=_t,this.UserDefinedThermalLoadSource=As,this.UserDefinedPropertySource=nn,this.ThermalLoadType=xn,this.type=390701378}}e.IfcSpaceThermalLoadProperties=T7;class Ec extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.LinearForceX=A,this.LinearForceY=m,this.LinearForceZ=M,this.LinearMomentX=H,this.LinearMomentY=j,this.LinearMomentZ=Q,this.type=1595516126}}e.IfcStructuralLoadLinearForce=Ec;class i4 extends mo{constructor(d,A,m,M){super(d),this.Name=d,this.PlanarForceX=A,this.PlanarForceY=m,this.PlanarForceZ=M,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=i4;class YD extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.DisplacementX=A,this.DisplacementY=m,this.DisplacementZ=M,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=j,this.RotationalDisplacementRZ=Q,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=YD;class R7 extends YD{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.DisplacementX=A,this.DisplacementY=m,this.DisplacementZ=M,this.RotationalDisplacementRX=H,this.RotationalDisplacementRY=j,this.RotationalDisplacementRZ=Q,this.Distortion=ee,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=R7;class D0 extends mo{constructor(d,A,m,M,H,j,Q){super(d),this.Name=d,this.ForceX=A,this.ForceY=m,this.ForceZ=M,this.MomentX=H,this.MomentY=j,this.MomentZ=Q,this.type=1597423693}}e.IfcStructuralLoadSingleForce=D0;class kD extends D0{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.Name=d,this.ForceX=A,this.ForceY=m,this.ForceZ=M,this.MomentX=H,this.MomentY=j,this.MomentZ=Q,this.WarpingMoment=ee,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=kD;class bp extends gD{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru){super(d,A,m,M,H,j,Q),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.TorsionalConstantX=ee,this.MomentOfInertiaYZ=ce,this.MomentOfInertiaY=Ve,this.MomentOfInertiaZ=_t,this.WarpingConstant=As,this.ShearCentreZ=nn,this.ShearCentreY=xn,this.ShearDeformationAreaZ=Jn,this.ShearDeformationAreaY=mn,this.MaximumSectionModulusY=ar,this.MinimumSectionModulusY=zn,this.MaximumSectionModulusZ=qu,this.MinimumSectionModulusZ=gc,this.TorsionalSectionModulus=_o,this.CentreOfGravityInX=Gr,this.CentreOfGravityInY=ru,this.type=3843319758}}e.IfcStructuralProfileProperties=bp;class zD extends bp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru,a3,YI,au,Id){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru),this.ProfileName=d,this.ProfileDefinition=A,this.PhysicalWeight=m,this.Perimeter=M,this.MinimumPlateThickness=H,this.MaximumPlateThickness=j,this.CrossSectionArea=Q,this.TorsionalConstantX=ee,this.MomentOfInertiaYZ=ce,this.MomentOfInertiaY=Ve,this.MomentOfInertiaZ=_t,this.WarpingConstant=As,this.ShearCentreZ=nn,this.ShearCentreY=xn,this.ShearDeformationAreaZ=Jn,this.ShearDeformationAreaY=mn,this.MaximumSectionModulusY=ar,this.MinimumSectionModulusY=zn,this.MaximumSectionModulusZ=qu,this.MinimumSectionModulusZ=gc,this.TorsionalSectionModulus=_o,this.CentreOfGravityInX=Gr,this.CentreOfGravityInY=ru,this.ShearAreaZ=a3,this.ShearAreaY=YI,this.PlasticShapeFactorY=au,this.PlasticShapeFactorZ=Id,this.type=3653947884}}e.IfcStructuralSteelProfileProperties=zD;class w7 extends Wd{constructor(d,A,m){super(d,A),this.EdgeStart=d,this.EdgeEnd=A,this.ParentEdge=m,this.type=2233826070}}e.IfcSubedge=w7;class py extends Li{constructor(){super(),this.type=2513912981}}e.IfcSurface=py;class N7 extends wD{constructor(d,A,m,M,H,j,Q,ee,ce){super(d),this.SurfaceColour=d,this.Transparency=A,this.DiffuseColour=m,this.TransmissionColour=M,this.DiffuseTransmissionColour=H,this.ReflectionColour=j,this.SpecularColour=Q,this.SpecularHighlight=ee,this.ReflectanceMethod=ce,this.type=1878645084}}e.IfcSurfaceStyleRendering=N7;class S0 extends pI{constructor(d,A){super(),this.SweptArea=d,this.Position=A,this.type=2247615214}}e.IfcSweptAreaSolid=S0;class Ey extends pI{constructor(d,A,m,M,H){super(),this.Directrix=d,this.Radius=A,this.InnerRadius=m,this.StartParam=M,this.EndParam=H,this.type=1260650574}}e.IfcSweptDiskSolid=Ey;class Pi extends py{constructor(d,A){super(),this.SweptCurve=d,this.Position=A,this.type=230924584}}e.IfcSweptSurface=Pi;class A7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.FlangeEdgeRadius=ce,this.WebEdgeRadius=Ve,this.WebSlope=_t,this.FlangeSlope=As,this.CentreOfGravityInY=nn,this.type=3071757647}}e.IfcTShapeProfileDef=A7;class sN extends Lp{constructor(d,A,m,M){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.AnnotatedCurve=M,this.type=3028897424}}e.IfcTerminatorSymbol=sN;class l4 extends Li{constructor(d,A,m){super(),this.Literal=d,this.Placement=A,this.Path=m,this.type=4282788508}}e.IfcTextLiteral=l4;class yy extends l4{constructor(d,A,m,M,H){super(d,A,m),this.Literal=d,this.Placement=A,this.Path=m,this.Extent=M,this.BoxAlignment=H,this.type=3124975700}}e.IfcTextLiteralWithExtent=yy;class D7 extends Oo{constructor(d,A,m,M,H,j,Q){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.BottomXDim=M,this.TopXDim=H,this.YDim=j,this.TopXOffset=Q,this.type=2715220739}}e.IfcTrapeziumProfileDef=D7;class r4 extends $w{constructor(d,A){super(d),this.RepeatFactor=d,this.SecondRepeatFactor=A,this.type=1345879162}}e.IfcTwoDirectionRepeatFactor=r4;class Mp extends s4{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.type=1628702193}}e.IfcTypeObject=Mp;class Ty extends Mp{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.type=2347495698}}e.IfcTypeProduct=Ty;class nN extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.EdgeRadius=ce,this.FlangeSlope=Ve,this.CentreOfGravityInX=_t,this.type=427810014}}e.IfcUShapeProfileDef=nN;class S7 extends Li{constructor(d,A){super(),this.Orientation=d,this.Magnitude=A,this.type=1417489154}}e.IfcVector=S7;class Ry extends e4{constructor(d){super(),this.LoopVertex=d,this.type=2759199220}}e.IfcVertexLoop=Ry;class m0 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.LiningDepth=H,this.LiningThickness=j,this.TransomThickness=Q,this.MullionThickness=ee,this.FirstTransomOffset=ce,this.SecondTransomOffset=Ve,this.FirstMullionOffset=_t,this.SecondMullionOffset=As,this.ShapeAspectStyle=nn,this.type=336235671}}e.IfcWindowLiningProperties=m0;class m7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.OperationType=H,this.PanelPosition=j,this.FrameDepth=Q,this.FrameThickness=ee,this.ShapeAspectStyle=ce,this.type=512836454}}e.IfcWindowPanelProperties=m7;class O7 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ConstructionType=ce,this.OperationType=Ve,this.ParameterTakesPrecedence=_t,this.Sizeable=As,this.type=1299126871}}e.IfcWindowStyle=O7;class jD extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.FlangeWidth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.EdgeRadius=ce,this.type=2543172580}}e.IfcZShapeProfileDef=jD;class iN extends jh{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=3288037868}}e.IfcAnnotationCurveOccurrence=iN;class g7 extends Li{constructor(d,A){super(),this.OuterBoundary=d,this.InnerBoundaries=A,this.type=669184980}}e.IfcAnnotationFillArea=g7;class L7 extends jh{constructor(d,A,m,M,H){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.FillStyleTarget=M,this.GlobalOrLocal=H,this.type=2265737646}}e.IfcAnnotationFillAreaOccurrence=L7;class a4 extends Li{constructor(d,A){super(),this.Item=d,this.TextureCoordinates=A,this.type=1302238472}}e.IfcAnnotationSurface=a4;class P7 extends n4{constructor(d,A){super(d),this.Location=d,this.Axis=A,this.type=4261334040}}e.IfcAxis1Placement=P7;class O0 extends n4{constructor(d,A){super(d),this.Location=d,this.RefDirection=A,this.type=3125803723}}e.IfcAxis2Placement2D=O0;class C7 extends n4{constructor(d,A,m){super(d),this.Location=d,this.Axis=A,this.RefDirection=m,this.type=2740243338}}e.IfcAxis2Placement3D=C7;class xp extends Li{constructor(d,A,m){super(),this.Operator=d,this.FirstOperand=A,this.SecondOperand=m,this.type=2736907675}}e.IfcBooleanResult=xp;class lN extends py{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=lN;class b7 extends Li{constructor(d,A,m,M){super(),this.Corner=d,this.XDim=A,this.YDim=m,this.ZDim=M,this.type=2581212453}}e.IfcBoundingBox=b7;class rN extends JR{constructor(d,A,m){super(d,A),this.BaseSurface=d,this.AgreementFlag=A,this.Enclosure=m,this.type=2713105998}}e.IfcBoxedHalfSpace=rN;class M7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.Width=H,this.WallThickness=j,this.Girth=Q,this.InternalFilletRadius=ee,this.CentreOfGravityInX=ce,this.type=2898889636}}e.IfcCShapeProfileDef=M7;class qD extends Iy{constructor(d){super(),this.Coordinates=d,this.type=1123145078}}e.IfcCartesianPoint=qD;class aN extends Li{constructor(d,A,m,M){super(),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.type=59481748}}e.IfcCartesianTransformationOperator=aN;class KD extends aN{constructor(d,A,m,M){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=KD;class g0 extends KD{constructor(d,A,m,M,H){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Scale2=H,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=g0;class QD extends aN{constructor(d,A,m,M,H){super(d,A,m,M),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Axis3=H,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=QD;class wy extends QD{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.Axis1=d,this.Axis2=A,this.LocalOrigin=m,this.Scale=M,this.Axis3=H,this.Scale2=j,this.Scale3=Q,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=wy;class uN extends Oo{constructor(d,A,m,M){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Radius=M,this.type=1383045692}}e.IfcCircleProfileDef=uN;class x7 extends Ww{constructor(d){super(d),this.CfsFaces=d,this.type=2205249479}}e.IfcClosedShell=x7;class Gu extends Li{constructor(d,A,m){super(),this.Transition=d,this.SameSense=A,this.ParentCurve=m,this.type=2485617015}}e.IfcCompositeCurveSegment=Gu;class U7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallHeight=M,this.BaseWidth2=H,this.Radius=j,this.HeadWidth=Q,this.HeadDepth2=ee,this.HeadDepth3=ce,this.WebThickness=Ve,this.BaseWidth4=_t,this.BaseDepth1=As,this.BaseDepth2=nn,this.BaseDepth3=xn,this.CentreOfGravityInY=Jn,this.type=4133800736}}e.IfcCraneRailAShapeProfileDef=U7;class oN extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallHeight=M,this.HeadWidth=H,this.Radius=j,this.HeadDepth2=Q,this.HeadDepth3=ee,this.WebThickness=ce,this.BaseDepth1=Ve,this.BaseDepth2=_t,this.CentreOfGravityInY=As,this.type=194851669}}e.IfcCraneRailFShapeProfileDef=oN;class L0 extends Li{constructor(d){super(),this.Position=d,this.type=2506170314}}e.IfcCsgPrimitive3D=L0;class Ny extends pI{constructor(d){super(),this.TreeRootExpression=d,this.type=2147822146}}e.IfcCsgSolid=Ny;class P0 extends Li{constructor(){super(),this.type=2601014836}}e.IfcCurve=P0;class Ay extends lN{constructor(d,A,m){super(),this.BasisSurface=d,this.OuterBoundary=A,this.InnerBoundaries=m,this.type=2827736869}}e.IfcCurveBoundedPlane=Ay;class u4 extends Li{constructor(d,A){super(),this.Definition=d,this.Target=A,this.type=693772133}}e.IfcDefinedSymbol=u4;class o4 extends iN{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=606661476}}e.IfcDimensionCurve=o4;class Dy extends sN{constructor(d,A,m,M,H){super(d,A,m,M),this.Item=d,this.Styles=A,this.Name=m,this.AnnotatedCurve=M,this.Role=H,this.type=4054601972}}e.IfcDimensionCurveTerminator=Dy;class ZD extends Li{constructor(d){super(),this.DirectionRatios=d,this.type=32440307}}e.IfcDirection=ZD;class F7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.LiningDepth=H,this.LiningThickness=j,this.ThresholdDepth=Q,this.ThresholdThickness=ee,this.TransomThickness=ce,this.TransomOffset=Ve,this.LiningOffset=_t,this.ThresholdOffset=As,this.CasingThickness=nn,this.CasingDepth=xn,this.ShapeAspectStyle=Jn,this.type=2963535650}}e.IfcDoorLiningProperties=F7;class c4 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PanelDepth=H,this.PanelOperation=j,this.PanelWidth=Q,this.PanelPosition=ee,this.ShapeAspectStyle=ce,this.type=1714330368}}e.IfcDoorPanelProperties=c4;class h4 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.OperationType=ce,this.ConstructionType=Ve,this.ParameterTakesPrecedence=_t,this.Sizeable=As,this.type=526551008}}e.IfcDoorStyle=h4;class d4 extends Li{constructor(d){super(),this.Contents=d,this.type=3073041342}}e.IfcDraughtingCallout=d4;class B7 extends FD{constructor(d){super(d),this.Name=d,this.type=445594917}}e.IfcDraughtingPreDefinedColour=B7;class H7 extends BD{constructor(d){super(d),this.Name=d,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=H7;class cN extends e4{constructor(d){super(),this.EdgeList=d,this.type=1472233963}}e.IfcEdgeLoop=cN;class hN extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.MethodOfMeasurement=H,this.Quantities=j,this.type=1883228015}}e.IfcElementQuantity=hN;class C0 extends Ty{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=339256511}}e.IfcElementType=C0;class Sy extends py{constructor(d){super(),this.Position=d,this.type=2777663545}}e.IfcElementarySurface=Sy;class dN extends Oo{constructor(d,A,m,M,H){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.SemiAxis1=M,this.SemiAxis2=H,this.type=2835456948}}e.IfcEllipseProfileDef=dN;class f4 extends Nr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.EnergySequence=H,this.UserDefinedEnergySequence=j,this.type=80994333}}e.IfcEnergyProperties=f4;class b0 extends S0{constructor(d,A,m,M){super(d,A),this.SweptArea=d,this.Position=A,this.ExtrudedDirection=m,this.Depth=M,this.type=477187591}}e.IfcExtrudedAreaSolid=b0;class G7 extends Li{constructor(d){super(),this.FbsmFaces=d,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=G7;class _7 extends Li{constructor(d,A,m,M,H){super(),this.HatchLineAppearance=d,this.StartOfNextHatchLine=A,this.PointOfReferenceHatchLine=m,this.PatternStart=M,this.HatchLineAngle=H,this.type=374418227}}e.IfcFillAreaStyleHatching=_7;class M0 extends Li{constructor(d){super(),this.Symbol=d,this.type=4203026998}}e.IfcFillAreaStyleTileSymbolWithStyle=M0;class V7 extends Li{constructor(d,A,m){super(),this.TilingPattern=d,this.Tiles=A,this.TilingScale=m,this.type=315944413}}e.IfcFillAreaStyleTiles=V7;class fN extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.PropertySource=H,this.FlowConditionTimeSeries=j,this.VelocityTimeSeries=Q,this.FlowrateTimeSeries=ee,this.Fluid=ce,this.PressureTimeSeries=Ve,this.UserDefinedPropertySource=_t,this.TemperatureSingleValue=As,this.WetBulbTemperatureSingleValue=nn,this.WetBulbTemperatureTimeSeries=xn,this.TemperatureTimeSeries=Jn,this.FlowrateSingleValue=mn,this.FlowConditionSingleValue=ar,this.VelocitySingleValue=zn,this.PressureSingleValue=qu,this.type=3455213021}}e.IfcFluidFlowProperties=fN;class IN extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=4238390223}}e.IfcFurnishingElementType=IN;class W7 extends IN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.AssemblyPlace=Ve,this.type=1268542332}}e.IfcFurnitureType=W7;class pN extends LD{constructor(d){super(d),this.Elements=d,this.type=987898635}}e.IfcGeometricCurveSet=pN;class EN extends Oo{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallWidth=M,this.OverallDepth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.type=1484403080}}e.IfcIShapeProfileDef=EN;class Y7 extends Oo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Depth=M,this.Width=H,this.Thickness=j,this.FilletRadius=Q,this.EdgeRadius=ee,this.LegSlope=ce,this.CentreOfGravityInX=Ve,this.CentreOfGravityInY=_t,this.type=572779678}}e.IfcLShapeProfileDef=Y7;class I4 extends P0{constructor(d,A){super(),this.Pnt=d,this.Dir=A,this.type=1281925730}}e.IfcLine=I4;class yN extends pI{constructor(d){super(),this.Outer=d,this.type=1425443689}}e.IfcManifoldSolidBrep=yN;class nu extends s4{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3888040117}}e.IfcObject=nu;class k7 extends P0{constructor(d,A,m){super(),this.BasisCurve=d,this.Distance=A,this.SelfIntersect=m,this.type=3388369263}}e.IfcOffsetCurve2D=k7;class Up extends P0{constructor(d,A,m,M){super(),this.BasisCurve=d,this.Distance=A,this.SelfIntersect=m,this.RefDirection=M,this.type=3505215534}}e.IfcOffsetCurve3D=Up;class z7 extends Nr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.OperationType=H,this.PanelPosition=j,this.FrameDepth=Q,this.FrameThickness=ee,this.ShapeAspectStyle=ce,this.type=3566463478}}e.IfcPermeableCoveringProperties=z7;class $D extends Xw{constructor(d,A,m){super(d,A),this.SizeInX=d,this.SizeInY=A,this.Placement=m,this.type=603570806}}e.IfcPlanarBox=$D;class EI extends Sy{constructor(d){super(d),this.Position=d,this.type=220341763}}e.IfcPlane=EI;class my extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2945172077}}e.IfcProcess=my;class qh extends nu{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=4208778838}}e.IfcProduct=qh;class Fp extends nu{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.LongName=j,this.Phase=Q,this.RepresentationContexts=ee,this.UnitsInContext=ce,this.type=103090709}}e.IfcProject=Fp;class j7 extends iN{constructor(d,A,m){super(d,A,m),this.Item=d,this.Styles=A,this.Name=m,this.type=4194566429}}e.IfcProjectionCurve=j7;class yc extends Nr{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.HasProperties=H,this.type=1451395588}}e.IfcPropertySet=yc;class q7 extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.ProxyType=ee,this.Tag=ce,this.type=3219374653}}e.IfcProxy=q7;class p4 extends tN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.XDim=M,this.YDim=H,this.WallThickness=j,this.InnerFilletRadius=Q,this.OuterFilletRadius=ee,this.type=2770003689}}e.IfcRectangleHollowProfileDef=p4;class JD extends L0{constructor(d,A,m,M){super(d),this.Position=d,this.XLength=A,this.YLength=m,this.Height=M,this.type=2798486643}}e.IfcRectangularPyramid=JD;class K7 extends lN{constructor(d,A,m,M,H,j,Q){super(),this.BasisSurface=d,this.U1=A,this.V1=m,this.U2=M,this.V2=H,this.Usense=j,this.Vsense=Q,this.type=3454111270}}e.IfcRectangularTrimmedSurface=K7;class Yd extends A0{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.type=3939117080}}e.IfcRelAssigns=Yd;class XD extends Yd{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingActor=Q,this.ActingRole=ee,this.type=1683148259}}e.IfcRelAssignsToActor=XD;class _u extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=2495723537}}e.IfcRelAssignsToControl=_u;class Bp extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingGroup=Q,this.type=1307041759}}e.IfcRelAssignsToGroup=Bp;class Q7 extends Yd{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingProcess=Q,this.QuantityInProcess=ee,this.type=4278684876}}e.IfcRelAssignsToProcess=Q7;class Z7 extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingProduct=Q,this.type=2857406711}}e.IfcRelAssignsToProduct=Z7;class vD extends _u{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=3372526763}}e.IfcRelAssignsToProjectOrder=vD;class E4 extends Yd{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingResource=Q,this.type=205026976}}e.IfcRelAssignsToResource=E4;class Tc extends A0{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.type=1865459582}}e.IfcRelAssociates=Tc;class TN extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingAppliedValue=j,this.type=1327628568}}e.IfcRelAssociatesAppliedValue=TN;class eS extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingApproval=j,this.type=4095574036}}e.IfcRelAssociatesApproval=eS;class $7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingClassification=j,this.type=919958153}}e.IfcRelAssociatesClassification=$7;class RN extends Tc{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.Intent=j,this.RelatingConstraint=Q,this.type=2728634034}}e.IfcRelAssociatesConstraint=RN;class J7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingDocument=j,this.type=982818633}}e.IfcRelAssociatesDocument=J7;class X7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingLibrary=j,this.type=3840914261}}e.IfcRelAssociatesLibrary=X7;class v7 extends Tc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingMaterial=j,this.type=2655215786}}e.IfcRelAssociatesMaterial=v7;class eg extends Tc{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingProfileProperties=j,this.ProfileSectionLocation=Q,this.ProfileOrientation=ee,this.type=2851387026}}e.IfcRelAssociatesProfileProperties=eg;class lr extends A0{constructor(d,A,m,M){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.type=826625072}}e.IfcRelConnects=lr;class wN extends lr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.type=1204542856}}e.IfcRelConnectsElements=wN;class tg extends wN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.RelatingPriorities=ee,this.RelatedPriorities=ce,this.RelatedConnectionType=Ve,this.RelatingConnectionType=_t,this.type=3945020480}}e.IfcRelConnectsPathElements=tg;class sg extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingPort=H,this.RelatedElement=j,this.type=4201705270}}e.IfcRelConnectsPortToElement=sg;class ng extends lr{constructor(d,A,m,M,H,j,Q){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingPort=H,this.RelatedPort=j,this.RealizingElement=Q,this.type=3190031847}}e.IfcRelConnectsPorts=ng;class y4 extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedStructuralActivity=j,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=y4;class Jc extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedStructuralMember=j,this.type=3912681535}}e.IfcRelConnectsStructuralElement=Jc;class tS extends lr{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=j,this.AppliedCondition=Q,this.AdditionalConditions=ee,this.SupportedLength=ce,this.ConditionCoordinateSystem=Ve,this.type=1638771189}}e.IfcRelConnectsStructuralMember=tS;class ig extends tS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingStructuralMember=H,this.RelatedStructuralConnection=j,this.AppliedCondition=Q,this.AdditionalConditions=ee,this.SupportedLength=ce,this.ConditionCoordinateSystem=Ve,this.ConnectionConstraint=_t,this.type=504942748}}e.IfcRelConnectsWithEccentricity=ig;class lg extends wN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ConnectionGeometry=H,this.RelatingElement=j,this.RelatedElement=Q,this.RealizingElements=ee,this.ConnectionType=ce,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=lg;class rg extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedElements=H,this.RelatingStructure=j,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=rg;class NN extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingBuildingElement=H,this.RelatedCoverings=j,this.type=886880790}}e.IfcRelCoversBldgElements=NN;class sS extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedSpace=H,this.RelatedCoverings=j,this.type=2802773753}}e.IfcRelCoversSpaces=sS;class T4 extends A0{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=2551354335}}e.IfcRelDecomposes=T4;class Xc extends A0{constructor(d,A,m,M,H){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.type=693640335}}e.IfcRelDefines=Xc;class AN extends Xc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingPropertyDefinition=j,this.type=4186316022}}e.IfcRelDefinesByProperties=AN;class R4 extends Xc{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingType=j,this.type=781010003}}e.IfcRelDefinesByType=R4;class Kh extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingOpeningElement=H,this.RelatedBuildingElement=j,this.type=3940055652}}e.IfcRelFillsElement=Kh;class ag extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedControlElements=H,this.RelatingFlowElement=j,this.type=279856033}}e.IfcRelFlowControlElements=ag;class nS extends lr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.DailyInteraction=H,this.ImportanceRating=j,this.LocationOfInteraction=Q,this.RelatedSpaceProgram=ee,this.RelatingSpaceProgram=ce,this.type=4189434867}}e.IfcRelInteractionRequirements=nS;class ug extends T4{constructor(d,A,m,M,H,j){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=3268803585}}e.IfcRelNests=ug;class og extends XD{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingActor=Q,this.ActingRole=ee,this.type=2051452291}}e.IfcRelOccupiesSpaces=og;class cg extends AN{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatingPropertyDefinition=j,this.OverridingProperties=Q,this.type=202636808}}e.IfcRelOverridesProperties=cg;class iS extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingElement=H,this.RelatedFeatureElement=j,this.type=750771296}}e.IfcRelProjectsElement=iS;class x0 extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedElements=H,this.RelatingStructure=j,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=x0;class DN extends _u{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.type=1058617721}}e.IfcRelSchedulesCostItems=DN;class hg extends lr{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingProcess=H,this.RelatedProcess=j,this.TimeLag=Q,this.SequenceType=ee,this.type=4122056220}}e.IfcRelSequence=hg;class Hp extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingSystem=H,this.RelatedBuildings=j,this.type=366585022}}e.IfcRelServicesBuildings=Hp;class SN extends lr{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingSpace=H,this.RelatedBuildingElement=j,this.ConnectionGeometry=Q,this.PhysicalOrVirtualBoundary=ee,this.InternalOrExternalBoundary=ce,this.type=3451746338}}e.IfcRelSpaceBoundary=SN;class kd extends lr{constructor(d,A,m,M,H,j){super(d,A,m,M),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingBuildingElement=H,this.RelatedOpeningElement=j,this.type=1401173127}}e.IfcRelVoidsElement=kd;class lS extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2914609552}}e.IfcResource=lS;class dg extends S0{constructor(d,A,m,M){super(d,A),this.SweptArea=d,this.Position=A,this.Axis=m,this.Angle=M,this.type=1856042241}}e.IfcRevolvedAreaSolid=dg;class fg extends L0{constructor(d,A,m){super(d),this.Position=d,this.Height=A,this.BottomRadius=m,this.type=4158566097}}e.IfcRightCircularCone=fg;class Ig extends L0{constructor(d,A,m){super(d),this.Position=d,this.Height=A,this.Radius=m,this.type=3626867408}}e.IfcRightCircularCylinder=Ig;class go extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.type=2706606064}}e.IfcSpatialStructureElement=go;class rS extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3893378262}}e.IfcSpatialStructureElementType=rS;class pg extends L0{constructor(d,A){super(d),this.Position=d,this.Radius=A,this.type=451544542}}e.IfcSphere=pg;class Rc extends qh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=3544373492}}e.IfcStructuralActivity=Rc;class U0 extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=3136571912}}e.IfcStructuralItem=U0;class mN extends U0{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=530289379}}e.IfcStructuralMember=mN;class aS extends Rc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=3689010777}}e.IfcStructuralReaction=aS;class ON extends mN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.Thickness=ce,this.type=3979015343}}e.IfcStructuralSurfaceMember=ON;class F0 extends ON{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.Thickness=ce,this.SubsequentThickness=Ve,this.VaryingThicknessLocation=_t,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=F0;class Eg extends d4{constructor(d){super(d),this.Contents=d,this.type=4070609034}}e.IfcStructuredDimensionCallout=Eg;class yg extends S0{constructor(d,A,m,M,H,j){super(d,A),this.SweptArea=d,this.Position=A,this.Directrix=m,this.StartParam=M,this.EndParam=H,this.ReferenceSurface=j,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=yg;class Tg extends Pi{constructor(d,A,m,M){super(d,A),this.SweptCurve=d,this.Position=A,this.ExtrudedDirection=m,this.Depth=M,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=Tg;class uS extends Pi{constructor(d,A,m){super(d,A),this.SweptCurve=d,this.Position=A,this.AxisPosition=m,this.type=4124788165}}e.IfcSurfaceOfRevolution=uS;class gN extends IN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1580310250}}e.IfcSystemFurnitureElementType=gN;class LN extends my{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.type=3473067441}}e.IfcTask=LN;class La extends C0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2097647324}}e.IfcTransportElementType=La;class w4 extends nu{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheActor=j,this.type=2296667514}}e.IfcActor=w4;class Rg extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=1674181508}}e.IfcAnnotation=Rg;class oS extends EN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.OverallWidth=M,this.OverallDepth=H,this.WebThickness=j,this.FlangeThickness=Q,this.FilletRadius=ee,this.TopFlangeWidth=ce,this.TopFlangeThickness=Ve,this.TopFlangeFilletRadius=_t,this.CentreOfGravityInY=As,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=oS;class wg extends L0{constructor(d,A,m,M){super(d),this.Position=d,this.XLength=A,this.YLength=m,this.ZLength=M,this.type=1334484129}}e.IfcBlock=wg;class Ng extends xp{constructor(d,A,m){super(d,A,m),this.Operator=d,this.FirstOperand=A,this.SecondOperand=m,this.type=3649129432}}e.IfcBooleanClippingResult=Ng;class Gp extends P0{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Gp;class Ag extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.ElevationOfRefHeight=Ve,this.ElevationOfTerrain=_t,this.BuildingAddress=As,this.type=4031249490}}e.IfcBuilding=Ag;class Lo extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1950629157}}e.IfcBuildingElementType=Lo;class PN extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.Elevation=Ve,this.type=3124254112}}e.IfcBuildingStorey=PN;class B0 extends uN{constructor(d,A,m,M,H){super(d,A,m,M),this.ProfileType=d,this.ProfileName=A,this.Position=m,this.Radius=M,this.WallThickness=H,this.type=2937912522}}e.IfcCircleHollowProfileDef=B0;class N4 extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=300633059}}e.IfcColumnType=N4;class cS extends Gp{constructor(d,A){super(),this.Segments=d,this.SelfIntersect=A,this.type=3732776249}}e.IfcCompositeCurve=cS;class H0 extends P0{constructor(d){super(),this.Position=d,this.type=2510884976}}e.IfcConic=H0;class vc extends lS{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=2559216714}}e.IfcConstructionResource=vc;class Pa extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3293443760}}e.IfcControl=Pa;class Dg extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3895139033}}e.IfcCostItem=Dg;class Sg extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.SubmittedBy=j,this.PreparedBy=Q,this.SubmittedOn=ee,this.Status=ce,this.TargetUsers=Ve,this.UpdateDate=_t,this.ID=As,this.PredefinedType=nn,this.type=1419761937}}e.IfcCostSchedule=Sg;class mg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1916426348}}e.IfcCoveringType=mg;class hS extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=3295246426}}e.IfcCrewResource=hS;class dS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1457835157}}e.IfcCurtainWallType=dS;class eh extends d4{constructor(d){super(d),this.Contents=d,this.type=681481545}}e.IfcDimensionCurveDirectedCallout=eh;class CN extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3256556792}}e.IfcDistributionElementType=CN;class Po extends CN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3849074793}}e.IfcDistributionFlowElementType=Po;class zd extends f4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.EnergySequence=H,this.UserDefinedEnergySequence=j,this.ElectricCurrentType=Q,this.InputVoltage=ee,this.InputFrequency=ce,this.FullLoadCurrent=Ve,this.MinimumCircuitCurrent=_t,this.MaximumPowerInput=As,this.RatedPowerInput=nn,this.InputPhase=xn,this.type=360485395}}e.IfcElectricalBaseProperties=zd;class th extends qh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1758889154}}e.IfcElement=th;class Og extends th{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.AssemblyPlace=ce,this.PredefinedType=Ve,this.type=4123344466}}e.IfcElementAssembly=Og;class A4 extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1623761950}}e.IfcElementComponent=A4;class D4 extends C0{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2590856083}}e.IfcElementComponentType=D4;class gg extends H0{constructor(d,A,m){super(d),this.Position=d,this.SemiAxis1=A,this.SemiAxis2=m,this.type=1704287377}}e.IfcEllipse=gg;class Ar extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Ar;class Lg extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1962604670}}e.IfcEquipmentElement=Lg;class fS extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=3272907226}}e.IfcEquipmentStandard=fS;class IS extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3174744832}}e.IfcEvaporativeCoolerType=IS;class Pg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3390157468}}e.IfcEvaporatorType=Pg;class bN extends yN{constructor(d){super(d),this.Outer=d,this.type=807026263}}e.IfcFacetedBrep=bN;class Cg extends yN{constructor(d,A){super(d),this.Outer=d,this.Voids=A,this.type=3737207727}}e.IfcFacetedBrepWithVoids=Cg;class pS extends A4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=647756555}}e.IfcFastener=pS;class Oy extends D4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2489546625}}e.IfcFastenerType=Oy;class gy extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2827207264}}e.IfcFeatureElement=gy;class wc extends gy{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2143335405}}e.IfcFeatureElementAddition=wc;class S4 extends gy{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1287392070}}e.IfcFeatureElementSubtraction=S4;class yI extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3907093117}}e.IfcFlowControllerType=yI;class _p extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3198132628}}e.IfcFlowFittingType=_p;class bg extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3815607619}}e.IfcFlowMeterType=bg;class m4 extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1482959167}}e.IfcFlowMovingDeviceType=m4;class G0 extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1834744321}}e.IfcFlowSegmentType=G0;class Ly extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=1339347760}}e.IfcFlowStorageDeviceType=Ly;class Wl extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2297155007}}e.IfcFlowTerminalType=Wl;class Vp extends Po{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=Vp;class ES extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=263784265}}e.IfcFurnishingElement=ES;class Mg extends Pa{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=814719939}}e.IfcFurnitureStandard=Mg;class xg extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=200128114}}e.IfcGasTerminalType=xg;class Ug extends qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.UAxes=ee,this.VAxes=ce,this.WAxes=Ve,this.type=3009204131}}e.IfcGrid=Ug;class Qh extends nu{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2706460486}}e.IfcGroup=Qh;class Fg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1251058090}}e.IfcHeatExchangerType=Fg;class ta extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1806887404}}e.IfcHumidifierType=ta;class MN extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.InventoryType=j,this.Jurisdiction=Q,this.ResponsiblePersons=ee,this.LastUpdateDate=ce,this.CurrentValue=Ve,this.OriginalValue=_t,this.type=2391368822}}e.IfcInventory=MN;class Bg extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4288270099}}e.IfcJunctionBoxType=Bg;class Hg extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.SkillSet=Ve,this.type=3827777499}}e.IfcLaborResource=Hg;class Gg extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1051575348}}e.IfcLampType=Gg;class xN extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1161773419}}e.IfcLightFixtureType=xN;class yS extends eh{constructor(d){super(d),this.Contents=d,this.type=2506943328}}e.IfcLinearDimension=yS;class _g extends pS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.NominalDiameter=ce,this.NominalLength=Ve,this.type=377706215}}e.IfcMechanicalFastener=_g;class Vg extends Oy{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2108223431}}e.IfcMechanicalFastenerType=Vg;class Wg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3181161470}}e.IfcMemberType=Wg;class Yg extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=977012517}}e.IfcMotorConnectionType=Yg;class TS extends LN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.MoveFrom=_t,this.MoveTo=As,this.PunchList=nn,this.type=1916936684}}e.IfcMove=TS;class RS extends w4{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheActor=j,this.PredefinedType=Q,this.type=4143007308}}e.IfcOccupant=RS;class Wp extends S4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3588315303}}e.IfcOpeningElement=Wp;class Py extends LN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TaskId=j,this.Status=Q,this.WorkMethod=ee,this.IsMilestone=ce,this.Priority=Ve,this.ActionID=_t,this.type=3425660407}}e.IfcOrderAction=Py;class wS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2837617999}}e.IfcOutletType=wS;class NS extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.LifeCyclePhase=j,this.type=2382730787}}e.IfcPerformanceHistory=NS;class kg extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PermitID=j,this.type=3327091369}}e.IfcPermit=kg;class zg extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=804291784}}e.IfcPipeFittingType=zg;class Yp extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4231323485}}e.IfcPipeSegmentType=Yp;class jg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4017108033}}e.IfcPlateType=jg;class Ll extends Gp{constructor(d){super(),this.Points=d,this.type=3724593414}}e.IfcPolyline=Ll;class AS extends qh{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.type=3740093272}}e.IfcPort=AS;class qg extends my{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ProcedureID=j,this.ProcedureType=Q,this.UserDefinedProcedureType=ee,this.type=2744685151}}e.IfcProcedure=qg;class Kg extends Pa{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ID=j,this.PredefinedType=Q,this.Status=ee,this.type=2904328755}}e.IfcProjectOrder=Kg;class Qg extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Records=j,this.PredefinedType=Q,this.type=3642467123}}e.IfcProjectOrderRecord=Qg;class Zg extends wc{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3651124850}}e.IfcProjectionElement=Zg;class $g extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1842657554}}e.IfcProtectiveDeviceType=$g;class UN extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2250791053}}e.IfcPumpType=UN;class FN extends eh{constructor(d){super(d),this.Contents=d,this.type=3248260540}}e.IfcRadiusDimension=FN;class BN extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2893384427}}e.IfcRailingType=BN;class Jg extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2324767716}}e.IfcRampFlightType=Jg;class Xg extends T4{constructor(d,A,m,M,H,j){super(d,A,m,M,H,j),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatingObject=H,this.RelatedObjects=j,this.type=160246688}}e.IfcRelAggregates=Xg;class DS extends _u{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.RelatedObjects=H,this.RelatedObjectsType=j,this.RelatingControl=Q,this.TimeForTask=ee,this.type=2863920197}}e.IfcRelAssignsTasks=DS;class TI extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1768891740}}e.IfcSanitaryTerminalType=TI;class jd extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar,zn,qu,gc,_o,Gr,ru){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ActualStart=j,this.EarlyStart=Q,this.LateStart=ee,this.ScheduleStart=ce,this.ActualFinish=Ve,this.EarlyFinish=_t,this.LateFinish=As,this.ScheduleFinish=nn,this.ScheduleDuration=xn,this.ActualDuration=Jn,this.RemainingTime=mn,this.FreeFloat=ar,this.TotalFloat=zn,this.IsCritical=qu,this.StatusTime=gc,this.StartFloat=_o,this.FinishFloat=Gr,this.Completion=ru,this.type=3517283431}}e.IfcScheduleTimeControl=jd;class vg extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ServiceLifeType=j,this.ServiceLifeDuration=Q,this.type=4105383287}}e.IfcServiceLife=vg;class eL extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.RefLatitude=Ve,this.RefLongitude=_t,this.RefElevation=As,this.LandTitleNumber=nn,this.SiteAddress=xn,this.type=4097777520}}e.IfcSite=eL;class SS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2533589738}}e.IfcSlabType=SS;class tL extends go{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.LongName=ee,this.CompositionType=ce,this.InteriorOrExteriorSpace=Ve,this.ElevationWithFlooring=_t,this.type=3856911033}}e.IfcSpace=tL;class sL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1305183839}}e.IfcSpaceHeaterType=sL;class nL extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.SpaceProgramIdentifier=j,this.MaxRequiredArea=Q,this.MinRequiredArea=ee,this.RequestedLocation=ce,this.StandardRequiredArea=Ve,this.type=652456506}}e.IfcSpaceProgram=nL;class kp extends rS{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3812236995}}e.IfcSpaceType=kp;class Nc extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3112655638}}e.IfcStackTerminalType=Nc;class zp extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1039846685}}e.IfcStairFlightType=zp;class Cy extends Rc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.type=682877961}}e.IfcStructuralAction=Cy;class O4 extends U0{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=1179482911}}e.IfcStructuralConnection=O4;class iL extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=4243806635}}e.IfcStructuralCurveConnection=iL;class mS extends mN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.type=214636428}}e.IfcStructuralCurveMember=mS;class sh extends mS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.PredefinedType=ee,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=sh;class RI extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.type=1807405624}}e.IfcStructuralLinearAction=RI;class HN extends RI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.VaryingAppliedLoadLocation=nn,this.SubsequentAppliedLoads=xn,this.type=1721250024}}e.IfcStructuralLinearActionVarying=HN;class qd extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PredefinedType=j,this.ActionType=Q,this.ActionSource=ee,this.Coefficient=ce,this.Purpose=Ve,this.type=1252848954}}e.IfcStructuralLoadGroup=qd;class Zh extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.type=1621171031}}e.IfcStructuralPlanarAction=Zh;class g4 extends Zh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.ProjectedOrTrue=As,this.VaryingAppliedLoadLocation=nn,this.SubsequentAppliedLoads=xn,this.type=3987759626}}e.IfcStructuralPlanarActionVarying=g4;class Pl extends Cy{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.DestabilizingLoad=Ve,this.CausedBy=_t,this.type=2082059205}}e.IfcStructuralPointAction=Pl;class lL extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=734778138}}e.IfcStructuralPointConnection=lL;class rL extends aS{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedLoad=ee,this.GlobalOrLocal=ce,this.type=1235345126}}e.IfcStructuralPointReaction=rL;class aL extends Qh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.TheoryType=j,this.ResultForLoadGroup=Q,this.IsLinear=ee,this.type=2986769608}}e.IfcStructuralResultGroup=aL;class GN extends O4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.AppliedCondition=ee,this.type=1975003073}}e.IfcStructuralSurfaceConnection=GN;class OS extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.SubContractor=Ve,this.JobDescription=_t,this.type=148013059}}e.IfcSubContractResource=OS;class gS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2315554128}}e.IfcSwitchingDeviceType=gS;class _N extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2254336722}}e.IfcSystem=_N;class uL extends Ly{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=5716631}}e.IfcTankType=uL;class oL extends Pa{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ApplicableDates=j,this.TimeSeriesScheduleType=Q,this.TimeSeries=ee,this.type=1637806684}}e.IfcTimeSeriesSchedule=oL;class L4 extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1692211062}}e.IfcTransformerType=L4;class P4 extends th{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OperationType=ce,this.CapacityByWeight=Ve,this.CapacityByNumber=_t,this.type=1620046519}}e.IfcTransportElement=P4;class VN extends Gp{constructor(d,A,m,M,H){super(),this.BasisCurve=d,this.Trim1=A,this.Trim2=m,this.SenseAgreement=M,this.MasterRepresentation=H,this.type=3593883385}}e.IfcTrimmedCurve=VN;class Kd extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1600972822}}e.IfcTubeBundleType=Kd;class wI extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1911125066}}e.IfcUnitaryEquipmentType=wI;class LS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=728799441}}e.IfcValveType=LS;class C4 extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2769231204}}e.IfcVirtualElement=C4;class by extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1898987631}}e.IfcWallType=by;class WN extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1133259667}}e.IfcWasteTerminalType=WN;class Ca extends Pa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=1028945134}}e.IfcWorkControl=Ca;class My extends Ca{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=4218914973}}e.IfcWorkPlan=My;class PS extends Ca{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn){super(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Identifier=j,this.CreationDate=Q,this.Creators=ee,this.Purpose=ce,this.Duration=Ve,this.TotalFloat=_t,this.StartTime=As,this.FinishTime=nn,this.WorkControlType=xn,this.UserDefinedControlType=Jn,this.type=3342526732}}e.IfcWorkSchedule=PS;class YN extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=1033361043}}e.IfcZone=YN;class cL extends cS{constructor(d,A){super(d,A),this.Segments=d,this.SelfIntersect=A,this.type=1213861670}}e.Ifc2DCompositeCurve=cL;class CS extends Pa{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.RequestID=j,this.type=3821786052}}e.IfcActionRequest=CS;class bS extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1411407467}}e.IfcAirTerminalBoxType=bS;class jp extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3352864051}}e.IfcAirTerminalType=jp;class hL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=hL;class qp extends eh{constructor(d){super(d),this.Contents=d,this.type=2470393545}}e.IfcAngularDimension=qp;class dL extends Qh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.AssetID=j,this.OriginalValue=Q,this.CurrentValue=ee,this.TotalReplacementCost=ce,this.Owner=Ve,this.User=_t,this.ResponsiblePerson=As,this.IncorporationDate=nn,this.DepreciatedValue=xn,this.type=3460190687}}e.IfcAsset=dL;class Ri extends Gp{constructor(d,A,m,M,H){super(),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.type=1967976161}}e.IfcBSplineCurve=Ri;class fL extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=819618141}}e.IfcBeamType=fL;class MS extends Ri{constructor(d,A,m,M,H){super(d,A,m,M,H),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.type=1916977116}}e.IfcBezierCurve=MS;class IL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=231477066}}e.IfcBoilerType=IL;class Yl extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3299480353}}e.IfcBuildingElement=Yl;class kN extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=52481810}}e.IfcBuildingElementComponent=kN;class pL extends kN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2979338954}}e.IfcBuildingElementPart=pL;class b4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.CompositionType=ce,this.type=1095909175}}e.IfcBuildingElementProxy=b4;class xS extends Lo{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1909888760}}e.IfcBuildingElementProxyType=xS;class zN extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=395041908}}e.IfcCableCarrierFittingType=zN;class EL extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3293546465}}e.IfcCableCarrierSegmentType=EL;class yL extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1285652485}}e.IfcCableSegmentType=yL;class TL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2951183804}}e.IfcChillerType=TL;class NI extends H0{constructor(d,A){super(d),this.Position=d,this.Radius=A,this.type=2611217952}}e.IfcCircle=NI;class Qd extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2301859152}}e.IfcCoilType=Qd;class RL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=843113511}}e.IfcColumn=RL;class wL extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3850581409}}e.IfcCompressorType=wL;class NL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2816379211}}e.IfcCondenserType=NL;class AL extends Qh{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=2188551683}}e.IfcCondition=AL;class DL extends Pa{constructor(d,A,m,M,H,j,Q){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.Criterion=j,this.CriterionDateTime=Q,this.type=1163958913}}e.IfcConditionCriterion=DL;class SL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=3898045240}}e.IfcConstructionEquipmentResource=SL;class mL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.Suppliers=Ve,this.UsageRatio=_t,this.type=1060000209}}e.IfcConstructionMaterialResource=mL;class OL extends vc{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ResourceIdentifier=j,this.ResourceGroup=Q,this.ResourceConsumption=ee,this.BaseQuantity=ce,this.type=488727124}}e.IfcConstructionProductResource=OL;class jN extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=335055490}}e.IfcCooledBeamType=jN;class gL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2954562838}}e.IfcCoolingTowerType=gL;class M4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=1973544240}}e.IfcCovering=M4;class $h extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3495092785}}e.IfcCurtainWall=$h;class LL extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3961806047}}e.IfcDamperType=LL;class PL extends eh{constructor(d){super(d),this.Contents=d,this.type=4147604152}}e.IfcDiameterDimension=PL;class CL extends A4{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1335981549}}e.IfcDiscreteAccessory=CL;class US extends D4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2635815018}}e.IfcDiscreteAccessoryType=US;class bL extends Po{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1599208980}}e.IfcDistributionChamberElementType=bL;class sa extends CN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.type=2063403501}}e.IfcDistributionControlElementType=sa;class qN extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1945004755}}e.IfcDistributionElement=qN;class Jh extends qN{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3040386961}}e.IfcDistributionFlowElement=Jh;class Vu extends AS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.FlowDirection=ee,this.type=3041715199}}e.IfcDistributionPort=Vu;class Wu extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OverallHeight=ce,this.OverallWidth=Ve,this.type=395920057}}e.IfcDoor=Wu;class ML extends _p{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=869906466}}e.IfcDuctFittingType=ML;class kl extends G0{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3760055223}}e.IfcDuctSegmentType=kl;class xL extends Vp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2030761528}}e.IfcDuctSilencerType=xL;class KN extends S4{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.type=855621170}}e.IfcEdgeFeature=KN;class UL extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=663422040}}e.IfcElectricApplianceType=UL;class FL extends Ly{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=FL;class FS extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1534661035}}e.IfcElectricGeneratorType=FS;class BS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1365060375}}e.IfcElectricHeaterType=BS;class BL extends Ar{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1217240411}}e.IfcElectricMotorType=BL;class Kp extends yI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=712377611}}e.IfcElectricTimeControlType=Kp;class Qp extends _N{constructor(d,A,m,M,H){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.type=1634875225}}e.IfcElectricalCircuit=Qp;class HL extends th{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=857184966}}e.IfcElectricalElement=HL;class GL extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1658829314}}e.IfcEnergyConversionDevice=GL;class _L extends m4{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=346874300}}e.IfcFanType=_L;class x4 extends Vp{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1810631287}}e.IfcFilterType=x4;class HS extends Wl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4222183408}}e.IfcFireSuppressionTerminalType=HS;class AI extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2058353004}}e.IfcFlowController=AI;class Co extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=4278956645}}e.IfcFlowFitting=Co;class _0 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=4037862832}}e.IfcFlowInstrumentType=_0;class VL extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3132237377}}e.IfcFlowMovingDevice=VL;class xy extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=987401354}}e.IfcFlowSegment=xy;class Zp extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=707683696}}e.IfcFlowStorageDevice=Zp;class QN extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2223149337}}e.IfcFlowTerminal=QN;class na extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3508470533}}e.IfcFlowTreatmentDevice=na;class $p extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=900683007}}e.IfcFooting=$p;class WL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1073191201}}e.IfcMember=WL;class ZN extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.ConstructionType=Ve,this.type=1687234759}}e.IfcPile=ZN;class YL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3171933400}}e.IfcPlate=YL;class kL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=2262370178}}e.IfcRailing=kL;class U4 extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=3024970846}}e.IfcRamp=U4;class zL extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3283111854}}e.IfcRampFlight=zL;class jL extends MS{constructor(d,A,m,M,H,j){super(d,A,m,M,H),this.Degree=d,this.ControlPointsList=A,this.CurveForm=m,this.ClosedCurve=M,this.SelfIntersect=H,this.WeightsData=j,this.type=3055160366}}e.IfcRationalBezierCurve=jL;class Xh extends kN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.type=3027567501}}e.IfcReinforcingElement=Xh;class qL extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.MeshLength=Ve,this.MeshWidth=_t,this.LongitudinalBarNominalDiameter=As,this.TransverseBarNominalDiameter=nn,this.LongitudinalBarCrossSectionArea=xn,this.TransverseBarCrossSectionArea=Jn,this.LongitudinalBarSpacing=mn,this.TransverseBarSpacing=ar,this.type=2320036040}}e.IfcReinforcingMesh=qL;class Uy extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=2016517767}}e.IfcRoof=Uy;class KL extends KN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.Radius=Ve,this.type=1376911519}}e.IfcRoundedEdgeFeature=KL;class QL extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=1783015770}}e.IfcSensorType=QL;class ZL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.PredefinedType=ce,this.type=1529196076}}e.IfcSlab=ZL;class $L extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ShapeType=ce,this.type=331165859}}e.IfcStair=$L;class JL extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.NumberOfRiser=ce,this.NumberOfTreads=Ve,this.RiserHeight=_t,this.TreadLength=As,this.type=4252922144}}e.IfcStairFlight=JL;class XL extends _N{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.PredefinedType=j,this.OrientationOf2DPlane=Q,this.LoadedBy=ee,this.HasResults=ce,this.type=2515109513}}e.IfcStructuralAnalysisModel=XL;class vL extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn,Jn,mn,ar){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.PredefinedType=Ve,this.NominalDiameter=_t,this.CrossSectionArea=As,this.TensionForce=nn,this.PreStress=xn,this.FrictionCoefficient=Jn,this.AnchorageSlip=mn,this.MinCurvatureRadius=ar,this.type=3824725483}}e.IfcTendon=vL;class e8 extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.type=2347447852}}e.IfcTendonAnchor=e8;class t8 extends US{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3313531582}}e.IfcVibrationIsolatorType=t8;class GS extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=2391406946}}e.IfcWall=GS;class s8 extends GS{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=3512223829}}e.IfcWallStandardCase=s8;class Fy extends Yl{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.OverallHeight=ce,this.OverallWidth=Ve,this.type=3304561284}}e.IfcWindow=Fy;class n8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=2874132201}}e.IfcActuatorType=n8;class i8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=3001207471}}e.IfcAlarmType=i8;class l8 extends Yl{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=753842376}}e.IfcBeam=l8;class r8 extends KN{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.FeatureLength=ce,this.Width=Ve,this.Height=_t,this.type=2454782716}}e.IfcChamferEdgeFeature=r8;class a8 extends sa{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ApplicableOccurrence=H,this.HasPropertySets=j,this.RepresentationMaps=Q,this.Tag=ee,this.ElementType=ce,this.PredefinedType=Ve,this.type=578613899}}e.IfcControllerType=a8;class u8 extends Jh{constructor(d,A,m,M,H,j,Q,ee){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.type=1052013943}}e.IfcDistributionChamberElement=u8;class o8 extends qN{constructor(d,A,m,M,H,j,Q,ee,ce){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.ControlElementId=ce,this.type=1062813311}}e.IfcDistributionControlElement=o8;class c8 extends AI{constructor(d,A,m,M,H,j,Q,ee,ce,Ve){super(d,A,m,M,H,j,Q,ee),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.DistributionPointFunction=ce,this.UserDefinedFunction=Ve,this.type=3700593921}}e.IfcElectricDistributionPoint=c8;class $N extends Xh{constructor(d,A,m,M,H,j,Q,ee,ce,Ve,_t,As,nn,xn){super(d,A,m,M,H,j,Q,ee,ce),this.GlobalId=d,this.OwnerHistory=A,this.Name=m,this.Description=M,this.ObjectType=H,this.ObjectPlacement=j,this.Representation=Q,this.Tag=ee,this.SteelGrade=ce,this.NominalDiameter=Ve,this.CrossSectionArea=_t,this.BarLength=As,this.BarRole=nn,this.BarSurface=xn,this.type=979691226}}e.IfcReinforcingBar=$N})(Le||(Le={}));IJ[2]={3630933823:e=>new Re.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new Re.IfcAddress(e[0],e[1],e[2]),639542469:e=>new Re.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new Re.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new Re.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new Re.IfcBoundaryCondition(e[0]),1560379544:e=>new Re.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new Re.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new Re.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new Re.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new Re.IfcConnectionGeometry,2614616156:e=>new Re.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new Re.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new Re.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new Re.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new Re.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new Re.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new Re.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new Re.IfcDerivedUnit(e[0],e[1],e[2]),1045800335:e=>new Re.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new Re.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new Re.IfcExternalInformation,3200245327:e=>new Re.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new Re.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new Re.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new Re.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new Re.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new Re.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new Re.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new Re.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new Re.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new Re.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new Re.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1847130766:e=>new Re.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new Re.IfcMaterialDefinition,248100487:e=>new Re.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new Re.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new Re.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new Re.IfcMaterialList(e[0]),2235152071:e=>new Re.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new Re.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new Re.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new Re.IfcMaterialUsageDefinition,2597039031:e=>new Re.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new Re.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new Re.IfcMonetaryUnit(e[0]),1918398963:e=>new Re.IfcNamedUnit(e[0],e[1]),3701648758:e=>new Re.IfcObjectPlacement,2251480897:e=>new Re.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new Re.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new Re.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new Re.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new Re.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new Re.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new Re.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new Re.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new Re.IfcPresentationItem,2022622350:e=>new Re.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new Re.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new Re.IfcPresentationStyle(e[0]),2417041796:e=>new Re.IfcPresentationStyleAssignment(e[0]),2095639259:e=>new Re.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new Re.IfcProfileDef(e[0],e[1]),3843373140:e=>new Re.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new Re.IfcPropertyAbstraction,3710013099:e=>new Re.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new Re.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new Re.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new Re.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new Re.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new Re.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new Re.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new Re.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new Re.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new Re.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new Re.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new Re.IfcRepresentationItem,1660063152:e=>new Re.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new Re.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new Re.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new Re.IfcSIUnit(e[0],e[1],e[2]),1054537805:e=>new Re.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new Re.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new Re.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new Re.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new Re.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new Re.IfcStructuralLoad(e[0]),3478079324:e=>new Re.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new Re.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new Re.IfcStructuralLoadStatic(e[0]),3408363356:e=>new Re.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new Re.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new Re.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new Re.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new Re.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new Re.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new Re.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new Re.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new Re.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new Re.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new Re.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new Re.IfcTable(e[0],e[1],e[2]),2043862942:e=>new Re.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new Re.IfcTableRow(e[0],e[1]),1549132990:e=>new Re.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new Re.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new Re.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new Re.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new Re.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new Re.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new Re.IfcTextureCoordinate(e[0]),1742049831:e=>new Re.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),2552916305:e=>new Re.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new Re.IfcTextureVertex(e[0]),3611470254:e=>new Re.IfcTextureVertexList(e[0]),1199560280:e=>new Re.IfcTimePeriod(e[0],e[1]),3101149627:e=>new Re.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new Re.IfcTimeSeriesValue(e[0]),1377556343:e=>new Re.IfcTopologicalRepresentationItem,1735638870:e=>new Re.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new Re.IfcUnitAssignment(e[0]),2799835756:e=>new Re.IfcVertex,1907098498:e=>new Re.IfcVertexPoint(e[0]),891718957:e=>new Re.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new Re.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3869604511:e=>new Re.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new Re.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new Re.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new Re.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new Re.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new Re.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new Re.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new Re.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new Re.IfcColourRgbList(e[0]),3264961684:e=>new Re.IfcColourSpecification(e[0]),1485152156:e=>new Re.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new Re.IfcConnectedFaceSet(e[0]),1981873012:e=>new Re.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new Re.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new Re.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new Re.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new Re.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new Re.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new Re.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new Re.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new Re.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new Re.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new Re.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new Re.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new Re.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new Re.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new Re.IfcEdge(e[0],e[1]),476780140:e=>new Re.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new Re.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new Re.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new Re.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new Re.IfcFace(e[0]),1809719519:e=>new Re.IfcFaceBound(e[0],e[1]),803316827:e=>new Re.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new Re.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new Re.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new Re.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new Re.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new Re.IfcGeometricRepresentationItem,4142052618:e=>new Re.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5]),3590301190:e=>new Re.IfcGeometricSet(e[0]),178086475:e=>new Re.IfcGridPlacement(e[0],e[1]),812098782:e=>new Re.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new Re.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new Re.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new Re.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new Re.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new Re.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new Re.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new Re.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new Re.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new Re.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new Re.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new Re.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new Re.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2624227202:e=>new Re.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new Re.IfcLoop,2347385850:e=>new Re.IfcMappedItem(e[0],e[1]),1838606355:e=>new Re.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new Re.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new Re.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new Re.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new Re.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new Re.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new Re.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new Re.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new Re.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new Re.IfcMirroredProfileDef(e[0],e[1],e[2],e[3]),219451334:e=>new Re.IfcObjectDefinition(e[0],e[1],e[2],e[3]),2665983363:e=>new Re.IfcOpenShell(e[0]),1411181986:e=>new Re.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new Re.IfcOrientedEdge(e[0],e[1]),2529465313:e=>new Re.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new Re.IfcPath(e[0]),3021840470:e=>new Re.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new Re.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new Re.IfcPlacement(e[0]),1663979128:e=>new Re.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new Re.IfcPoint,4022376103:e=>new Re.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new Re.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new Re.IfcPolyLoop(e[0]),2775532180:e=>new Re.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new Re.IfcPreDefinedItem(e[0]),3778827333:e=>new Re.IfcPreDefinedProperties,1775413392:e=>new Re.IfcPreDefinedTextFont(e[0]),673634403:e=>new Re.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new Re.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new Re.IfcProperty(e[0],e[1]),1680319473:e=>new Re.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new Re.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new Re.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new Re.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new Re.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new Re.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new Re.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new Re.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new Re.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new Re.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new Re.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new Re.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new Re.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new Re.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new Re.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new Re.IfcSectionedSpine(e[0],e[1],e[2]),4124623270:e=>new Re.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new Re.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new Re.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new Re.IfcSolidModel,1595516126:e=>new Re.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new Re.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new Re.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new Re.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new Re.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new Re.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new Re.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new Re.IfcSurface,1878645084:e=>new Re.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new Re.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new Re.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new Re.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new Re.IfcSweptSurface(e[0],e[1]),3071757647:e=>new Re.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new Re.IfcTessellatedItem,4282788508:e=>new Re.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new Re.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new Re.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new Re.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new Re.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new Re.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new Re.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new Re.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new Re.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new Re.IfcVector(e[0],e[1]),2759199220:e=>new Re.IfcVertexLoop(e[0]),1299126871:e=>new Re.IfcWindowStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2543172580:e=>new Re.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new Re.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new Re.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new Re.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new Re.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new Re.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new Re.IfcAxis2Placement3D(e[0],e[1],e[2]),2736907675:e=>new Re.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new Re.IfcBoundedSurface,2581212453:e=>new Re.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new Re.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new Re.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new Re.IfcCartesianPoint(e[0]),574549367:e=>new Re.IfcCartesianPointList,1675464909:e=>new Re.IfcCartesianPointList2D(e[0]),2059837836:e=>new Re.IfcCartesianPointList3D(e[0]),59481748:e=>new Re.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new Re.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new Re.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new Re.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new Re.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new Re.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new Re.IfcClosedShell(e[0]),776857604:e=>new Re.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new Re.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new Re.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new Re.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new Re.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new Re.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new Re.IfcCsgPrimitive3D(e[0]),2147822146:e=>new Re.IfcCsgSolid(e[0]),2601014836:e=>new Re.IfcCurve,2827736869:e=>new Re.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new Re.IfcCurveBoundedSurface(e[0],e[1],e[2]),32440307:e=>new Re.IfcDirection(e[0]),526551008:e=>new Re.IfcDoorStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1472233963:e=>new Re.IfcEdgeLoop(e[0]),1883228015:e=>new Re.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new Re.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new Re.IfcElementarySurface(e[0]),2835456948:e=>new Re.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new Re.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new Re.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new Re.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new Re.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new Re.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new Re.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new Re.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new Re.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new Re.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new Re.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new Re.IfcGeometricCurveSet(e[0]),1484403080:e=>new Re.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new Re.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new Re.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),572779678:e=>new Re.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new Re.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new Re.IfcLine(e[0],e[1]),1425443689:e=>new Re.IfcManifoldSolidBrep(e[0]),3888040117:e=>new Re.IfcObject(e[0],e[1],e[2],e[3],e[4]),3388369263:e=>new Re.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new Re.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),1682466193:e=>new Re.IfcPcurve(e[0],e[1]),603570806:e=>new Re.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new Re.IfcPlane(e[0]),759155922:e=>new Re.IfcPreDefinedColour(e[0]),2559016684:e=>new Re.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new Re.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new Re.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new Re.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new Re.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new Re.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new Re.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new Re.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new Re.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new Re.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new Re.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new Re.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new Re.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new Re.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new Re.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new Re.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),3219374653:e=>new Re.IfcProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2770003689:e=>new Re.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new Re.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new Re.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new Re.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new Re.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new Re.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new Re.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new Re.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new Re.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new Re.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new Re.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new Re.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new Re.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new Re.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new Re.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new Re.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new Re.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new Re.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new Re.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new Re.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new Re.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new Re.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new Re.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new Re.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new Re.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new Re.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new Re.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new Re.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new Re.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new Re.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new Re.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new Re.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new Re.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new Re.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new Re.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new Re.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new Re.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new Re.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new Re.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new Re.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new Re.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3268803585:e=>new Re.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new Re.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new Re.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new Re.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new Re.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new Re.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new Re.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new Re.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new Re.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new Re.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new Re.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new Re.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new Re.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new Re.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new Re.IfcRightCircularCylinder(e[0],e[1],e[2]),3663146110:e=>new Re.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new Re.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new Re.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new Re.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new Re.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new Re.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new Re.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new Re.IfcSphere(e[0],e[1]),4015995234:e=>new Re.IfcSphericalSurface(e[0],e[1]),3544373492:e=>new Re.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new Re.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new Re.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new Re.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new Re.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new Re.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new Re.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new Re.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new Re.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new Re.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new Re.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new Re.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new Re.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new Re.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new Re.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new Re.IfcTessellatedFaceSet(e[0]),1935646853:e=>new Re.IfcToroidalSurface(e[0],e[1],e[2]),2097647324:e=>new Re.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2916149573:e=>new Re.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),336235671:e=>new Re.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new Re.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new Re.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new Re.IfcAdvancedBrep(e[0]),2603310189:e=>new Re.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new Re.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2887950389:e=>new Re.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new Re.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new Re.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new Re.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new Re.IfcBoundedCurve,4031249490:e=>new Re.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1950629157:e=>new Re.IfcBuildingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3124254112:e=>new Re.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2197970202:e=>new Re.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new Re.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new Re.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),300633059:e=>new Re.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new Re.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new Re.IfcCompositeCurve(e[0],e[1]),15328376:e=>new Re.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new Re.IfcConic(e[0]),2185764099:e=>new Re.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new Re.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new Re.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new Re.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new Re.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),3895139033:e=>new Re.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new Re.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new Re.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new Re.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new Re.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new Re.IfcCylindricalSurface(e[0],e[1]),3256556792:e=>new Re.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new Re.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new Re.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new Re.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new Re.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new Re.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new Re.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new Re.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new Re.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new Re.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new Re.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new Re.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new Re.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new Re.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new Re.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new Re.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new Re.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new Re.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new Re.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new Re.IfcFacetedBrep(e[0]),3737207727:e=>new Re.IfcFacetedBrepWithVoids(e[0],e[1]),647756555:e=>new Re.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new Re.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new Re.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new Re.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new Re.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new Re.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new Re.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new Re.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new Re.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new Re.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new Re.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new Re.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new Re.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new Re.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new Re.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new Re.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new Re.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009204131:e=>new Re.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706460486:e=>new Re.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new Re.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new Re.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new Re.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new Re.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new Re.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new Re.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new Re.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new Re.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new Re.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new Re.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),377706215:e=>new Re.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new Re.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new Re.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new Re.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new Re.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new Re.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new Re.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3079942009:e=>new Re.IfcOpeningStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new Re.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new Re.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new Re.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new Re.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new Re.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new Re.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new Re.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new Re.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new Re.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new Re.IfcPolyline(e[0]),3740093272:e=>new Re.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new Re.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new Re.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new Re.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new Re.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new Re.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new Re.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2324767716:e=>new Re.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new Re.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new Re.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3027567501:e=>new Re.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new Re.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new Re.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new Re.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),160246688:e=>new Re.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),2781568857:e=>new Re.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new Re.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new Re.IfcSeamCurve(e[0],e[1],e[2]),4074543187:e=>new Re.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4097777520:e=>new Re.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new Re.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new Re.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new Re.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new Re.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new Re.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new Re.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new Re.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new Re.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new Re.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new Re.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new Re.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new Re.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new Re.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new Re.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new Re.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new Re.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new Re.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new Re.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new Re.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new Re.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new Re.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new Re.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new Re.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new Re.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new Re.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new Re.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new Re.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new Re.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new Re.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new Re.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new Re.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new Re.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new Re.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),1692211062:e=>new Re.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1620046519:e=>new Re.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3593883385:e=>new Re.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new Re.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new Re.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new Re.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new Re.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new Re.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new Re.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),926996030:e=>new Re.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new Re.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new Re.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new Re.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new Re.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new Re.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new Re.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new Re.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new Re.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new Re.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new Re.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new Re.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new Re.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460190687:e=>new Re.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new Re.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new Re.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new Re.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new Re.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new Re.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new Re.IfcBoundaryCurve(e[0],e[1]),3299480353:e=>new Re.IfcBuildingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2979338954:e=>new Re.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new Re.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1095909175:e=>new Re.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1909888760:e=>new Re.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new Re.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new Re.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new Re.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new Re.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new Re.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new Re.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new Re.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new Re.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new Re.IfcCircle(e[0],e[1]),1677625105:e=>new Re.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new Re.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new Re.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),905975707:e=>new Re.IfcColumnStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new Re.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new Re.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new Re.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new Re.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new Re.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new Re.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),335055490:e=>new Re.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new Re.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1973544240:e=>new Re.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new Re.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new Re.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1335981549:e=>new Re.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new Re.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new Re.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new Re.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new Re.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new Re.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new Re.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new Re.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new Re.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3242481149:e=>new Re.IfcDoorStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new Re.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new Re.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new Re.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),663422040:e=>new Re.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new Re.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new Re.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new Re.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new Re.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new Re.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new Re.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new Re.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new Re.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new Re.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new Re.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new Re.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new Re.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new Re.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new Re.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new Re.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new Re.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new Re.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new Re.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new Re.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new Re.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new Re.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new Re.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new Re.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3319311131:e=>new Re.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new Re.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new Re.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new Re.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new Re.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new Re.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new Re.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new Re.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1911478936:e=>new Re.IfcMemberStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new Re.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new Re.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new Re.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new Re.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new Re.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new Re.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new Re.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1156407060:e=>new Re.IfcPlateStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new Re.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new Re.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new Re.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new Re.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new Re.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new Re.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new Re.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new Re.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new Re.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new Re.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new Re.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new Re.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new Re.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new Re.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3127900445:e=>new Re.IfcSlabElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3027962421:e=>new Re.IfcSlabStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new Re.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new Re.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new Re.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new Re.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new Re.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new Re.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new Re.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new Re.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new Re.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new Re.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new Re.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new Re.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new Re.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new Re.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new Re.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new Re.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4156078855:e=>new Re.IfcWallElementedCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new Re.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new Re.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new Re.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),486154966:e=>new Re.IfcWindowStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new Re.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new Re.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new Re.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new Re.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new Re.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),277319702:e=>new Re.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new Re.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2906023776:e=>new Re.IfcBeamStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new Re.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new Re.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new Re.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new Re.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new Re.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new Re.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new Re.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new Re.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new Re.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new Re.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new Re.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new Re.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4136498852:e=>new Re.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new Re.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new Re.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new Re.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new Re.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new Re.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new Re.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new Re.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new Re.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new Re.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new Re.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new Re.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new Re.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new Re.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new Re.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new Re.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new Re.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new Re.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new Re.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2295281155:e=>new Re.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new Re.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new Re.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new Re.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new Re.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new Re.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};pJ[2]={3699917729:e=>new Re.IfcAbsorbedDoseMeasure(e),4182062534:e=>new Re.IfcAccelerationMeasure(e),360377573:e=>new Re.IfcAmountOfSubstanceMeasure(e),632304761:e=>new Re.IfcAngularVelocityMeasure(e),3683503648:e=>new Re.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new Re.IfcAreaDensityMeasure(e),2650437152:e=>new Re.IfcAreaMeasure(e),2314439260:e=>new Re.IfcBinary(e),2735952531:e=>new Re.IfcBoolean(e),1867003952:e=>new Re.IfcBoxAlignment(e),1683019596:e=>new Re.IfcCardinalPointReference(e),2991860651:e=>new Re.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new Re.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new Re.IfcContextDependentMeasure(e),1778710042:e=>new Re.IfcCountMeasure(e),94842927:e=>new Re.IfcCurvatureMeasure(e),937566702:e=>new Re.IfcDate(e),2195413836:e=>new Re.IfcDateTime(e),86635668:e=>new Re.IfcDayInMonthNumber(e),3701338814:e=>new Re.IfcDayInWeekNumber(e),1514641115:e=>new Re.IfcDescriptiveMeasure(e),4134073009:e=>new Re.IfcDimensionCount(e),524656162:e=>new Re.IfcDoseEquivalentMeasure(e),2541165894:e=>new Re.IfcDuration(e),69416015:e=>new Re.IfcDynamicViscosityMeasure(e),1827137117:e=>new Re.IfcElectricCapacitanceMeasure(e),3818826038:e=>new Re.IfcElectricChargeMeasure(e),2093906313:e=>new Re.IfcElectricConductanceMeasure(e),3790457270:e=>new Re.IfcElectricCurrentMeasure(e),2951915441:e=>new Re.IfcElectricResistanceMeasure(e),2506197118:e=>new Re.IfcElectricVoltageMeasure(e),2078135608:e=>new Re.IfcEnergyMeasure(e),1102727119:e=>new Re.IfcFontStyle(e),2715512545:e=>new Re.IfcFontVariant(e),2590844177:e=>new Re.IfcFontWeight(e),1361398929:e=>new Re.IfcForceMeasure(e),3044325142:e=>new Re.IfcFrequencyMeasure(e),3064340077:e=>new Re.IfcGloballyUniqueId(e),3113092358:e=>new Re.IfcHeatFluxDensityMeasure(e),1158859006:e=>new Re.IfcHeatingValueMeasure(e),983778844:e=>new Re.IfcIdentifier(e),3358199106:e=>new Re.IfcIlluminanceMeasure(e),2679005408:e=>new Re.IfcInductanceMeasure(e),1939436016:e=>new Re.IfcInteger(e),3809634241:e=>new Re.IfcIntegerCountRateMeasure(e),3686016028:e=>new Re.IfcIonConcentrationMeasure(e),3192672207:e=>new Re.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new Re.IfcKinematicViscosityMeasure(e),3258342251:e=>new Re.IfcLabel(e),1275358634:e=>new Re.IfcLanguageId(e),1243674935:e=>new Re.IfcLengthMeasure(e),1774176899:e=>new Re.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new Re.IfcLinearForceMeasure(e),2128979029:e=>new Re.IfcLinearMomentMeasure(e),1307019551:e=>new Re.IfcLinearStiffnessMeasure(e),3086160713:e=>new Re.IfcLinearVelocityMeasure(e),503418787:e=>new Re.IfcLogical(e),2095003142:e=>new Re.IfcLuminousFluxMeasure(e),2755797622:e=>new Re.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new Re.IfcLuminousIntensityMeasure(e),286949696:e=>new Re.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new Re.IfcMagneticFluxMeasure(e),1477762836:e=>new Re.IfcMassDensityMeasure(e),4017473158:e=>new Re.IfcMassFlowRateMeasure(e),3124614049:e=>new Re.IfcMassMeasure(e),3531705166:e=>new Re.IfcMassPerLengthMeasure(e),3341486342:e=>new Re.IfcModulusOfElasticityMeasure(e),2173214787:e=>new Re.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new Re.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new Re.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new Re.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new Re.IfcMolecularWeightMeasure(e),3114022597:e=>new Re.IfcMomentOfInertiaMeasure(e),2615040989:e=>new Re.IfcMonetaryMeasure(e),765770214:e=>new Re.IfcMonthInYearNumber(e),525895558:e=>new Re.IfcNonNegativeLengthMeasure(e),2095195183:e=>new Re.IfcNormalisedRatioMeasure(e),2395907400:e=>new Re.IfcNumericMeasure(e),929793134:e=>new Re.IfcPHMeasure(e),2260317790:e=>new Re.IfcParameterValue(e),2642773653:e=>new Re.IfcPlanarForceMeasure(e),4042175685:e=>new Re.IfcPlaneAngleMeasure(e),1790229001:e=>new Re.IfcPositiveInteger(e),2815919920:e=>new Re.IfcPositiveLengthMeasure(e),3054510233:e=>new Re.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new Re.IfcPositiveRatioMeasure(e),1364037233:e=>new Re.IfcPowerMeasure(e),2169031380:e=>new Re.IfcPresentableText(e),3665567075:e=>new Re.IfcPressureMeasure(e),2798247006:e=>new Re.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new Re.IfcRadioActivityMeasure(e),96294661:e=>new Re.IfcRatioMeasure(e),200335297:e=>new Re.IfcReal(e),2133746277:e=>new Re.IfcRotationalFrequencyMeasure(e),1755127002:e=>new Re.IfcRotationalMassMeasure(e),3211557302:e=>new Re.IfcRotationalStiffnessMeasure(e),3467162246:e=>new Re.IfcSectionModulusMeasure(e),2190458107:e=>new Re.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new Re.IfcShearModulusMeasure(e),3471399674:e=>new Re.IfcSolidAngleMeasure(e),4157543285:e=>new Re.IfcSoundPowerLevelMeasure(e),846465480:e=>new Re.IfcSoundPowerMeasure(e),3457685358:e=>new Re.IfcSoundPressureLevelMeasure(e),993287707:e=>new Re.IfcSoundPressureMeasure(e),3477203348:e=>new Re.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new Re.IfcSpecularExponent(e),361837227:e=>new Re.IfcSpecularRoughness(e),58845555:e=>new Re.IfcTemperatureGradientMeasure(e),1209108979:e=>new Re.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new Re.IfcText(e),1460886941:e=>new Re.IfcTextAlignment(e),3490877962:e=>new Re.IfcTextDecoration(e),603696268:e=>new Re.IfcTextFontName(e),296282323:e=>new Re.IfcTextTransformation(e),232962298:e=>new Re.IfcThermalAdmittanceMeasure(e),2645777649:e=>new Re.IfcThermalConductivityMeasure(e),2281867870:e=>new Re.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new Re.IfcThermalResistanceMeasure(e),2016195849:e=>new Re.IfcThermalTransmittanceMeasure(e),743184107:e=>new Re.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new Re.IfcTime(e),2726807636:e=>new Re.IfcTimeMeasure(e),2591213694:e=>new Re.IfcTimeStamp(e),1278329552:e=>new Re.IfcTorqueMeasure(e),950732822:e=>new Re.IfcURIReference(e),3345633955:e=>new Re.IfcVaporPermeabilityMeasure(e),3458127941:e=>new Re.IfcVolumeMeasure(e),2593997549:e=>new Re.IfcVolumetricFlowRateMeasure(e),51269191:e=>new Re.IfcWarpingConstantMeasure(e),1718600412:e=>new Re.IfcWarpingMomentMeasure(e)};var Re;(e=>{class t{constructor(a){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(a){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAccelerationMeasure=s;class n{constructor(a){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(a){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAngularVelocityMeasure=l;class o{constructor(a){this.value=a,this.type=5}}e.IfcArcIndex=o;class p{constructor(a){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaDensityMeasure=p;class R{constructor(a){this.type=4,this.name="IFCAREAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcAreaMeasure=R;class g{constructor(a){this.type=4,this.name="IFCBINARY",this.value=a===null?a:parseFloat(a)}}e.IfcBinary=g;class P{constructor(a){this.type=3,this.name="IFCBOOLEAN",this.value=a===null?a:a=="T"}}e.IfcBoolean=P;class B{constructor(a){this.value=a,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=B;class W{constructor(a){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=a===null?a:parseFloat(a)}}e.IfcCardinalPointReference=W;class Y{constructor(a){this.value=a,this.type=4}}e.IfcComplexNumber=Y;class z{constructor(a){this.value=a,this.type=10}}e.IfcCompoundPlaneAngleMeasure=z;class te{constructor(a){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcContextDependentMeasure=te;class ie{constructor(a){this.type=4,this.name="IFCCOUNTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCountMeasure=ie;class se{constructor(a){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcCurvatureMeasure=se;class ne{constructor(a){this.value=a,this.type=1,this.name="IFCDATE"}}e.IfcDate=ne;class Ie{constructor(a){this.value=a,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Ie;class pe{constructor(a){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInMonthNumber=pe;class re{constructor(a){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcDayInWeekNumber=re;class ge{constructor(a){this.value=a,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ge;class Oe{constructor(a){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=a===null?a:parseFloat(a)}}e.IfcDimensionCount=Oe;class be{constructor(a){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDoseEquivalentMeasure=be;class Be{constructor(a){this.value=a,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Be;class xe{constructor(a){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcDynamicViscosityMeasure=xe;class Ce{constructor(a){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCapacitanceMeasure=Ce;class ze{constructor(a){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricChargeMeasure=ze;class Je{constructor(a){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricConductanceMeasure=Je;class lt{constructor(a){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricCurrentMeasure=lt;class tt{constructor(a){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricResistanceMeasure=tt;class St{constructor(a){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcElectricVoltageMeasure=St;class yt{constructor(a){this.type=4,this.name="IFCENERGYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcEnergyMeasure=yt;class mt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=mt;class gt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=gt;class Kt{constructor(a){this.value=a,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class Rs{constructor(a){this.type=4,this.name="IFCFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcForceMeasure=Rs;class Ds{constructor(a){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcFrequencyMeasure=Ds;class gs{constructor(a){this.value=a,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=gs;class $t{constructor(a){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatFluxDensityMeasure=$t;class Ts{constructor(a){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcHeatingValueMeasure=Ts;class _s{constructor(a){this.value=a,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class cn{constructor(a){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIlluminanceMeasure=cn;class En{constructor(a){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcInductanceMeasure=En;class vs{constructor(a){this.type=10,this.name="IFCINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcInteger=vs;class ms{constructor(a){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIntegerCountRateMeasure=ms;class Os{constructor(a){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIonConcentrationMeasure=Os;class Hn{constructor(a){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcIsothermalMoistureCapacityMeasure=Hn;class qt{constructor(a){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcKinematicViscosityMeasure=qt;class Ei{constructor(a){this.value=a,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ei;class Fn{constructor(a){this.value=a,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Fn;class Un{constructor(a){this.type=4,this.name="IFCLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLengthMeasure=Un;class yn{constructor(a){this.value=a,this.type=5}}e.IfcLineIndex=yn;class Gi{constructor(a){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearForceMeasure=Gi;class Hi{constructor(a){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearMomentMeasure=Hi;class st{constructor(a){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearStiffnessMeasure=st;class it{constructor(a){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLinearVelocityMeasure=it;class ls{constructor(a){this.type=3,this.name="IFCLOGICAL",this.value=a===null?a:a=="T"?1:a=="F"?0:2}}e.IfcLogical=ls;class sn{constructor(a){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousFluxMeasure=sn;class Qs{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityDistributionMeasure=Qs;class ks{constructor(a){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcLuminousIntensityMeasure=ks;class bn{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxDensityMeasure=bn;class pn{constructor(a){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMagneticFluxMeasure=pn;class Rn{constructor(a){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassDensityMeasure=Rn;class Pn{constructor(a){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassFlowRateMeasure=Pn;class Vn{constructor(a){this.type=4,this.name="IFCMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassMeasure=Vn;class Hs{constructor(a){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMassPerLengthMeasure=Hs;class Ki{constructor(a){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfElasticityMeasure=Ki;class ii{constructor(a){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ii;class ti{constructor(a){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class An{constructor(a){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcModulusOfSubgradeReactionMeasure=An;class Ps{constructor(a){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMoistureDiffusivityMeasure=Ps;class Ii{constructor(a){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMolecularWeightMeasure=Ii;class al{constructor(a){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMomentOfInertiaMeasure=al;class Ms{constructor(a){this.type=4,this.name="IFCMONETARYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcMonetaryMeasure=Ms;class ts{constructor(a){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=a===null?a:parseFloat(a)}}e.IfcMonthInYearNumber=ts;class hn{constructor(a){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNonNegativeLengthMeasure=hn;class Ut{constructor(a){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNormalisedRatioMeasure=Ut;class Ws{constructor(a){this.type=4,this.name="IFCNUMERICMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcNumericMeasure=Ws;class dn{constructor(a){this.type=4,this.name="IFCPHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPHMeasure=dn;class Fs{constructor(a){this.type=4,this.name="IFCPARAMETERVALUE",this.value=a===null?a:parseFloat(a)}}e.IfcParameterValue=Fs;class yi{constructor(a){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlanarForceMeasure=yi;class $s{constructor(a){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPlaneAngleMeasure=$s;class Dl{constructor(a){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveInteger=Dl;class Rr{constructor(a){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveLengthMeasure=Rr;class pl{constructor(a){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositivePlaneAngleMeasure=pl;class ul{constructor(a){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPositiveRatioMeasure=ul;class li{constructor(a){this.type=4,this.name="IFCPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPowerMeasure=li;class El{constructor(a){this.value=a,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=El;class bh{constructor(a){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcPressureMeasure=bh;class Vc{constructor(a){this.value=a,this.type=5}}e.IfcPropertySetDefinitionSet=Vc;class Ou{constructor(a){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRadioActivityMeasure=Ou;class Gh{constructor(a){this.type=4,this.name="IFCRATIOMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRatioMeasure=Gh;class wu{constructor(a){this.type=4,this.name="IFCREAL",this.value=a===null?a:parseFloat(a)}}e.IfcReal=wu;class uc{constructor(a){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalFrequencyMeasure=uc;class Js{constructor(a){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalMassMeasure=Js;class Xo{constructor(a){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcRotationalStiffnessMeasure=Xo;class vo{constructor(a){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionModulusMeasure=vo;class d0{constructor(a){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSectionalAreaIntegralMeasure=d0;class Tt{constructor(a){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcShearModulusMeasure=Tt;class Xt{constructor(a){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSolidAngleMeasure=Xt;class fs{constructor(a){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerLevelMeasure=fs;class ye{constructor(a){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPowerMeasure=ye;class rs{constructor(a){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureLevelMeasure=rs;class qs{constructor(a){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSoundPressureMeasure=qs;class Dn{constructor(a){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcSpecificHeatCapacityMeasure=Dn;class Qn{constructor(a){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularExponent=Qn;class pi{constructor(a){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=a===null?a:parseFloat(a)}}e.IfcSpecularRoughness=pi;class gi{constructor(a){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureGradientMeasure=gi;class Ss{constructor(a){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTemperatureRateOfChangeMeasure=Ss;class Ai{constructor(a){this.value=a,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ai;class tl{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=tl;class $r{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=$r;class wr{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=wr;class Ia{constructor(a){this.value=a,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ia;class Jl{constructor(a){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalAdmittanceMeasure=Jl;class gn{constructor(a){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalConductivityMeasure=gn;class Pd{constructor(a){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalExpansionCoefficientMeasure=Pd;class Gl{constructor(a){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalResistanceMeasure=Gl;class pa{constructor(a){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermalTransmittanceMeasure=pa;class Ul{constructor(a){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcThermodynamicTemperatureMeasure=Ul;class oo{constructor(a){this.value=a,this.type=1,this.name="IFCTIME"}}e.IfcTime=oo;class oc{constructor(a){this.type=4,this.name="IFCTIMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTimeMeasure=oc;class Sl{constructor(a){this.type=10,this.name="IFCTIMESTAMP",this.value=a===null?a:parseFloat(a)}}e.IfcTimeStamp=Sl;class Ra{constructor(a){this.type=4,this.name="IFCTORQUEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcTorqueMeasure=Ra;class wa{constructor(a){this.value=a,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=wa;class _l{constructor(a){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVaporPermeabilityMeasure=_l;class rl{constructor(a){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumeMeasure=rl;class Nu{constructor(a){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcVolumetricFlowRateMeasure=Nu;class jc{constructor(a){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingConstantMeasure=jc;class br{constructor(a){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=a===null?a:parseFloat(a)}}e.IfcWarpingMomentMeasure=br;const Jn=class Jn{};Jn.EMAIL={type:3,value:"EMAIL"},Jn.FAX={type:3,value:"FAX"},Jn.PHONE={type:3,value:"PHONE"},Jn.POST={type:3,value:"POST"},Jn.VERBAL={type:3,value:"VERBAL"},Jn.USERDEFINED={type:3,value:"USERDEFINED"},Jn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=Jn;e.IfcActionRequestTypeEnum=ml;const mn=class mn{};mn.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},mn.COMPLETION_G1={type:3,value:"COMPLETION_G1"},mn.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},mn.SNOW_S={type:3,value:"SNOW_S"},mn.WIND_W={type:3,value:"WIND_W"},mn.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},mn.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},mn.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},mn.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},mn.FIRE={type:3,value:"FIRE"},mn.IMPULSE={type:3,value:"IMPULSE"},mn.IMPACT={type:3,value:"IMPACT"},mn.TRANSPORT={type:3,value:"TRANSPORT"},mn.ERECTION={type:3,value:"ERECTION"},mn.PROPPING={type:3,value:"PROPPING"},mn.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},mn.SHRINKAGE={type:3,value:"SHRINKAGE"},mn.CREEP={type:3,value:"CREEP"},mn.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},mn.BUOYANCY={type:3,value:"BUOYANCY"},mn.ICE={type:3,value:"ICE"},mn.CURRENT={type:3,value:"CURRENT"},mn.WAVE={type:3,value:"WAVE"},mn.RAIN={type:3,value:"RAIN"},mn.BRAKES={type:3,value:"BRAKES"},mn.USERDEFINED={type:3,value:"USERDEFINED"},mn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=mn;e.IfcActionSourceTypeEnum=ec;const ar=class ar{};ar.PERMANENT_G={type:3,value:"PERMANENT_G"},ar.VARIABLE_Q={type:3,value:"VARIABLE_Q"},ar.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},ar.USERDEFINED={type:3,value:"USERDEFINED"},ar.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=ar;e.IfcActionTypeEnum=ja;const zn=class zn{};zn.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},zn.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},zn.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},zn.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},zn.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},zn.USERDEFINED={type:3,value:"USERDEFINED"},zn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=zn;e.IfcActuatorTypeEnum=Ln;const qu=class qu{};qu.OFFICE={type:3,value:"OFFICE"},qu.SITE={type:3,value:"SITE"},qu.HOME={type:3,value:"HOME"},qu.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},qu.USERDEFINED={type:3,value:"USERDEFINED"};let co=qu;e.IfcAddressTypeEnum=co;const gc=class gc{};gc.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},gc.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},gc.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},gc.USERDEFINED={type:3,value:"USERDEFINED"},gc.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=gc;e.IfcAirTerminalBoxTypeEnum=qa;const _o=class _o{};_o.DIFFUSER={type:3,value:"DIFFUSER"},_o.GRILLE={type:3,value:"GRILLE"},_o.LOUVRE={type:3,value:"LOUVRE"},_o.REGISTER={type:3,value:"REGISTER"},_o.USERDEFINED={type:3,value:"USERDEFINED"},_o.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=_o;e.IfcAirTerminalTypeEnum=ho;const Gr=class Gr{};Gr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},Gr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},Gr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},Gr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},Gr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},Gr.HEATPIPE={type:3,value:"HEATPIPE"},Gr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},Gr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},Gr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},Gr.USERDEFINED={type:3,value:"USERDEFINED"},Gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=Gr;e.IfcAirToAirHeatRecoveryTypeEnum=Ol;const ru=class ru{};ru.BELL={type:3,value:"BELL"},ru.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ru.LIGHT={type:3,value:"LIGHT"},ru.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ru.SIREN={type:3,value:"SIREN"},ru.WHISTLE={type:3,value:"WHISTLE"},ru.USERDEFINED={type:3,value:"USERDEFINED"},ru.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=ru;e.IfcAlarmTypeEnum=Ni;const a3=class a3{};a3.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},a3.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},a3.LOADING_3D={type:3,value:"LOADING_3D"},a3.USERDEFINED={type:3,value:"USERDEFINED"},a3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xl=a3;e.IfcAnalysisModelTypeEnum=Xl;const YI=class YI{};YI.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},YI.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},YI.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},YI.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},YI.USERDEFINED={type:3,value:"USERDEFINED"},YI.NOTDEFINED={type:3,value:"NOTDEFINED"};let fn=YI;e.IfcAnalysisTheoryTypeEnum=fn;const au=class au{};au.ADD={type:3,value:"ADD"},au.DIVIDE={type:3,value:"DIVIDE"},au.MULTIPLY={type:3,value:"MULTIPLY"},au.SUBTRACT={type:3,value:"SUBTRACT"};let Au=au;e.IfcArithmeticOperatorEnum=Au;const Id=class Id{};Id.SITE={type:3,value:"SITE"},Id.FACTORY={type:3,value:"FACTORY"},Id.NOTDEFINED={type:3,value:"NOTDEFINED"};let vl=Id;e.IfcAssemblyPlaceEnum=vl;const Vo=class Vo{};Vo.AMPLIFIER={type:3,value:"AMPLIFIER"},Vo.CAMERA={type:3,value:"CAMERA"},Vo.DISPLAY={type:3,value:"DISPLAY"},Vo.MICROPHONE={type:3,value:"MICROPHONE"},Vo.PLAYER={type:3,value:"PLAYER"},Vo.PROJECTOR={type:3,value:"PROJECTOR"},Vo.RECEIVER={type:3,value:"RECEIVER"},Vo.SPEAKER={type:3,value:"SPEAKER"},Vo.SWITCHER={type:3,value:"SWITCHER"},Vo.TELEPHONE={type:3,value:"TELEPHONE"},Vo.TUNER={type:3,value:"TUNER"},Vo.USERDEFINED={type:3,value:"USERDEFINED"},Vo.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Vo;e.IfcAudioVisualApplianceTypeEnum=er;const oE=class oE{};oE.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},oE.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},oE.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},oE.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},oE.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},oE.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ea=oE;e.IfcBSplineCurveForm=Ea;const Ku=class Ku{};Ku.PLANE_SURF={type:3,value:"PLANE_SURF"},Ku.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},Ku.CONICAL_SURF={type:3,value:"CONICAL_SURF"},Ku.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},Ku.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},Ku.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},Ku.RULED_SURF={type:3,value:"RULED_SURF"},Ku.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},Ku.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},Ku.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},Ku.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Ka=Ku;e.IfcBSplineSurfaceForm=Ka;const Wo=class Wo{};Wo.BEAM={type:3,value:"BEAM"},Wo.JOIST={type:3,value:"JOIST"},Wo.HOLLOWCORE={type:3,value:"HOLLOWCORE"},Wo.LINTEL={type:3,value:"LINTEL"},Wo.SPANDREL={type:3,value:"SPANDREL"},Wo.T_BEAM={type:3,value:"T_BEAM"},Wo.USERDEFINED={type:3,value:"USERDEFINED"},Wo.NOTDEFINED={type:3,value:"NOTDEFINED"};let $i=Wo;e.IfcBeamTypeEnum=$i;const Lc=class Lc{};Lc.GREATERTHAN={type:3,value:"GREATERTHAN"},Lc.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},Lc.LESSTHAN={type:3,value:"LESSTHAN"},Lc.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},Lc.EQUALTO={type:3,value:"EQUALTO"},Lc.NOTEQUALTO={type:3,value:"NOTEQUALTO"},Lc.INCLUDES={type:3,value:"INCLUDES"},Lc.NOTINCLUDES={type:3,value:"NOTINCLUDES"},Lc.INCLUDEDIN={type:3,value:"INCLUDEDIN"},Lc.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"};let Jr=Lc;e.IfcBenchmarkEnum=Jr;const ur=class ur{};ur.WATER={type:3,value:"WATER"},ur.STEAM={type:3,value:"STEAM"},ur.USERDEFINED={type:3,value:"USERDEFINED"},ur.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=ur;e.IfcBoilerTypeEnum=ya;const u3=class u3{};u3.UNION={type:3,value:"UNION"},u3.INTERSECTION={type:3,value:"INTERSECTION"},u3.DIFFERENCE={type:3,value:"DIFFERENCE"};let cc=u3;e.IfcBooleanOperator=cc;const q4=class q4{};q4.INSULATION={type:3,value:"INSULATION"},q4.PRECASTPANEL={type:3,value:"PRECASTPANEL"},q4.USERDEFINED={type:3,value:"USERDEFINED"},q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cn=q4;e.IfcBuildingElementPartTypeEnum=Cn;const pd=class pd{};pd.COMPLEX={type:3,value:"COMPLEX"},pd.ELEMENT={type:3,value:"ELEMENT"},pd.PARTIAL={type:3,value:"PARTIAL"},pd.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},pd.PROVISIONFORSPACE={type:3,value:"PROVISIONFORSPACE"},pd.USERDEFINED={type:3,value:"USERDEFINED"},pd.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=pd;e.IfcBuildingElementProxyTypeEnum=gu;const kI=class kI{};kI.FENESTRATION={type:3,value:"FENESTRATION"},kI.FOUNDATION={type:3,value:"FOUNDATION"},kI.LOADBEARING={type:3,value:"LOADBEARING"},kI.OUTERSHELL={type:3,value:"OUTERSHELL"},kI.SHADING={type:3,value:"SHADING"},kI.TRANSPORT={type:3,value:"TRANSPORT"},kI.USERDEFINED={type:3,value:"USERDEFINED"},kI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=kI;e.IfcBuildingSystemTypeEnum=Va;const _S=class _S{};_S.USERDEFINED={type:3,value:"USERDEFINED"},_S.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=_S;e.IfcBurnerTypeEnum=fo;const cE=class cE{};cE.BEND={type:3,value:"BEND"},cE.CROSS={type:3,value:"CROSS"},cE.REDUCER={type:3,value:"REDUCER"},cE.TEE={type:3,value:"TEE"},cE.USERDEFINED={type:3,value:"USERDEFINED"},cE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lu=cE;e.IfcCableCarrierFittingTypeEnum=Lu;const hE=class hE{};hE.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},hE.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},hE.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},hE.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},hE.USERDEFINED={type:3,value:"USERDEFINED"},hE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=hE;e.IfcCableCarrierSegmentTypeEnum=Xr;const o3=class o3{};o3.CONNECTOR={type:3,value:"CONNECTOR"},o3.ENTRY={type:3,value:"ENTRY"},o3.EXIT={type:3,value:"EXIT"},o3.JUNCTION={type:3,value:"JUNCTION"},o3.TRANSITION={type:3,value:"TRANSITION"},o3.USERDEFINED={type:3,value:"USERDEFINED"},o3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Du=o3;e.IfcCableFittingTypeEnum=Du;const dE=class dE{};dE.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},dE.CABLESEGMENT={type:3,value:"CABLESEGMENT"},dE.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},dE.CORESEGMENT={type:3,value:"CORESEGMENT"},dE.USERDEFINED={type:3,value:"USERDEFINED"},dE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Na=dE;e.IfcCableSegmentTypeEnum=Na;const Qy=class Qy{};Qy.NOCHANGE={type:3,value:"NOCHANGE"},Qy.MODIFIED={type:3,value:"MODIFIED"},Qy.ADDED={type:3,value:"ADDED"},Qy.DELETED={type:3,value:"DELETED"},Qy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Qy;e.IfcChangeActionEnum=Pu;const Zy=class Zy{};Zy.AIRCOOLED={type:3,value:"AIRCOOLED"},Zy.WATERCOOLED={type:3,value:"WATERCOOLED"},Zy.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Zy.USERDEFINED={type:3,value:"USERDEFINED"},Zy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=Zy;e.IfcChillerTypeEnum=Cu;const XN=class XN{};XN.USERDEFINED={type:3,value:"USERDEFINED"},XN.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=XN;e.IfcChimneyTypeEnum=vr;const ff=class ff{};ff.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},ff.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},ff.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},ff.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},ff.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},ff.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},ff.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},ff.USERDEFINED={type:3,value:"USERDEFINED"},ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=ff;e.IfcCoilTypeEnum=Ta;const K4=class K4{};K4.COLUMN={type:3,value:"COLUMN"},K4.PILASTER={type:3,value:"PILASTER"},K4.USERDEFINED={type:3,value:"USERDEFINED"},K4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=K4;e.IfcColumnTypeEnum=Su;const Qu=class Qu{};Qu.ANTENNA={type:3,value:"ANTENNA"},Qu.COMPUTER={type:3,value:"COMPUTER"},Qu.FAX={type:3,value:"FAX"},Qu.GATEWAY={type:3,value:"GATEWAY"},Qu.MODEM={type:3,value:"MODEM"},Qu.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},Qu.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},Qu.NETWORKHUB={type:3,value:"NETWORKHUB"},Qu.PRINTER={type:3,value:"PRINTER"},Qu.REPEATER={type:3,value:"REPEATER"},Qu.ROUTER={type:3,value:"ROUTER"},Qu.SCANNER={type:3,value:"SCANNER"},Qu.USERDEFINED={type:3,value:"USERDEFINED"},Qu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=Qu;e.IfcCommunicationsApplianceTypeEnum=Vl;const VS=class VS{};VS.P_COMPLEX={type:3,value:"P_COMPLEX"},VS.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Qa=VS;e.IfcComplexPropertyTemplateTypeEnum=Qa;const ra=class ra{};ra.DYNAMIC={type:3,value:"DYNAMIC"},ra.RECIPROCATING={type:3,value:"RECIPROCATING"},ra.ROTARY={type:3,value:"ROTARY"},ra.SCROLL={type:3,value:"SCROLL"},ra.TROCHOIDAL={type:3,value:"TROCHOIDAL"},ra.SINGLESTAGE={type:3,value:"SINGLESTAGE"},ra.BOOSTER={type:3,value:"BOOSTER"},ra.OPENTYPE={type:3,value:"OPENTYPE"},ra.HERMETIC={type:3,value:"HERMETIC"},ra.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},ra.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},ra.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},ra.ROTARYVANE={type:3,value:"ROTARYVANE"},ra.SINGLESCREW={type:3,value:"SINGLESCREW"},ra.TWINSCREW={type:3,value:"TWINSCREW"},ra.USERDEFINED={type:3,value:"USERDEFINED"},ra.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=ra;e.IfcCompressorTypeEnum=Aa;const If=class If{};If.AIRCOOLED={type:3,value:"AIRCOOLED"},If.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},If.WATERCOOLED={type:3,value:"WATERCOOLED"},If.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},If.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},If.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},If.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},If.USERDEFINED={type:3,value:"USERDEFINED"},If.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=If;e.IfcCondenserTypeEnum=Io;const Q4=class Q4{};Q4.ATPATH={type:3,value:"ATPATH"},Q4.ATSTART={type:3,value:"ATSTART"},Q4.ATEND={type:3,value:"ATEND"},Q4.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=Q4;e.IfcConnectionTypeEnum=po;const $y=class $y{};$y.HARD={type:3,value:"HARD"},$y.SOFT={type:3,value:"SOFT"},$y.ADVISORY={type:3,value:"ADVISORY"},$y.USERDEFINED={type:3,value:"USERDEFINED"},$y.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=$y;e.IfcConstraintEnum=Eo;const Ed=class Ed{};Ed.DEMOLISHING={type:3,value:"DEMOLISHING"},Ed.EARTHMOVING={type:3,value:"EARTHMOVING"},Ed.ERECTING={type:3,value:"ERECTING"},Ed.HEATING={type:3,value:"HEATING"},Ed.LIGHTING={type:3,value:"LIGHTING"},Ed.PAVING={type:3,value:"PAVING"},Ed.PUMPING={type:3,value:"PUMPING"},Ed.TRANSPORTING={type:3,value:"TRANSPORTING"},Ed.USERDEFINED={type:3,value:"USERDEFINED"},Ed.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=Ed;e.IfcConstructionEquipmentResourceTypeEnum=tc;const Eh=class Eh{};Eh.AGGREGATES={type:3,value:"AGGREGATES"},Eh.CONCRETE={type:3,value:"CONCRETE"},Eh.DRYWALL={type:3,value:"DRYWALL"},Eh.FUEL={type:3,value:"FUEL"},Eh.GYPSUM={type:3,value:"GYPSUM"},Eh.MASONRY={type:3,value:"MASONRY"},Eh.METAL={type:3,value:"METAL"},Eh.PLASTIC={type:3,value:"PLASTIC"},Eh.WOOD={type:3,value:"WOOD"},Eh.NOTDEFINED={type:3,value:"NOTDEFINED"},Eh.USERDEFINED={type:3,value:"USERDEFINED"};let Xu=Eh;e.IfcConstructionMaterialResourceTypeEnum=Xu;const Z4=class Z4{};Z4.ASSEMBLY={type:3,value:"ASSEMBLY"},Z4.FORMWORK={type:3,value:"FORMWORK"},Z4.USERDEFINED={type:3,value:"USERDEFINED"},Z4.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=Z4;e.IfcConstructionProductResourceTypeEnum=tr;const c3=class c3{};c3.FLOATING={type:3,value:"FLOATING"},c3.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},c3.PROPORTIONAL={type:3,value:"PROPORTIONAL"},c3.MULTIPOSITION={type:3,value:"MULTIPOSITION"},c3.TWOPOSITION={type:3,value:"TWOPOSITION"},c3.USERDEFINED={type:3,value:"USERDEFINED"},c3.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=c3;e.IfcControllerTypeEnum=vu;const $4=class $4{};$4.ACTIVE={type:3,value:"ACTIVE"},$4.PASSIVE={type:3,value:"PASSIVE"},$4.USERDEFINED={type:3,value:"USERDEFINED"},$4.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=$4;e.IfcCooledBeamTypeEnum=sc;const Jy=class Jy{};Jy.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Jy.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Jy.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Jy.USERDEFINED={type:3,value:"USERDEFINED"},Jy.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=Jy;e.IfcCoolingTowerTypeEnum=bu;const WS=class WS{};WS.USERDEFINED={type:3,value:"USERDEFINED"},WS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wa=WS;e.IfcCostItemTypeEnum=Wa;const pf=class pf{};pf.BUDGET={type:3,value:"BUDGET"},pf.COSTPLAN={type:3,value:"COSTPLAN"},pf.ESTIMATE={type:3,value:"ESTIMATE"},pf.TENDER={type:3,value:"TENDER"},pf.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},pf.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},pf.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},pf.USERDEFINED={type:3,value:"USERDEFINED"},pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=pf;e.IfcCostScheduleTypeEnum=Mu;const Pc=class Pc{};Pc.CEILING={type:3,value:"CEILING"},Pc.FLOORING={type:3,value:"FLOORING"},Pc.CLADDING={type:3,value:"CLADDING"},Pc.ROOFING={type:3,value:"ROOFING"},Pc.MOLDING={type:3,value:"MOLDING"},Pc.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},Pc.INSULATION={type:3,value:"INSULATION"},Pc.MEMBRANE={type:3,value:"MEMBRANE"},Pc.SLEEVING={type:3,value:"SLEEVING"},Pc.WRAPPING={type:3,value:"WRAPPING"},Pc.USERDEFINED={type:3,value:"USERDEFINED"},Pc.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=Pc;e.IfcCoveringTypeEnum=xu;const J4=class J4{};J4.OFFICE={type:3,value:"OFFICE"},J4.SITE={type:3,value:"SITE"},J4.USERDEFINED={type:3,value:"USERDEFINED"},J4.NOTDEFINED={type:3,value:"NOTDEFINED"};let yo=J4;e.IfcCrewResourceTypeEnum=yo;const YS=class YS{};YS.USERDEFINED={type:3,value:"USERDEFINED"},YS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=YS;e.IfcCurtainWallTypeEnum=Za;const X4=class X4{};X4.LINEAR={type:3,value:"LINEAR"},X4.LOG_LINEAR={type:3,value:"LOG_LINEAR"},X4.LOG_LOG={type:3,value:"LOG_LOG"},X4.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=X4;e.IfcCurveInterpolationEnum=yr;const Yo=class Yo{};Yo.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},Yo.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},Yo.BLASTDAMPER={type:3,value:"BLASTDAMPER"},Yo.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},Yo.FIREDAMPER={type:3,value:"FIREDAMPER"},Yo.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},Yo.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},Yo.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},Yo.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},Yo.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},Yo.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},Yo.USERDEFINED={type:3,value:"USERDEFINED"},Yo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=Yo;e.IfcDamperTypeEnum=Da;const Xy=class Xy{};Xy.MEASURED={type:3,value:"MEASURED"},Xy.PREDICTED={type:3,value:"PREDICTED"},Xy.SIMULATED={type:3,value:"SIMULATED"},Xy.USERDEFINED={type:3,value:"USERDEFINED"},Xy.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=Xy;e.IfcDataOriginEnum=Uu;const en=class en{};en.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},en.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},en.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},en.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},en.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},en.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},en.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},en.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},en.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},en.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},en.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},en.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},en.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},en.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},en.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},en.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},en.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},en.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},en.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},en.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},en.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},en.TORQUEUNIT={type:3,value:"TORQUEUNIT"},en.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},en.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},en.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},en.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},en.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},en.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},en.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},en.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},en.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},en.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},en.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},en.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},en.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},en.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},en.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},en.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},en.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},en.PHUNIT={type:3,value:"PHUNIT"},en.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},en.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},en.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},en.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},en.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},en.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},en.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},en.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},en.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},en.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},en.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},en.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},en.USERDEFINED={type:3,value:"USERDEFINED"};let eo=en;e.IfcDerivedUnitEnum=eo;const kS=class kS{};kS.POSITIVE={type:3,value:"POSITIVE"},kS.NEGATIVE={type:3,value:"NEGATIVE"};let To=kS;e.IfcDirectionSenseEnum=To;const vy=class vy{};vy.ANCHORPLATE={type:3,value:"ANCHORPLATE"},vy.BRACKET={type:3,value:"BRACKET"},vy.SHOE={type:3,value:"SHOE"},vy.USERDEFINED={type:3,value:"USERDEFINED"},vy.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=vy;e.IfcDiscreteAccessoryTypeEnum=nc;const yd=class yd{};yd.FORMEDDUCT={type:3,value:"FORMEDDUCT"},yd.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},yd.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},yd.MANHOLE={type:3,value:"MANHOLE"},yd.METERCHAMBER={type:3,value:"METERCHAMBER"},yd.SUMP={type:3,value:"SUMP"},yd.TRENCH={type:3,value:"TRENCH"},yd.VALVECHAMBER={type:3,value:"VALVECHAMBER"},yd.USERDEFINED={type:3,value:"USERDEFINED"},yd.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=yd;e.IfcDistributionChamberElementTypeEnum=to;const fE=class fE{};fE.CABLE={type:3,value:"CABLE"},fE.CABLECARRIER={type:3,value:"CABLECARRIER"},fE.DUCT={type:3,value:"DUCT"},fE.PIPE={type:3,value:"PIPE"},fE.USERDEFINED={type:3,value:"USERDEFINED"},fE.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=fE;e.IfcDistributionPortTypeEnum=wl;const wn=class wn{};wn.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},wn.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},wn.CHEMICAL={type:3,value:"CHEMICAL"},wn.CHILLEDWATER={type:3,value:"CHILLEDWATER"},wn.COMMUNICATION={type:3,value:"COMMUNICATION"},wn.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},wn.CONDENSERWATER={type:3,value:"CONDENSERWATER"},wn.CONTROL={type:3,value:"CONTROL"},wn.CONVEYING={type:3,value:"CONVEYING"},wn.DATA={type:3,value:"DATA"},wn.DISPOSAL={type:3,value:"DISPOSAL"},wn.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},wn.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},wn.DRAINAGE={type:3,value:"DRAINAGE"},wn.EARTHING={type:3,value:"EARTHING"},wn.ELECTRICAL={type:3,value:"ELECTRICAL"},wn.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},wn.EXHAUST={type:3,value:"EXHAUST"},wn.FIREPROTECTION={type:3,value:"FIREPROTECTION"},wn.FUEL={type:3,value:"FUEL"},wn.GAS={type:3,value:"GAS"},wn.HAZARDOUS={type:3,value:"HAZARDOUS"},wn.HEATING={type:3,value:"HEATING"},wn.LIGHTING={type:3,value:"LIGHTING"},wn.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},wn.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},wn.OIL={type:3,value:"OIL"},wn.OPERATIONAL={type:3,value:"OPERATIONAL"},wn.POWERGENERATION={type:3,value:"POWERGENERATION"},wn.RAINWATER={type:3,value:"RAINWATER"},wn.REFRIGERATION={type:3,value:"REFRIGERATION"},wn.SECURITY={type:3,value:"SECURITY"},wn.SEWAGE={type:3,value:"SEWAGE"},wn.SIGNAL={type:3,value:"SIGNAL"},wn.STORMWATER={type:3,value:"STORMWATER"},wn.TELEPHONE={type:3,value:"TELEPHONE"},wn.TV={type:3,value:"TV"},wn.VACUUM={type:3,value:"VACUUM"},wn.VENT={type:3,value:"VENT"},wn.VENTILATION={type:3,value:"VENTILATION"},wn.WASTEWATER={type:3,value:"WASTEWATER"},wn.WATERSUPPLY={type:3,value:"WATERSUPPLY"},wn.USERDEFINED={type:3,value:"USERDEFINED"},wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=wn;e.IfcDistributionSystemEnum=Fu;const IE=class IE{};IE.PUBLIC={type:3,value:"PUBLIC"},IE.RESTRICTED={type:3,value:"RESTRICTED"},IE.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},IE.PERSONAL={type:3,value:"PERSONAL"},IE.USERDEFINED={type:3,value:"USERDEFINED"},IE.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=IE;e.IfcDocumentConfidentialityEnum=$a;const eT=class eT{};eT.DRAFT={type:3,value:"DRAFT"},eT.FINALDRAFT={type:3,value:"FINALDRAFT"},eT.FINAL={type:3,value:"FINAL"},eT.REVISION={type:3,value:"REVISION"},eT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=eT;e.IfcDocumentStatusEnum=Ro;const Ef=class Ef{};Ef.SWINGING={type:3,value:"SWINGING"},Ef.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},Ef.SLIDING={type:3,value:"SLIDING"},Ef.FOLDING={type:3,value:"FOLDING"},Ef.REVOLVING={type:3,value:"REVOLVING"},Ef.ROLLINGUP={type:3,value:"ROLLINGUP"},Ef.FIXEDPANEL={type:3,value:"FIXEDPANEL"},Ef.USERDEFINED={type:3,value:"USERDEFINED"},Ef.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Ef;e.IfcDoorPanelOperationEnum=wo;const v4=class v4{};v4.LEFT={type:3,value:"LEFT"},v4.MIDDLE={type:3,value:"MIDDLE"},v4.RIGHT={type:3,value:"RIGHT"},v4.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qi=v4;e.IfcDoorPanelPositionEnum=Qi;const yf=class yf{};yf.ALUMINIUM={type:3,value:"ALUMINIUM"},yf.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},yf.STEEL={type:3,value:"STEEL"},yf.WOOD={type:3,value:"WOOD"},yf.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},yf.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},yf.PLASTIC={type:3,value:"PLASTIC"},yf.USERDEFINED={type:3,value:"USERDEFINED"},yf.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=yf;e.IfcDoorStyleConstructionEnum=No;const _r=class _r{};_r.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},_r.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},_r.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},_r.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},_r.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},_r.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},_r.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},_r.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},_r.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},_r.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},_r.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},_r.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},_r.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},_r.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},_r.REVOLVING={type:3,value:"REVOLVING"},_r.ROLLINGUP={type:3,value:"ROLLINGUP"},_r.USERDEFINED={type:3,value:"USERDEFINED"},_r.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=_r;e.IfcDoorStyleOperationEnum=so;const tT=class tT{};tT.DOOR={type:3,value:"DOOR"},tT.GATE={type:3,value:"GATE"},tT.TRAPDOOR={type:3,value:"TRAPDOOR"},tT.USERDEFINED={type:3,value:"USERDEFINED"},tT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=tT;e.IfcDoorTypeEnum=Ao;const or=class or{};or.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},or.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},or.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},or.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},or.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},or.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},or.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},or.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},or.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},or.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},or.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},or.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},or.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},or.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},or.REVOLVING={type:3,value:"REVOLVING"},or.ROLLINGUP={type:3,value:"ROLLINGUP"},or.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},or.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},or.USERDEFINED={type:3,value:"USERDEFINED"},or.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sa=or;e.IfcDoorTypeOperationEnum=Sa;const Tf=class Tf{};Tf.BEND={type:3,value:"BEND"},Tf.CONNECTOR={type:3,value:"CONNECTOR"},Tf.ENTRY={type:3,value:"ENTRY"},Tf.EXIT={type:3,value:"EXIT"},Tf.JUNCTION={type:3,value:"JUNCTION"},Tf.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Tf.TRANSITION={type:3,value:"TRANSITION"},Tf.USERDEFINED={type:3,value:"USERDEFINED"},Tf.NOTDEFINED={type:3,value:"NOTDEFINED"};let no=Tf;e.IfcDuctFittingTypeEnum=no;const e5=class e5{};e5.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},e5.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},e5.USERDEFINED={type:3,value:"USERDEFINED"},e5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=e5;e.IfcDuctSegmentTypeEnum=Bu;const sT=class sT{};sT.FLATOVAL={type:3,value:"FLATOVAL"},sT.RECTANGULAR={type:3,value:"RECTANGULAR"},sT.ROUND={type:3,value:"ROUND"},sT.USERDEFINED={type:3,value:"USERDEFINED"},sT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Do=sT;e.IfcDuctSilencerTypeEnum=Do;const Vr=class Vr{};Vr.DISHWASHER={type:3,value:"DISHWASHER"},Vr.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Vr.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Vr.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Vr.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Vr.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Vr.FREEZER={type:3,value:"FREEZER"},Vr.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Vr.HANDDRYER={type:3,value:"HANDDRYER"},Vr.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Vr.MICROWAVE={type:3,value:"MICROWAVE"},Vr.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Vr.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Vr.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Vr.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Vr.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Vr.USERDEFINED={type:3,value:"USERDEFINED"},Vr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=Vr;e.IfcElectricApplianceTypeEnum=Ja;const pE=class pE{};pE.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},pE.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},pE.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},pE.SWITCHBOARD={type:3,value:"SWITCHBOARD"},pE.USERDEFINED={type:3,value:"USERDEFINED"},pE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=pE;e.IfcElectricDistributionBoardTypeEnum=ma;const h3=class h3{};h3.BATTERY={type:3,value:"BATTERY"},h3.CAPACITORBANK={type:3,value:"CAPACITORBANK"},h3.HARMONICFILTER={type:3,value:"HARMONICFILTER"},h3.INDUCTORBANK={type:3,value:"INDUCTORBANK"},h3.UPS={type:3,value:"UPS"},h3.USERDEFINED={type:3,value:"USERDEFINED"},h3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=h3;e.IfcElectricFlowStorageDeviceTypeEnum=ic;const nT=class nT{};nT.CHP={type:3,value:"CHP"},nT.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},nT.STANDALONE={type:3,value:"STANDALONE"},nT.USERDEFINED={type:3,value:"USERDEFINED"},nT.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=nT;e.IfcElectricGeneratorTypeEnum=hc;const d3=class d3{};d3.DC={type:3,value:"DC"},d3.INDUCTION={type:3,value:"INDUCTION"},d3.POLYPHASE={type:3,value:"POLYPHASE"},d3.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},d3.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},d3.USERDEFINED={type:3,value:"USERDEFINED"},d3.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=d3;e.IfcElectricMotorTypeEnum=io;const iT=class iT{};iT.TIMECLOCK={type:3,value:"TIMECLOCK"},iT.TIMEDELAY={type:3,value:"TIMEDELAY"},iT.RELAY={type:3,value:"RELAY"},iT.USERDEFINED={type:3,value:"USERDEFINED"},iT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=iT;e.IfcElectricTimeControlTypeEnum=Il;const yh=class yh{};yh.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},yh.ARCH={type:3,value:"ARCH"},yh.BEAM_GRID={type:3,value:"BEAM_GRID"},yh.BRACED_FRAME={type:3,value:"BRACED_FRAME"},yh.GIRDER={type:3,value:"GIRDER"},yh.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},yh.RIGID_FRAME={type:3,value:"RIGID_FRAME"},yh.SLAB_FIELD={type:3,value:"SLAB_FIELD"},yh.TRUSS={type:3,value:"TRUSS"},yh.USERDEFINED={type:3,value:"USERDEFINED"},yh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=yh;e.IfcElementAssemblyTypeEnum=Xa;const vN=class vN{};vN.COMPLEX={type:3,value:"COMPLEX"},vN.ELEMENT={type:3,value:"ELEMENT"},vN.PARTIAL={type:3,value:"PARTIAL"};let lc=vN;e.IfcElementCompositionEnum=lc;const t5=class t5{};t5.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},t5.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},t5.USERDEFINED={type:3,value:"USERDEFINED"},t5.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=t5;e.IfcEngineTypeEnum=So;const Cc=class Cc{};Cc.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Cc.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Cc.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Cc.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Cc.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Cc.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Cc.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Cc.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Cc.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Cc.USERDEFINED={type:3,value:"USERDEFINED"},Cc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=Cc;e.IfcEvaporativeCoolerTypeEnum=jn;const zI=class zI{};zI.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},zI.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},zI.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},zI.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},zI.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},zI.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},zI.USERDEFINED={type:3,value:"USERDEFINED"},zI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=zI;e.IfcEvaporatorTypeEnum=rc;const EE=class EE{};EE.EVENTRULE={type:3,value:"EVENTRULE"},EE.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},EE.EVENTTIME={type:3,value:"EVENTTIME"},EE.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},EE.USERDEFINED={type:3,value:"USERDEFINED"},EE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hu=EE;e.IfcEventTriggerTypeEnum=Hu;const lT=class lT{};lT.STARTEVENT={type:3,value:"STARTEVENT"},lT.ENDEVENT={type:3,value:"ENDEVENT"},lT.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},lT.USERDEFINED={type:3,value:"USERDEFINED"},lT.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=lT;e.IfcEventTypeEnum=dc;const yE=class yE{};yE.EXTERNAL={type:3,value:"EXTERNAL"},yE.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},yE.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},yE.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},yE.USERDEFINED={type:3,value:"USERDEFINED"},yE.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=yE;e.IfcExternalSpatialElementTypeEnum=fc;const Rf=class Rf{};Rf.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},Rf.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},Rf.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},Rf.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},Rf.TUBEAXIAL={type:3,value:"TUBEAXIAL"},Rf.VANEAXIAL={type:3,value:"VANEAXIAL"},Rf.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},Rf.USERDEFINED={type:3,value:"USERDEFINED"},Rf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=Rf;e.IfcFanTypeEnum=Ya;const rT=class rT{};rT.GLUE={type:3,value:"GLUE"},rT.MORTAR={type:3,value:"MORTAR"},rT.WELD={type:3,value:"WELD"},rT.USERDEFINED={type:3,value:"USERDEFINED"},rT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=rT;e.IfcFastenerTypeEnum=Oa;const jI=class jI{};jI.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},jI.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},jI.ODORFILTER={type:3,value:"ODORFILTER"},jI.OILFILTER={type:3,value:"OILFILTER"},jI.STRAINER={type:3,value:"STRAINER"},jI.WATERFILTER={type:3,value:"WATERFILTER"},jI.USERDEFINED={type:3,value:"USERDEFINED"},jI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=jI;e.IfcFilterTypeEnum=Ji;const f3=class f3{};f3.BREECHINGINLET={type:3,value:"BREECHINGINLET"},f3.FIREHYDRANT={type:3,value:"FIREHYDRANT"},f3.HOSEREEL={type:3,value:"HOSEREEL"},f3.SPRINKLER={type:3,value:"SPRINKLER"},f3.SPRINKLERDEFLECTOR={type:3,value:"SPRINKLERDEFLECTOR"},f3.USERDEFINED={type:3,value:"USERDEFINED"},f3.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=f3;e.IfcFireSuppressionTerminalTypeEnum=lo;const s5=class s5{};s5.SOURCE={type:3,value:"SOURCE"},s5.SINK={type:3,value:"SINK"},s5.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},s5.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=s5;e.IfcFlowDirectionEnum=In;const Td=class Td{};Td.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Td.THERMOMETER={type:3,value:"THERMOMETER"},Td.AMMETER={type:3,value:"AMMETER"},Td.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Td.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Td.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Td.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Td.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Td.USERDEFINED={type:3,value:"USERDEFINED"},Td.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=Td;e.IfcFlowInstrumentTypeEnum=Ic;const TE=class TE{};TE.ENERGYMETER={type:3,value:"ENERGYMETER"},TE.GASMETER={type:3,value:"GASMETER"},TE.OILMETER={type:3,value:"OILMETER"},TE.WATERMETER={type:3,value:"WATERMETER"},TE.USERDEFINED={type:3,value:"USERDEFINED"},TE.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=TE;e.IfcFlowMeterTypeEnum=va;const I3=class I3{};I3.CAISSON_FOUNDATION={type:3,value:"CAISSON_FOUNDATION"},I3.FOOTING_BEAM={type:3,value:"FOOTING_BEAM"},I3.PAD_FOOTING={type:3,value:"PAD_FOOTING"},I3.PILE_CAP={type:3,value:"PILE_CAP"},I3.STRIP_FOOTING={type:3,value:"STRIP_FOOTING"},I3.USERDEFINED={type:3,value:"USERDEFINED"},I3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=I3;e.IfcFootingTypeEnum=sr;const wf=class wf{};wf.CHAIR={type:3,value:"CHAIR"},wf.TABLE={type:3,value:"TABLE"},wf.DESK={type:3,value:"DESK"},wf.BED={type:3,value:"BED"},wf.FILECABINET={type:3,value:"FILECABINET"},wf.SHELF={type:3,value:"SHELF"},wf.SOFA={type:3,value:"SOFA"},wf.USERDEFINED={type:3,value:"USERDEFINED"},wf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=wf;e.IfcFurnitureTypeEnum=ea;const eA=class eA{};eA.TERRAIN={type:3,value:"TERRAIN"},eA.USERDEFINED={type:3,value:"USERDEFINED"},eA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ga=eA;e.IfcGeographicElementTypeEnum=ga;const Nf=class Nf{};Nf.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},Nf.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},Nf.MODEL_VIEW={type:3,value:"MODEL_VIEW"},Nf.PLAN_VIEW={type:3,value:"PLAN_VIEW"},Nf.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},Nf.SECTION_VIEW={type:3,value:"SECTION_VIEW"},Nf.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},Nf.USERDEFINED={type:3,value:"USERDEFINED"},Nf.NOTDEFINED={type:3,value:"NOTDEFINED"};let mu=Nf;e.IfcGeometricProjectionEnum=mu;const zS=class zS{};zS.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},zS.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let Fl=zS;e.IfcGlobalOrLocalEnum=Fl;const RE=class RE{};RE.RECTANGULAR={type:3,value:"RECTANGULAR"},RE.RADIAL={type:3,value:"RADIAL"},RE.TRIANGULAR={type:3,value:"TRIANGULAR"},RE.IRREGULAR={type:3,value:"IRREGULAR"},RE.USERDEFINED={type:3,value:"USERDEFINED"},RE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=RE;e.IfcGridTypeEnum=ro;const n5=class n5{};n5.PLATE={type:3,value:"PLATE"},n5.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},n5.USERDEFINED={type:3,value:"USERDEFINED"},n5.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=n5;e.IfcHeatExchangerTypeEnum=le;const uu=class uu{};uu.STEAMINJECTION={type:3,value:"STEAMINJECTION"},uu.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},uu.ADIABATICPAN={type:3,value:"ADIABATICPAN"},uu.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},uu.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},uu.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},uu.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},uu.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},uu.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},uu.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},uu.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},uu.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},uu.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},uu.USERDEFINED={type:3,value:"USERDEFINED"},uu.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=uu;e.IfcHumidifierTypeEnum=we;const wE=class wE{};wE.CYCLONIC={type:3,value:"CYCLONIC"},wE.GREASE={type:3,value:"GREASE"},wE.OIL={type:3,value:"OIL"},wE.PETROL={type:3,value:"PETROL"},wE.USERDEFINED={type:3,value:"USERDEFINED"},wE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=wE;e.IfcInterceptorTypeEnum=Ue;const NE=class NE{};NE.INTERNAL={type:3,value:"INTERNAL"},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.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=NE;e.IfcInternalOrExternalEnum=qe;const aT=class aT{};aT.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},aT.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},aT.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},aT.USERDEFINED={type:3,value:"USERDEFINED"},aT.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=aT;e.IfcInventoryTypeEnum=$e;const i5=class i5{};i5.DATA={type:3,value:"DATA"},i5.POWER={type:3,value:"POWER"},i5.USERDEFINED={type:3,value:"USERDEFINED"},i5.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=i5;e.IfcJunctionBoxTypeEnum=nt;const l5=class l5{};l5.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},l5.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},l5.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},l5.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Rt=l5;e.IfcKnotType=Rt;const zl=class zl{};zl.ADMINISTRATION={type:3,value:"ADMINISTRATION"},zl.CARPENTRY={type:3,value:"CARPENTRY"},zl.CLEANING={type:3,value:"CLEANING"},zl.CONCRETE={type:3,value:"CONCRETE"},zl.DRYWALL={type:3,value:"DRYWALL"},zl.ELECTRIC={type:3,value:"ELECTRIC"},zl.FINISHING={type:3,value:"FINISHING"},zl.FLOORING={type:3,value:"FLOORING"},zl.GENERAL={type:3,value:"GENERAL"},zl.HVAC={type:3,value:"HVAC"},zl.LANDSCAPING={type:3,value:"LANDSCAPING"},zl.MASONRY={type:3,value:"MASONRY"},zl.PAINTING={type:3,value:"PAINTING"},zl.PAVING={type:3,value:"PAVING"},zl.PLUMBING={type:3,value:"PLUMBING"},zl.ROOFING={type:3,value:"ROOFING"},zl.SITEGRADING={type:3,value:"SITEGRADING"},zl.STEELWORK={type:3,value:"STEELWORK"},zl.SURVEYING={type:3,value:"SURVEYING"},zl.USERDEFINED={type:3,value:"USERDEFINED"},zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=zl;e.IfcLaborResourceTypeEnum=he;const Th=class Th{};Th.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Th.FLUORESCENT={type:3,value:"FLUORESCENT"},Th.HALOGEN={type:3,value:"HALOGEN"},Th.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Th.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Th.LED={type:3,value:"LED"},Th.METALHALIDE={type:3,value:"METALHALIDE"},Th.OLED={type:3,value:"OLED"},Th.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Th.USERDEFINED={type:3,value:"USERDEFINED"},Th.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lt=Th;e.IfcLampTypeEnum=Lt;const tA=class tA{};tA.AXIS1={type:3,value:"AXIS1"},tA.AXIS2={type:3,value:"AXIS2"},tA.AXIS3={type:3,value:"AXIS3"};let Mt=tA;e.IfcLayerSetDirectionEnum=Mt;const r5=class r5{};r5.TYPE_A={type:3,value:"TYPE_A"},r5.TYPE_B={type:3,value:"TYPE_B"},r5.TYPE_C={type:3,value:"TYPE_C"},r5.NOTDEFINED={type:3,value:"NOTDEFINED"};let zt=r5;e.IfcLightDistributionCurveEnum=zt;const Rh=class Rh{};Rh.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Rh.FLUORESCENT={type:3,value:"FLUORESCENT"},Rh.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Rh.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Rh.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Rh.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Rh.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Rh.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Rh.METALHALIDE={type:3,value:"METALHALIDE"},Rh.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Rh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=Rh;e.IfcLightEmissionSourceEnum=Ot;const uT=class uT{};uT.POINTSOURCE={type:3,value:"POINTSOURCE"},uT.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},uT.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},uT.USERDEFINED={type:3,value:"USERDEFINED"},uT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=uT;e.IfcLightFixtureTypeEnum=Qt;const oT=class oT{};oT.LOAD_GROUP={type:3,value:"LOAD_GROUP"},oT.LOAD_CASE={type:3,value:"LOAD_CASE"},oT.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},oT.USERDEFINED={type:3,value:"USERDEFINED"},oT.NOTDEFINED={type:3,value:"NOTDEFINED"};let xt=oT;e.IfcLoadGroupTypeEnum=xt;const cT=class cT{};cT.LOGICALAND={type:3,value:"LOGICALAND"},cT.LOGICALOR={type:3,value:"LOGICALOR"},cT.LOGICALXOR={type:3,value:"LOGICALXOR"},cT.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},cT.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"};let Vt=cT;e.IfcLogicalOperatorEnum=Vt;const bc=class bc{};bc.ANCHORBOLT={type:3,value:"ANCHORBOLT"},bc.BOLT={type:3,value:"BOLT"},bc.DOWEL={type:3,value:"DOWEL"},bc.NAIL={type:3,value:"NAIL"},bc.NAILPLATE={type:3,value:"NAILPLATE"},bc.RIVET={type:3,value:"RIVET"},bc.SCREW={type:3,value:"SCREW"},bc.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},bc.STAPLE={type:3,value:"STAPLE"},bc.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},bc.USERDEFINED={type:3,value:"USERDEFINED"},bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=bc;e.IfcMechanicalFastenerTypeEnum=jt;const p3=class p3{};p3.AIRSTATION={type:3,value:"AIRSTATION"},p3.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},p3.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},p3.OXYGENPLANT={type:3,value:"OXYGENPLANT"},p3.VACUUMSTATION={type:3,value:"VACUUMSTATION"},p3.USERDEFINED={type:3,value:"USERDEFINED"},p3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=p3;e.IfcMedicalDeviceTypeEnum=Wt;const jl=class jl{};jl.BRACE={type:3,value:"BRACE"},jl.CHORD={type:3,value:"CHORD"},jl.COLLAR={type:3,value:"COLLAR"},jl.MEMBER={type:3,value:"MEMBER"},jl.MULLION={type:3,value:"MULLION"},jl.PLATE={type:3,value:"PLATE"},jl.POST={type:3,value:"POST"},jl.PURLIN={type:3,value:"PURLIN"},jl.RAFTER={type:3,value:"RAFTER"},jl.STRINGER={type:3,value:"STRINGER"},jl.STRUT={type:3,value:"STRUT"},jl.STUD={type:3,value:"STUD"},jl.USERDEFINED={type:3,value:"USERDEFINED"},jl.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=jl;e.IfcMemberTypeEnum=es;const hT=class hT{};hT.BELTDRIVE={type:3,value:"BELTDRIVE"},hT.COUPLING={type:3,value:"COUPLING"},hT.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},hT.USERDEFINED={type:3,value:"USERDEFINED"},hT.NOTDEFINED={type:3,value:"NOTDEFINED"};let hs=hT;e.IfcMotorConnectionTypeEnum=hs;const h8=class h8{};h8.NULL={type:3,value:"NULL"};let ds=h8;e.IfcNullStyle=ds;const qI=class qI{};qI.PRODUCT={type:3,value:"PRODUCT"},qI.PROCESS={type:3,value:"PROCESS"},qI.CONTROL={type:3,value:"CONTROL"},qI.RESOURCE={type:3,value:"RESOURCE"},qI.ACTOR={type:3,value:"ACTOR"},qI.GROUP={type:3,value:"GROUP"},qI.PROJECT={type:3,value:"PROJECT"},qI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=qI;e.IfcObjectTypeEnum=ys;const ko=class ko{};ko.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},ko.CODEWAIVER={type:3,value:"CODEWAIVER"},ko.DESIGNINTENT={type:3,value:"DESIGNINTENT"},ko.EXTERNAL={type:3,value:"EXTERNAL"},ko.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},ko.MERGECONFLICT={type:3,value:"MERGECONFLICT"},ko.MODELVIEW={type:3,value:"MODELVIEW"},ko.PARAMETER={type:3,value:"PARAMETER"},ko.REQUIREMENT={type:3,value:"REQUIREMENT"},ko.SPECIFICATION={type:3,value:"SPECIFICATION"},ko.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},ko.USERDEFINED={type:3,value:"USERDEFINED"},ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=ko;e.IfcObjectiveEnum=Cs;const Af=class Af{};Af.ASSIGNEE={type:3,value:"ASSIGNEE"},Af.ASSIGNOR={type:3,value:"ASSIGNOR"},Af.LESSEE={type:3,value:"LESSEE"},Af.LESSOR={type:3,value:"LESSOR"},Af.LETTINGAGENT={type:3,value:"LETTINGAGENT"},Af.OWNER={type:3,value:"OWNER"},Af.TENANT={type:3,value:"TENANT"},Af.USERDEFINED={type:3,value:"USERDEFINED"},Af.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=Af;e.IfcOccupantTypeEnum=on;const a5=class a5{};a5.OPENING={type:3,value:"OPENING"},a5.RECESS={type:3,value:"RECESS"},a5.USERDEFINED={type:3,value:"USERDEFINED"},a5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=a5;e.IfcOpeningElementTypeEnum=Zs;const E3=class E3{};E3.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},E3.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},E3.POWEROUTLET={type:3,value:"POWEROUTLET"},E3.DATAOUTLET={type:3,value:"DATAOUTLET"},E3.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},E3.USERDEFINED={type:3,value:"USERDEFINED"},E3.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=E3;e.IfcOutletTypeEnum=rn;const jS=class jS{};jS.USERDEFINED={type:3,value:"USERDEFINED"},jS.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=jS;e.IfcPerformanceHistoryTypeEnum=an;const dT=class dT{};dT.GRILL={type:3,value:"GRILL"},dT.LOUVER={type:3,value:"LOUVER"},dT.SCREEN={type:3,value:"SCREEN"},dT.USERDEFINED={type:3,value:"USERDEFINED"},dT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=dT;e.IfcPermeableCoveringOperationEnum=Xs;const fT=class fT{};fT.ACCESS={type:3,value:"ACCESS"},fT.BUILDING={type:3,value:"BUILDING"},fT.WORK={type:3,value:"WORK"},fT.USERDEFINED={type:3,value:"USERDEFINED"},fT.NOTDEFINED={type:3,value:"NOTDEFINED"};let kn=fT;e.IfcPermitTypeEnum=kn;const sA=class sA{};sA.PHYSICAL={type:3,value:"PHYSICAL"},sA.VIRTUAL={type:3,value:"VIRTUAL"},sA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=sA;e.IfcPhysicalOrVirtualEnum=ri;const AE=class AE{};AE.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},AE.COMPOSITE={type:3,value:"COMPOSITE"},AE.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},AE.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},AE.USERDEFINED={type:3,value:"USERDEFINED"},AE.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=AE;e.IfcPileConstructionEnum=ei;const KI=class KI{};KI.BORED={type:3,value:"BORED"},KI.DRIVEN={type:3,value:"DRIVEN"},KI.JETGROUTING={type:3,value:"JETGROUTING"},KI.COHESION={type:3,value:"COHESION"},KI.FRICTION={type:3,value:"FRICTION"},KI.SUPPORT={type:3,value:"SUPPORT"},KI.USERDEFINED={type:3,value:"USERDEFINED"},KI.NOTDEFINED={type:3,value:"NOTDEFINED"};let ui=KI;e.IfcPileTypeEnum=ui;const Df=class Df{};Df.BEND={type:3,value:"BEND"},Df.CONNECTOR={type:3,value:"CONNECTOR"},Df.ENTRY={type:3,value:"ENTRY"},Df.EXIT={type:3,value:"EXIT"},Df.JUNCTION={type:3,value:"JUNCTION"},Df.OBSTRUCTION={type:3,value:"OBSTRUCTION"},Df.TRANSITION={type:3,value:"TRANSITION"},Df.USERDEFINED={type:3,value:"USERDEFINED"},Df.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=Df;e.IfcPipeFittingTypeEnum=sl;const y3=class y3{};y3.CULVERT={type:3,value:"CULVERT"},y3.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},y3.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},y3.GUTTER={type:3,value:"GUTTER"},y3.SPOOL={type:3,value:"SPOOL"},y3.USERDEFINED={type:3,value:"USERDEFINED"},y3.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=y3;e.IfcPipeSegmentTypeEnum=oi;const u5=class u5{};u5.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},u5.SHEET={type:3,value:"SHEET"},u5.USERDEFINED={type:3,value:"USERDEFINED"},u5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tr=u5;e.IfcPlateTypeEnum=Tr;const nA=class nA{};nA.CURVE3D={type:3,value:"CURVE3D"},nA.PCURVE_S1={type:3,value:"PCURVE_S1"},nA.PCURVE_S2={type:3,value:"PCURVE_S2"};let Nl=nA;e.IfcPreferredSurfaceCurveRepresentation=Nl;const Sf=class Sf{};Sf.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},Sf.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},Sf.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},Sf.CALIBRATION={type:3,value:"CALIBRATION"},Sf.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},Sf.SHUTDOWN={type:3,value:"SHUTDOWN"},Sf.STARTUP={type:3,value:"STARTUP"},Sf.USERDEFINED={type:3,value:"USERDEFINED"},Sf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=Sf;e.IfcProcedureTypeEnum=Cr;const qS=class qS{};qS.CURVE={type:3,value:"CURVE"},qS.AREA={type:3,value:"AREA"};let U=qS;e.IfcProfileTypeEnum=U;const T3=class T3{};T3.CHANGEORDER={type:3,value:"CHANGEORDER"},T3.MAINTENANCEWORKORDER={type:3,value:"MAINTENANCEWORKORDER"},T3.MOVEORDER={type:3,value:"MOVEORDER"},T3.PURCHASEORDER={type:3,value:"PURCHASEORDER"},T3.WORKORDER={type:3,value:"WORKORDER"},T3.USERDEFINED={type:3,value:"USERDEFINED"},T3.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=T3;e.IfcProjectOrderTypeEnum=k;const KS=class KS{};KS.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},KS.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let v=KS;e.IfcProjectedOrTrueLengthEnum=v;const QS=class QS{};QS.USERDEFINED={type:3,value:"USERDEFINED"},QS.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=QS;e.IfcProjectionElementTypeEnum=oe;const Ua=class Ua{};Ua.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},Ua.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},Ua.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},Ua.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},Ua.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},Ua.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},Ua.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=Ua;e.IfcPropertySetTemplateTypeEnum=me;const Xn=class Xn{};Xn.ELECTRONIC={type:3,value:"ELECTRONIC"},Xn.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},Xn.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},Xn.THERMAL={type:3,value:"THERMAL"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=Xn;e.IfcProtectiveDeviceTrippingUnitTypeEnum=Ge;const ou=class ou{};ou.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},ou.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},ou.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},ou.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},ou.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},ou.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},ou.VARISTOR={type:3,value:"VARISTOR"},ou.USERDEFINED={type:3,value:"USERDEFINED"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=ou;e.IfcProtectiveDeviceTypeEnum=ke;const aa=class aa{};aa.CIRCULATOR={type:3,value:"CIRCULATOR"},aa.ENDSUCTION={type:3,value:"ENDSUCTION"},aa.SPLITCASE={type:3,value:"SPLITCASE"},aa.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},aa.SUMPPUMP={type:3,value:"SUMPPUMP"},aa.VERTICALINLINE={type:3,value:"VERTICALINLINE"},aa.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let je=aa;e.IfcPumpTypeEnum=je;const wh=class wh{};wh.HANDRAIL={type:3,value:"HANDRAIL"},wh.GUARDRAIL={type:3,value:"GUARDRAIL"},wh.BALUSTRADE={type:3,value:"BALUSTRADE"},wh.USERDEFINED={type:3,value:"USERDEFINED"},wh.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=wh;e.IfcRailingTypeEnum=ft;const Rd=class Rd{};Rd.STRAIGHT={type:3,value:"STRAIGHT"},Rd.SPIRAL={type:3,value:"SPIRAL"},Rd.USERDEFINED={type:3,value:"USERDEFINED"},Rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=Rd;e.IfcRampFlightTypeEnum=wt;const cu=class cu{};cu.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},cu.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},cu.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},cu.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},cu.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},cu.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},cu.USERDEFINED={type:3,value:"USERDEFINED"},cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=cu;e.IfcRampTypeEnum=Gt;const cr=class cr{};cr.DAILY={type:3,value:"DAILY"},cr.WEEKLY={type:3,value:"WEEKLY"},cr.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},cr.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},cr.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},cr.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},cr.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},cr.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let as=cr;e.IfcRecurrenceTypeEnum=as;const ql=class ql{};ql.BLINN={type:3,value:"BLINN"},ql.FLAT={type:3,value:"FLAT"},ql.GLASS={type:3,value:"GLASS"},ql.MATT={type:3,value:"MATT"},ql.METAL={type:3,value:"METAL"},ql.MIRROR={type:3,value:"MIRROR"},ql.PHONG={type:3,value:"PHONG"},ql.PLASTIC={type:3,value:"PLASTIC"},ql.STRAUSS={type:3,value:"STRAUSS"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=ql;e.IfcReflectanceMethodEnum=Jt;const Wr=class Wr{};Wr.MAIN={type:3,value:"MAIN"},Wr.SHEAR={type:3,value:"SHEAR"},Wr.LIGATURE={type:3,value:"LIGATURE"},Wr.STUD={type:3,value:"STUD"},Wr.PUNCHING={type:3,value:"PUNCHING"},Wr.EDGE={type:3,value:"EDGE"},Wr.RING={type:3,value:"RING"},Wr.ANCHORING={type:3,value:"ANCHORING"},Wr.USERDEFINED={type:3,value:"USERDEFINED"},Wr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=Wr;e.IfcReinforcingBarRoleEnum=Zt;const Mc=class Mc{};Mc.PLAIN={type:3,value:"PLAIN"},Mc.TEXTURED={type:3,value:"TEXTURED"};let Ls=Mc;e.IfcReinforcingBarSurfaceEnum=Ls;const zo=class zo{};zo.ANCHORING={type:3,value:"ANCHORING"},zo.EDGE={type:3,value:"EDGE"},zo.LIGATURE={type:3,value:"LIGATURE"},zo.MAIN={type:3,value:"MAIN"},zo.PUNCHING={type:3,value:"PUNCHING"},zo.RING={type:3,value:"RING"},zo.SHEAR={type:3,value:"SHEAR"},zo.STUD={type:3,value:"STUD"},zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=zo;e.IfcReinforcingBarTypeEnum=Tn;const R3=class R3{};R3.USERDEFINED={type:3,value:"USERDEFINED"},R3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=R3;e.IfcReinforcingMeshTypeEnum=Nn;const Ui=class Ui{};Ui.SUPPLIER={type:3,value:"SUPPLIER"},Ui.MANUFACTURER={type:3,value:"MANUFACTURER"},Ui.CONTRACTOR={type:3,value:"CONTRACTOR"},Ui.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ui.ARCHITECT={type:3,value:"ARCHITECT"},Ui.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ui.COSTENGINEER={type:3,value:"COSTENGINEER"},Ui.CLIENT={type:3,value:"CLIENT"},Ui.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ui.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ui.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ui.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ui.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ui.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ui.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ui.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ui.ENGINEER={type:3,value:"ENGINEER"},Ui.OWNER={type:3,value:"OWNER"},Ui.CONSULTANT={type:3,value:"CONSULTANT"},Ui.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ui.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ui.RESELLER={type:3,value:"RESELLER"},Ui.USERDEFINED={type:3,value:"USERDEFINED"};let Mn=Ui;e.IfcRoleEnum=Mn;const Cl=class Cl{};Cl.FLAT_ROOF={type:3,value:"FLAT_ROOF"},Cl.SHED_ROOF={type:3,value:"SHED_ROOF"},Cl.GABLE_ROOF={type:3,value:"GABLE_ROOF"},Cl.HIP_ROOF={type:3,value:"HIP_ROOF"},Cl.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},Cl.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},Cl.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},Cl.BARREL_ROOF={type:3,value:"BARREL_ROOF"},Cl.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},Cl.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},Cl.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},Cl.DOME_ROOF={type:3,value:"DOME_ROOF"},Cl.FREEFORM={type:3,value:"FREEFORM"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=Cl;e.IfcRoofTypeEnum=Pt;const Wi=class Wi{};Wi.EXA={type:3,value:"EXA"},Wi.PETA={type:3,value:"PETA"},Wi.TERA={type:3,value:"TERA"},Wi.GIGA={type:3,value:"GIGA"},Wi.MEGA={type:3,value:"MEGA"},Wi.KILO={type:3,value:"KILO"},Wi.HECTO={type:3,value:"HECTO"},Wi.DECA={type:3,value:"DECA"},Wi.DECI={type:3,value:"DECI"},Wi.CENTI={type:3,value:"CENTI"},Wi.MILLI={type:3,value:"MILLI"},Wi.MICRO={type:3,value:"MICRO"},Wi.NANO={type:3,value:"NANO"},Wi.PICO={type:3,value:"PICO"},Wi.FEMTO={type:3,value:"FEMTO"},Wi.ATTO={type:3,value:"ATTO"};let cs=Wi;e.IfcSIPrefix=cs;const Kn=class Kn{};Kn.AMPERE={type:3,value:"AMPERE"},Kn.BECQUEREL={type:3,value:"BECQUEREL"},Kn.CANDELA={type:3,value:"CANDELA"},Kn.COULOMB={type:3,value:"COULOMB"},Kn.CUBIC_METRE={type:3,value:"CUBIC_METRE"},Kn.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},Kn.FARAD={type:3,value:"FARAD"},Kn.GRAM={type:3,value:"GRAM"},Kn.GRAY={type:3,value:"GRAY"},Kn.HENRY={type:3,value:"HENRY"},Kn.HERTZ={type:3,value:"HERTZ"},Kn.JOULE={type:3,value:"JOULE"},Kn.KELVIN={type:3,value:"KELVIN"},Kn.LUMEN={type:3,value:"LUMEN"},Kn.LUX={type:3,value:"LUX"},Kn.METRE={type:3,value:"METRE"},Kn.MOLE={type:3,value:"MOLE"},Kn.NEWTON={type:3,value:"NEWTON"},Kn.OHM={type:3,value:"OHM"},Kn.PASCAL={type:3,value:"PASCAL"},Kn.RADIAN={type:3,value:"RADIAN"},Kn.SECOND={type:3,value:"SECOND"},Kn.SIEMENS={type:3,value:"SIEMENS"},Kn.SIEVERT={type:3,value:"SIEVERT"},Kn.SQUARE_METRE={type:3,value:"SQUARE_METRE"},Kn.STERADIAN={type:3,value:"STERADIAN"},Kn.TESLA={type:3,value:"TESLA"},Kn.VOLT={type:3,value:"VOLT"},Kn.WATT={type:3,value:"WATT"},Kn.WEBER={type:3,value:"WEBER"};let _i=Kn;e.IfcSIUnitName=_i;const Fa=class Fa{};Fa.BATH={type:3,value:"BATH"},Fa.BIDET={type:3,value:"BIDET"},Fa.CISTERN={type:3,value:"CISTERN"},Fa.SHOWER={type:3,value:"SHOWER"},Fa.SINK={type:3,value:"SINK"},Fa.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Fa.TOILETPAN={type:3,value:"TOILETPAN"},Fa.URINAL={type:3,value:"URINAL"},Fa.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Fa.WCSEAT={type:3,value:"WCSEAT"},Fa.USERDEFINED={type:3,value:"USERDEFINED"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=Fa;e.IfcSanitaryTerminalTypeEnum=Sn;const Yr=class Yr{};Yr.UNIFORM={type:3,value:"UNIFORM"},Yr.TAPERED={type:3,value:"TAPERED"};let gl=Yr;e.IfcSectionTypeEnum=gl;const ni=class ni{};ni.COSENSOR={type:3,value:"COSENSOR"},ni.CO2SENSOR={type:3,value:"CO2SENSOR"},ni.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},ni.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},ni.FIRESENSOR={type:3,value:"FIRESENSOR"},ni.FLOWSENSOR={type:3,value:"FLOWSENSOR"},ni.FROSTSENSOR={type:3,value:"FROSTSENSOR"},ni.GASSENSOR={type:3,value:"GASSENSOR"},ni.HEATSENSOR={type:3,value:"HEATSENSOR"},ni.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},ni.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},ni.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},ni.LEVELSENSOR={type:3,value:"LEVELSENSOR"},ni.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},ni.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},ni.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},ni.PHSENSOR={type:3,value:"PHSENSOR"},ni.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},ni.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},ni.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},ni.SMOKESENSOR={type:3,value:"SMOKESENSOR"},ni.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},ni.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},ni.WINDSENSOR={type:3,value:"WINDSENSOR"},ni.USERDEFINED={type:3,value:"USERDEFINED"},ni.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=ni;e.IfcSensorTypeEnum=Ti;const kr=class kr{};kr.START_START={type:3,value:"START_START"},kr.START_FINISH={type:3,value:"START_FINISH"},kr.FINISH_START={type:3,value:"FINISH_START"},kr.FINISH_FINISH={type:3,value:"FINISH_FINISH"},kr.USERDEFINED={type:3,value:"USERDEFINED"},kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let zf=kr;e.IfcSequenceEnum=zf;const hr=class hr{};hr.JALOUSIE={type:3,value:"JALOUSIE"},hr.SHUTTER={type:3,value:"SHUTTER"},hr.AWNING={type:3,value:"AWNING"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let jf=hr;e.IfcShadingDeviceTypeEnum=jf;const zr=class zr{};zr.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},zr.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},zr.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},zr.P_LISTVALUE={type:3,value:"P_LISTVALUE"},zr.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},zr.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},zr.Q_LENGTH={type:3,value:"Q_LENGTH"},zr.Q_AREA={type:3,value:"Q_AREA"},zr.Q_VOLUME={type:3,value:"Q_VOLUME"},zr.Q_COUNT={type:3,value:"Q_COUNT"},zr.Q_WEIGHT={type:3,value:"Q_WEIGHT"},zr.Q_TIME={type:3,value:"Q_TIME"};let qf=zr;e.IfcSimplePropertyTemplateTypeEnum=qf;const ua=class ua{};ua.FLOOR={type:3,value:"FLOOR"},ua.ROOF={type:3,value:"ROOF"},ua.LANDING={type:3,value:"LANDING"},ua.BASESLAB={type:3,value:"BASESLAB"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let _h=ua;e.IfcSlabTypeEnum=_h;const hu=class hu{};hu.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},hu.SOLARPANEL={type:3,value:"SOLARPANEL"},hu.USERDEFINED={type:3,value:"USERDEFINED"},hu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Kf=hu;e.IfcSolarDeviceTypeEnum=Kf;const mf=class mf{};mf.CONVECTOR={type:3,value:"CONVECTOR"},mf.RADIATOR={type:3,value:"RADIATOR"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qf=mf;e.IfcSpaceHeaterTypeEnum=Qf;const Nh=class Nh{};Nh.SPACE={type:3,value:"SPACE"},Nh.PARKING={type:3,value:"PARKING"},Nh.GFA={type:3,value:"GFA"},Nh.INTERNAL={type:3,value:"INTERNAL"},Nh.EXTERNAL={type:3,value:"EXTERNAL"},Nh.USERDEFINED={type:3,value:"USERDEFINED"},Nh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zf=Nh;e.IfcSpaceTypeEnum=Zf;const Tl=class Tl{};Tl.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Tl.FIRESAFETY={type:3,value:"FIRESAFETY"},Tl.LIGHTING={type:3,value:"LIGHTING"},Tl.OCCUPANCY={type:3,value:"OCCUPANCY"},Tl.SECURITY={type:3,value:"SECURITY"},Tl.THERMAL={type:3,value:"THERMAL"},Tl.TRANSPORT={type:3,value:"TRANSPORT"},Tl.VENTILATION={type:3,value:"VENTILATION"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let $f=Tl;e.IfcSpatialZoneTypeEnum=$f;const Ba=class Ba{};Ba.BIRDCAGE={type:3,value:"BIRDCAGE"},Ba.COWL={type:3,value:"COWL"},Ba.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=Ba;e.IfcStackTerminalTypeEnum=f0;const du=class du{};du.STRAIGHT={type:3,value:"STRAIGHT"},du.WINDER={type:3,value:"WINDER"},du.SPIRAL={type:3,value:"SPIRAL"},du.CURVED={type:3,value:"CURVED"},du.FREEFORM={type:3,value:"FREEFORM"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=du;e.IfcStairFlightTypeEnum=Jf;const bl=class bl{};bl.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},bl.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},bl.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},bl.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},bl.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},bl.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},bl.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},bl.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},bl.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},bl.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},bl.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},bl.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},bl.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},bl.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=bl;e.IfcStairTypeEnum=Xf;const oa=class oa{};oa.READWRITE={type:3,value:"READWRITE"},oa.READONLY={type:3,value:"READONLY"},oa.LOCKED={type:3,value:"LOCKED"},oa.READWRITELOCKED={type:3,value:"READWRITELOCKED"},oa.READONLYLOCKED={type:3,value:"READONLYLOCKED"};let I0=oa;e.IfcStateEnum=I0;const il=class il{};il.CONST={type:3,value:"CONST"},il.LINEAR={type:3,value:"LINEAR"},il.POLYGONAL={type:3,value:"POLYGONAL"},il.EQUIDISTANT={type:3,value:"EQUIDISTANT"},il.SINUS={type:3,value:"SINUS"},il.PARABOLA={type:3,value:"PARABOLA"},il.DISCRETE={type:3,value:"DISCRETE"},il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=il;e.IfcStructuralCurveActivityTypeEnum=p0;const wd=class wd{};wd.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},wd.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},wd.CABLE={type:3,value:"CABLE"},wd.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},wd.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},wd.USERDEFINED={type:3,value:"USERDEFINED"},wd.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=wd;e.IfcStructuralCurveMemberTypeEnum=E0;const fu=class fu{};fu.CONST={type:3,value:"CONST"},fu.BILINEAR={type:3,value:"BILINEAR"},fu.DISCRETE={type:3,value:"DISCRETE"},fu.ISOCONTOUR={type:3,value:"ISOCONTOUR"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let vf=fu;e.IfcStructuralSurfaceActivityTypeEnum=vf;const Iu=class Iu{};Iu.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},Iu.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},Iu.SHELL={type:3,value:"SHELL"},Iu.USERDEFINED={type:3,value:"USERDEFINED"},Iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=Iu;e.IfcStructuralSurfaceMemberTypeEnum=pc;const jo=class jo{};jo.PURCHASE={type:3,value:"PURCHASE"},jo.WORK={type:3,value:"WORK"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=jo;e.IfcSubContractResourceTypeEnum=qc;const jr=class jr{};jr.MARK={type:3,value:"MARK"},jr.TAG={type:3,value:"TAG"},jr.TREATMENT={type:3,value:"TREATMENT"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vh=jr;e.IfcSurfaceFeatureTypeEnum=Vh;const QI=class QI{};QI.POSITIVE={type:3,value:"POSITIVE"},QI.NEGATIVE={type:3,value:"NEGATIVE"},QI.BOTH={type:3,value:"BOTH"};let y0=QI;e.IfcSurfaceSide=y0;const ca=class ca{};ca.CONTACTOR={type:3,value:"CONTACTOR"},ca.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},ca.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},ca.KEYPAD={type:3,value:"KEYPAD"},ca.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},ca.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},ca.STARTER={type:3,value:"STARTER"},ca.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},ca.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},ca.USERDEFINED={type:3,value:"USERDEFINED"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=ca;e.IfcSwitchingDeviceTypeEnum=Ud;const Nd=class Nd{};Nd.PANEL={type:3,value:"PANEL"},Nd.WORKSURFACE={type:3,value:"WORKSURFACE"},Nd.USERDEFINED={type:3,value:"USERDEFINED"},Nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=Nd;e.IfcSystemFurnitureElementTypeEnum=Wh;const xc=class xc{};xc.BASIN={type:3,value:"BASIN"},xc.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},xc.EXPANSION={type:3,value:"EXPANSION"},xc.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},xc.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},xc.STORAGE={type:3,value:"STORAGE"},xc.VESSEL={type:3,value:"VESSEL"},xc.USERDEFINED={type:3,value:"USERDEFINED"},xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=xc;e.IfcTankTypeEnum=Yh;const qo=class qo{};qo.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},qo.WORKTIME={type:3,value:"WORKTIME"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let eI=qo;e.IfcTaskDurationEnum=eI;const Ml=class Ml{};Ml.ATTENDANCE={type:3,value:"ATTENDANCE"},Ml.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Ml.DEMOLITION={type:3,value:"DEMOLITION"},Ml.DISMANTLE={type:3,value:"DISMANTLE"},Ml.DISPOSAL={type:3,value:"DISPOSAL"},Ml.INSTALLATION={type:3,value:"INSTALLATION"},Ml.LOGISTIC={type:3,value:"LOGISTIC"},Ml.MAINTENANCE={type:3,value:"MAINTENANCE"},Ml.MOVE={type:3,value:"MOVE"},Ml.OPERATION={type:3,value:"OPERATION"},Ml.REMOVAL={type:3,value:"REMOVAL"},Ml.RENOVATION={type:3,value:"RENOVATION"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=Ml;e.IfcTaskTypeEnum=tI;const di=class di{};di.COUPLER={type:3,value:"COUPLER"},di.FIXED_END={type:3,value:"FIXED_END"},di.TENSIONING_END={type:3,value:"TENSIONING_END"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=di;e.IfcTendonAnchorTypeEnum=sI;const Of=class Of{};Of.BAR={type:3,value:"BAR"},Of.COATED={type:3,value:"COATED"},Of.STRAND={type:3,value:"STRAND"},Of.WIRE={type:3,value:"WIRE"},Of.USERDEFINED={type:3,value:"USERDEFINED"},Of.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=Of;e.IfcTendonTypeEnum=eu;const xl=class xl{};xl.LEFT={type:3,value:"LEFT"},xl.RIGHT={type:3,value:"RIGHT"},xl.UP={type:3,value:"UP"},xl.DOWN={type:3,value:"DOWN"};let Fd=xl;e.IfcTextPath=Fd;const ha=class ha{};ha.CONTINUOUS={type:3,value:"CONTINUOUS"},ha.DISCRETE={type:3,value:"DISCRETE"},ha.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},ha.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},ha.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},ha.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bd=ha;e.IfcTimeSeriesDataTypeEnum=Bd;const Uc=class Uc{};Uc.CURRENT={type:3,value:"CURRENT"},Uc.FREQUENCY={type:3,value:"FREQUENCY"},Uc.INVERTER={type:3,value:"INVERTER"},Uc.RECTIFIER={type:3,value:"RECTIFIER"},Uc.VOLTAGE={type:3,value:"VOLTAGE"},Uc.USERDEFINED={type:3,value:"USERDEFINED"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=Uc;e.IfcTransformerTypeEnum=nI;const Ad=class Ad{};Ad.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"},Ad.CONTINUOUS={type:3,value:"CONTINUOUS"},Ad.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},Ad.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"};let iI=Ad;e.IfcTransitionCode=iI;const qr=class qr{};qr.ELEVATOR={type:3,value:"ELEVATOR"},qr.ESCALATOR={type:3,value:"ESCALATOR"},qr.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},qr.CRANEWAY={type:3,value:"CRANEWAY"},qr.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let lI=qr;e.IfcTransportElementTypeEnum=lI;const pu=class pu{};pu.CARTESIAN={type:3,value:"CARTESIAN"},pu.PARAMETER={type:3,value:"PARAMETER"},pu.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Hd=pu;e.IfcTrimmingPreference=Hd;const ZI=class ZI{};ZI.FINNED={type:3,value:"FINNED"},ZI.USERDEFINED={type:3,value:"USERDEFINED"},ZI.NOTDEFINED={type:3,value:"NOTDEFINED"};let rI=ZI;e.IfcTubeBundleTypeEnum=rI;const _n=class _n{};_n.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},_n.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},_n.AREAUNIT={type:3,value:"AREAUNIT"},_n.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},_n.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},_n.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},_n.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},_n.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},_n.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},_n.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},_n.ENERGYUNIT={type:3,value:"ENERGYUNIT"},_n.FORCEUNIT={type:3,value:"FORCEUNIT"},_n.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},_n.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},_n.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},_n.LENGTHUNIT={type:3,value:"LENGTHUNIT"},_n.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},_n.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},_n.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},_n.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},_n.MASSUNIT={type:3,value:"MASSUNIT"},_n.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},_n.POWERUNIT={type:3,value:"POWERUNIT"},_n.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},_n.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},_n.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},_n.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},_n.TIMEUNIT={type:3,value:"TIMEUNIT"},_n.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},_n.USERDEFINED={type:3,value:"USERDEFINED"};let aI=_n;e.IfcUnitEnum=aI;const da=class da{};da.ALARMPANEL={type:3,value:"ALARMPANEL"},da.CONTROLPANEL={type:3,value:"CONTROLPANEL"},da.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},da.INDICATORPANEL={type:3,value:"INDICATORPANEL"},da.MIMICPANEL={type:3,value:"MIMICPANEL"},da.HUMIDISTAT={type:3,value:"HUMIDISTAT"},da.THERMOSTAT={type:3,value:"THERMOSTAT"},da.WEATHERSTATION={type:3,value:"WEATHERSTATION"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=da;e.IfcUnitaryControlElementTypeEnum=T0;const Fc=class Fc{};Fc.AIRHANDLER={type:3,value:"AIRHANDLER"},Fc.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},Fc.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},Fc.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},Fc.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=Fc;e.IfcUnitaryEquipmentTypeEnum=kh;const Fi=class Fi{};Fi.AIRRELEASE={type:3,value:"AIRRELEASE"},Fi.ANTIVACUUM={type:3,value:"ANTIVACUUM"},Fi.CHANGEOVER={type:3,value:"CHANGEOVER"},Fi.CHECK={type:3,value:"CHECK"},Fi.COMMISSIONING={type:3,value:"COMMISSIONING"},Fi.DIVERTING={type:3,value:"DIVERTING"},Fi.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},Fi.DOUBLECHECK={type:3,value:"DOUBLECHECK"},Fi.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},Fi.FAUCET={type:3,value:"FAUCET"},Fi.FLUSHING={type:3,value:"FLUSHING"},Fi.GASCOCK={type:3,value:"GASCOCK"},Fi.GASTAP={type:3,value:"GASTAP"},Fi.ISOLATING={type:3,value:"ISOLATING"},Fi.MIXING={type:3,value:"MIXING"},Fi.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},Fi.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},Fi.REGULATING={type:3,value:"REGULATING"},Fi.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},Fi.STEAMTRAP={type:3,value:"STEAMTRAP"},Fi.STOPCOCK={type:3,value:"STOPCOCK"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=Fi;e.IfcValveTypeEnum=zh;const w3=class w3{};w3.COMPRESSION={type:3,value:"COMPRESSION"},w3.SPRING={type:3,value:"SPRING"},w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let C=w3;e.IfcVibrationIsolatorTypeEnum=C;const Kr=class Kr{};Kr.CUTOUT={type:3,value:"CUTOUT"},Kr.NOTCH={type:3,value:"NOTCH"},Kr.HOLE={type:3,value:"HOLE"},Kr.MITER={type:3,value:"MITER"},Kr.CHAMFER={type:3,value:"CHAMFER"},Kr.EDGE={type:3,value:"EDGE"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let V=Kr;e.IfcVoidingFeatureTypeEnum=V;const dr=class dr{};dr.MOVABLE={type:3,value:"MOVABLE"},dr.PARAPET={type:3,value:"PARAPET"},dr.PARTITIONING={type:3,value:"PARTITIONING"},dr.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},dr.SHEAR={type:3,value:"SHEAR"},dr.SOLIDWALL={type:3,value:"SOLIDWALL"},dr.STANDARD={type:3,value:"STANDARD"},dr.POLYGONAL={type:3,value:"POLYGONAL"},dr.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=dr;e.IfcWallTypeEnum=X;const cl=class cl{};cl.FLOORTRAP={type:3,value:"FLOORTRAP"},cl.FLOORWASTE={type:3,value:"FLOORWASTE"},cl.GULLYSUMP={type:3,value:"GULLYSUMP"},cl.GULLYTRAP={type:3,value:"GULLYTRAP"},cl.ROOFDRAIN={type:3,value:"ROOFDRAIN"},cl.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},cl.WASTETRAP={type:3,value:"WASTETRAP"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let ae=cl;e.IfcWasteTerminalTypeEnum=ae;const Sr=class Sr{};Sr.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Sr.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Sr.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Sr.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Sr.TOPHUNG={type:3,value:"TOPHUNG"},Sr.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Sr.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Sr.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Sr.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Sr.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Sr.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Sr.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Sr.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=Sr;e.IfcWindowPanelOperationEnum=De;const gf=class gf{};gf.LEFT={type:3,value:"LEFT"},gf.MIDDLE={type:3,value:"MIDDLE"},gf.RIGHT={type:3,value:"RIGHT"},gf.BOTTOM={type:3,value:"BOTTOM"},gf.TOP={type:3,value:"TOP"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=gf;e.IfcWindowPanelPositionEnum=He;const Ko=class Ko{};Ko.ALUMINIUM={type:3,value:"ALUMINIUM"},Ko.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},Ko.STEEL={type:3,value:"STEEL"},Ko.WOOD={type:3,value:"WOOD"},Ko.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},Ko.PLASTIC={type:3,value:"PLASTIC"},Ko.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=Ko;e.IfcWindowStyleConstructionEnum=_e;const ll=class ll{};ll.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},ll.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},ll.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},ll.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},ll.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},ll.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},ll.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},ll.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},ll.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ye=ll;e.IfcWindowStyleOperationEnum=Ye;const Ah=class Ah{};Ah.WINDOW={type:3,value:"WINDOW"},Ah.SKYLIGHT={type:3,value:"SKYLIGHT"},Ah.LIGHTDOME={type:3,value:"LIGHTDOME"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let dt=Ah;e.IfcWindowTypeEnum=dt;const xs=class xs{};xs.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},xs.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},xs.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},xs.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},xs.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},xs.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},xs.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},xs.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},xs.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},xs.USERDEFINED={type:3,value:"USERDEFINED"},xs.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=xs;e.IfcWindowTypePartitioningEnum=At;const $I=class $I{};$I.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},$I.SECONDSHIFT={type:3,value:"SECONDSHIFT"},$I.THIRDSHIFT={type:3,value:"THIRDSHIFT"},$I.USERDEFINED={type:3,value:"USERDEFINED"},$I.NOTDEFINED={type:3,value:"NOTDEFINED"};let kt=$I;e.IfcWorkCalendarTypeEnum=kt;const Bi=class Bi{};Bi.ACTUAL={type:3,value:"ACTUAL"},Bi.BASELINE={type:3,value:"BASELINE"},Bi.PLANNED={type:3,value:"PLANNED"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ps=Bi;e.IfcWorkPlanTypeEnum=ps;const Zu=class Zu{};Zu.ACTUAL={type:3,value:"ACTUAL"},Zu.BASELINE={type:3,value:"BASELINE"},Zu.PLANNED={type:3,value:"PLANNED"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let vt=Zu;e.IfcWorkScheduleTypeEnum=vt;class us extends Ht{constructor(a,I,T){super(),this.Role=a,this.UserDefinedRole=I,this.Description=T,this.type=3630933823}}e.IfcActorRole=us;class Bs extends Ht{constructor(a,I,T){super(),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.type=618182010}}e.IfcAddress=Bs;class Bn extends Ht{constructor(a,I,T,N){super(),this.ApplicationDeveloper=a,this.Version=I,this.ApplicationFullName=T,this.ApplicationIdentifier=N,this.type=639542469}}e.IfcApplication=Bn;class Gn extends Ht{constructor(a,I,T,N,S,L,x,F,K,Ae){super(),this.Name=a,this.Description=I,this.AppliedValue=T,this.UnitBasis=N,this.ApplicableDate=S,this.FixedUntilDate=L,this.Category=x,this.Condition=F,this.ArithmeticOperator=K,this.Components=Ae,this.type=411424972}}e.IfcAppliedValue=Gn;class Zn extends Ht{constructor(a,I,T,N,S,L,x,F,K){super(),this.Identifier=a,this.Name=I,this.Description=T,this.TimeOfApproval=N,this.Status=S,this.Level=L,this.Qualifier=x,this.RequestingApproval=F,this.GivingApproval=K,this.type=130549933}}e.IfcApproval=Zn;class bt extends Ht{constructor(a){super(),this.Name=a,this.type=4037036970}}e.IfcBoundaryCondition=bt;class os extends bt{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TranslationalStiffnessByLengthX=I,this.TranslationalStiffnessByLengthY=T,this.TranslationalStiffnessByLengthZ=N,this.RotationalStiffnessByLengthX=S,this.RotationalStiffnessByLengthY=L,this.RotationalStiffnessByLengthZ=x,this.type=1560379544}}e.IfcBoundaryEdgeCondition=os;class ol extends bt{constructor(a,I,T,N){super(a),this.Name=a,this.TranslationalStiffnessByAreaX=I,this.TranslationalStiffnessByAreaY=T,this.TranslationalStiffnessByAreaZ=N,this.type=3367102660}}e.IfcBoundaryFaceCondition=ol;class qn extends bt{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TranslationalStiffnessX=I,this.TranslationalStiffnessY=T,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=S,this.RotationalStiffnessY=L,this.RotationalStiffnessZ=x,this.type=1387855156}}e.IfcBoundaryNodeCondition=qn;class Mr extends qn{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.TranslationalStiffnessX=I,this.TranslationalStiffnessY=T,this.TranslationalStiffnessZ=N,this.RotationalStiffnessX=S,this.RotationalStiffnessY=L,this.RotationalStiffnessZ=x,this.WarpingStiffness=F,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=Mr;class Di extends Ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=Di;class BR extends Di{constructor(a,I){super(),this.PointOnRelatingElement=a,this.PointOnRelatedElement=I,this.type=2614616156}}e.IfcConnectionPointGeometry=BR;class Ap extends Di{constructor(a,I){super(),this.SurfaceOnRelatingElement=a,this.SurfaceOnRelatedElement=I,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=Ap;class sy extends Di{constructor(a,I){super(),this.VolumeOnRelatingElement=a,this.VolumeOnRelatedElement=I,this.type=775493141}}e.IfcConnectionVolumeGeometry=sy;class ny extends Ht{constructor(a,I,T,N,S,L,x){super(),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.type=1959218052}}e.IfcConstraint=ny;class HR extends Ht{constructor(a,I){super(),this.SourceCRS=a,this.TargetCRS=I,this.type=1785450214}}e.IfcCoordinateOperation=HR;class GR extends Ht{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.GeodeticDatum=T,this.VerticalDatum=N,this.type=1466758467}}e.IfcCoordinateReferenceSystem=GR;class Nw extends Gn{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K,Ae),this.Name=a,this.Description=I,this.AppliedValue=T,this.UnitBasis=N,this.ApplicableDate=S,this.FixedUntilDate=L,this.Category=x,this.Condition=F,this.ArithmeticOperator=K,this.Components=Ae,this.type=602808272}}e.IfcCostValue=Nw;class Aw extends Ht{constructor(a,I,T){super(),this.Elements=a,this.UnitType=I,this.UserDefinedType=T,this.type=1765591967}}e.IfcDerivedUnit=Aw;class Dw extends Ht{constructor(a,I){super(),this.Unit=a,this.Exponent=I,this.type=1045800335}}e.IfcDerivedUnitElement=Dw;class Sw extends Ht{constructor(a,I,T,N,S,L,x){super(),this.LengthExponent=a,this.MassExponent=I,this.TimeExponent=T,this.ElectricCurrentExponent=N,this.ThermodynamicTemperatureExponent=S,this.AmountOfSubstanceExponent=L,this.LuminousIntensityExponent=x,this.type=2949456006}}e.IfcDimensionalExponents=Sw;class uI extends Ht{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=uI;class tu extends Ht{constructor(a,I,T){super(),this.Location=a,this.Identification=I,this.Name=T,this.type=3200245327}}e.IfcExternalReference=tu;class mw extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=mw;class R0 extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=R0;class Dp extends tu{constructor(a,I,T){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.type=3548104201}}e.IfcExternallyDefinedTextFont=Dp;class Ow extends Ht{constructor(a,I,T){super(),this.AxisTag=a,this.AxisCurve=I,this.SameSense=T,this.type=852622518}}e.IfcGridAxis=Ow;class iy extends Ht{constructor(a,I){super(),this.TimeStamp=a,this.ListValues=I,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=iy;class _R extends uI{constructor(a,I,T,N,S,L){super(),this.Name=a,this.Version=I,this.Publisher=T,this.VersionDate=N,this.Location=S,this.Description=L,this.type=2655187982}}e.IfcLibraryInformation=_R;class gw extends tu{constructor(a,I,T,N,S,L){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.Description=N,this.Language=S,this.ReferencedLibrary=L,this.type=3452421091}}e.IfcLibraryReference=gw;class oI extends Ht{constructor(a,I,T){super(),this.MainPlaneAngle=a,this.SecondaryPlaneAngle=I,this.LuminousIntensity=T,this.type=4162380809}}e.IfcLightDistributionData=oI;class Lw extends Ht{constructor(a,I){super(),this.LightDistributionCurve=a,this.DistributionData=I,this.type=1566485204}}e.IfcLightIntensityDistribution=Lw;class ly extends HR{constructor(a,I,T,N,S,L,x,F){super(a,I),this.SourceCRS=a,this.TargetCRS=I,this.Eastings=T,this.Northings=N,this.OrthogonalHeight=S,this.XAxisAbscissa=L,this.XAxisOrdinate=x,this.Scale=F,this.type=3057273783}}e.IfcMapConversion=ly;class Pw extends Ht{constructor(a,I){super(),this.MaterialClassifications=a,this.ClassifiedMaterial=I,this.type=1847130766}}e.IfcMaterialClassificationRelationship=Pw;class su extends Ht{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=su;class Sp extends su{constructor(a,I,T,N,S,L,x){super(),this.Material=a,this.LayerThickness=I,this.IsVentilated=T,this.Name=N,this.Description=S,this.Category=L,this.Priority=x,this.type=248100487}}e.IfcMaterialLayer=Sp;class ry extends su{constructor(a,I,T){super(),this.MaterialLayers=a,this.LayerSetName=I,this.Description=T,this.type=3303938423}}e.IfcMaterialLayerSet=ry;class Cw extends Sp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.Material=a,this.LayerThickness=I,this.IsVentilated=T,this.Name=N,this.Description=S,this.Category=L,this.Priority=x,this.OffsetDirection=F,this.OffsetValues=K,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=Cw;class bw extends Ht{constructor(a){super(),this.Materials=a,this.type=2199411900}}e.IfcMaterialList=bw;class VR extends su{constructor(a,I,T,N,S,L){super(),this.Name=a,this.Description=I,this.Material=T,this.Profile=N,this.Priority=S,this.Category=L,this.type=2235152071}}e.IfcMaterialProfile=VR;class Mw extends su{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.MaterialProfiles=T,this.CompositeProfile=N,this.type=164193824}}e.IfcMaterialProfileSet=Mw;class DO extends VR{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.Name=a,this.Description=I,this.Material=T,this.Profile=N,this.Priority=S,this.Category=L,this.OffsetValues=x,this.type=552965576}}e.IfcMaterialProfileWithOffsets=DO;class ay extends Ht{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=ay;class WR extends Ht{constructor(a,I){super(),this.ValueComponent=a,this.UnitComponent=I,this.type=2597039031}}e.IfcMeasureWithUnit=WR;class SO extends ny{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.Benchmark=F,this.ValueSource=K,this.DataValue=Ae,this.ReferencePath=Et,this.type=3368373690}}e.IfcMetric=SO;class mO extends Ht{constructor(a){super(),this.Currency=a,this.type=2706619895}}e.IfcMonetaryUnit=mO;class uy extends Ht{constructor(a,I){super(),this.Dimensions=a,this.UnitType=I,this.type=1918398963}}e.IfcNamedUnit=uy;class xw extends Ht{constructor(){super(),this.type=3701648758}}e.IfcObjectPlacement=xw;class YR extends ny{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.Name=a,this.Description=I,this.ConstraintGrade=T,this.ConstraintSource=N,this.CreatingActor=S,this.CreationTime=L,this.UserDefinedGrade=x,this.BenchmarkValues=F,this.LogicalAggregator=K,this.ObjectiveQualifier=Ae,this.UserDefinedQualifier=Et,this.type=2251480897}}e.IfcObjective=YR;class Uw extends Ht{constructor(a,I,T,N,S){super(),this.Identification=a,this.Name=I,this.Description=T,this.Roles=N,this.Addresses=S,this.type=4251960020}}e.IfcOrganization=Uw;class pD extends Ht{constructor(a,I,T,N,S,L,x,F){super(),this.OwningUser=a,this.OwningApplication=I,this.State=T,this.ChangeAction=N,this.LastModifiedDate=S,this.LastModifyingUser=L,this.LastModifyingApplication=x,this.CreationDate=F,this.type=1207048766}}e.IfcOwnerHistory=pD;class mp extends Ht{constructor(a,I,T,N,S,L,x,F){super(),this.Identification=a,this.FamilyName=I,this.GivenName=T,this.MiddleNames=N,this.PrefixTitles=S,this.SuffixTitles=L,this.Roles=x,this.Addresses=F,this.type=2077209135}}e.IfcPerson=mp;class OO extends Ht{constructor(a,I,T){super(),this.ThePerson=a,this.TheOrganization=I,this.Roles=T,this.type=101040310}}e.IfcPersonAndOrganization=OO;class w0 extends Ht{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2483315170}}e.IfcPhysicalQuantity=w0;class Kc extends w0{constructor(a,I,T){super(a,I),this.Name=a,this.Description=I,this.Unit=T,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=Kc;class gO extends Bs{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.InternalLocation=N,this.AddressLines=S,this.PostalBox=L,this.Town=x,this.Region=F,this.PostalCode=K,this.Country=Ae,this.type=3355820592}}e.IfcPostalAddress=gO;class xr extends Ht{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=xr;class kR extends Ht{constructor(a,I,T,N){super(),this.Name=a,this.Description=I,this.AssignedItems=T,this.Identifier=N,this.type=2022622350}}e.IfcPresentationLayerAssignment=kR;class ED extends kR{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N),this.Name=a,this.Description=I,this.AssignedItems=T,this.Identifier=N,this.LayerOn=S,this.LayerFrozen=L,this.LayerBlocked=x,this.LayerStyles=F,this.type=1304840413}}e.IfcPresentationLayerWithStyle=ED;class cI extends Ht{constructor(a){super(),this.Name=a,this.type=3119450353}}e.IfcPresentationStyle=cI;class LO extends Ht{constructor(a){super(),this.Styles=a,this.type=2417041796}}e.IfcPresentationStyleAssignment=LO;class Gd extends Ht{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Representations=T,this.type=2095639259}}e.IfcProductRepresentation=Gd;class hI extends Ht{constructor(a,I){super(),this.ProfileType=a,this.ProfileName=I,this.type=3958567839}}e.IfcProfileDef=hI;class yD extends GR{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.Name=a,this.Description=I,this.GeodeticDatum=T,this.VerticalDatum=N,this.MapProjection=S,this.MapZone=L,this.MapUnit=x,this.type=3843373140}}e.IfcProjectedCRS=yD;class mo extends Ht{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=mo;class N0 extends mo{constructor(a,I,T){super(),this.Name=a,this.EnumerationValues=I,this.Unit=T,this.type=3710013099}}e.IfcPropertyEnumeration=N0;class TD extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.AreaValue=N,this.Formula=S,this.type=2044713172}}e.IfcQuantityArea=TD;class RD extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.CountValue=N,this.Formula=S,this.type=2093928680}}e.IfcQuantityCount=RD;class PO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.LengthValue=N,this.Formula=S,this.type=931644368}}e.IfcQuantityLength=PO;class CO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.TimeValue=N,this.Formula=S,this.type=3252649465}}e.IfcQuantityTime=CO;class bO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.VolumeValue=N,this.Formula=S,this.type=2405470396}}e.IfcQuantityVolume=bO;class MO extends Kc{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.Description=I,this.Unit=T,this.WeightValue=N,this.Formula=S,this.type=825690147}}e.IfcQuantityWeight=MO;class wD extends Ht{constructor(a,I,T,N,S,L,x,F){super(),this.RecurrenceType=a,this.DayComponent=I,this.WeekdayComponent=T,this.MonthComponent=N,this.Position=S,this.Interval=L,this.Occurrences=x,this.TimePeriods=F,this.type=3915482550}}e.IfcRecurrencePattern=wD;class xO extends Ht{constructor(a,I,T,N,S){super(),this.TypeIdentifier=a,this.AttributeIdentifier=I,this.InstanceName=T,this.ListPositions=N,this.InnerReference=S,this.type=2433181523}}e.IfcReference=xO;class Op extends Ht{constructor(a,I,T,N){super(),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=1076942058}}e.IfcRepresentation=Op;class ND extends Ht{constructor(a,I){super(),this.ContextIdentifier=a,this.ContextType=I,this.type=3377609919}}e.IfcRepresentationContext=ND;class oy extends Ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=oy;class dI extends Ht{constructor(a,I){super(),this.MappingOrigin=a,this.MappedRepresentation=I,this.type=1660063152}}e.IfcRepresentationMap=dI;class Qc extends Ht{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2439245199}}e.IfcResourceLevelRelationship=Qc;class zR extends Ht{constructor(a,I,T,N){super(),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2341007311}}e.IfcRoot=zR;class UO extends uy{constructor(a,I,T){super(new LP(0),a),this.UnitType=a,this.Prefix=I,this.Name=T,this.type=448429030}}e.IfcSIUnit=UO;class gp extends Ht{constructor(a,I,T){super(),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.type=1054537805}}e.IfcSchedulingTime=gp;class AD extends Ht{constructor(a,I,T,N,S){super(),this.ShapeRepresentations=a,this.Name=I,this.Description=T,this.ProductDefinitional=N,this.PartOfProductDefinitionShape=S,this.type=867548509}}e.IfcShapeAspect=AD;class Fw extends Op{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=3982875396}}e.IfcShapeModel=Fw;class Bw extends Fw{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=4240577450}}e.IfcShapeRepresentation=Bw;class cy extends Ht{constructor(a){super(),this.Name=a,this.type=2273995522}}e.IfcStructuralConnectionCondition=cy;class Hw extends Ht{constructor(a){super(),this.Name=a,this.type=2162789131}}e.IfcStructuralLoad=Hw;class FO extends Hw{constructor(a,I,T){super(a),this.Name=a,this.Values=I,this.Locations=T,this.type=3478079324}}e.IfcStructuralLoadConfiguration=FO;class Gw extends Hw{constructor(a){super(a),this.Name=a,this.type=609421318}}e.IfcStructuralLoadOrResult=Gw;class Zc extends Gw{constructor(a){super(a),this.Name=a,this.type=2525727697}}e.IfcStructuralLoadStatic=Zc;class jR extends Zc{constructor(a,I,T,N){super(a),this.Name=a,this.DeltaTConstant=I,this.DeltaTY=T,this.DeltaTZ=N,this.type=3408363356}}e.IfcStructuralLoadTemperature=jR;class DD extends Op{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=2830218821}}e.IfcStyleModel=DD;class fI extends oy{constructor(a,I,T){super(),this.Item=a,this.Styles=I,this.Name=T,this.type=3958052878}}e.IfcStyledItem=fI;class BO extends DD{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=3049322572}}e.IfcStyledRepresentation=BO;class HO extends Gw{constructor(a,I,T,N){super(a),this.Name=a,this.SurfaceReinforcement1=I,this.SurfaceReinforcement2=T,this.ShearReinforcement=N,this.type=2934153892}}e.IfcSurfaceReinforcementArea=HO;class SD extends cI{constructor(a,I,T){super(a),this.Name=a,this.Side=I,this.Styles=T,this.type=1300840506}}e.IfcSurfaceStyle=SD;class _w extends xr{constructor(a,I,T,N){super(),this.DiffuseTransmissionColour=a,this.DiffuseReflectionColour=I,this.TransmissionColour=T,this.ReflectanceColour=N,this.type=3303107099}}e.IfcSurfaceStyleLighting=_w;class II extends xr{constructor(a,I){super(),this.RefractionIndex=a,this.DispersionFactor=I,this.type=1607154358}}e.IfcSurfaceStyleRefraction=II;class mD extends xr{constructor(a,I){super(),this.SurfaceColour=a,this.Transparency=I,this.type=846575682}}e.IfcSurfaceStyleShading=mD;class Ur extends xr{constructor(a){super(),this.Textures=a,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=Ur;class jh extends xr{constructor(a,I,T,N,S){super(),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.type=626085974}}e.IfcSurfaceTexture=jh;class GO extends Ht{constructor(a,I,T){super(),this.Name=a,this.Rows=I,this.Columns=T,this.type=985171141}}e.IfcTable=GO;class Lp extends Ht{constructor(a,I,T,N,S){super(),this.Identifier=a,this.Name=I,this.Description=T,this.Unit=N,this.ReferencePath=S,this.type=2043862942}}e.IfcTableColumn=Lp;class Vw extends Ht{constructor(a,I){super(),this.RowCells=a,this.IsHeading=I,this.type=531007025}}e.IfcTableRow=Vw;class _d extends gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.DurationType=N,this.ScheduleDuration=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.EarlyStart=F,this.EarlyFinish=K,this.LateStart=Ae,this.LateFinish=Et,this.FreeFloat=Yt,this.TotalFloat=Us,this.IsCritical=On,this.StatusTime=mi,this.ActualDuration=Wn,this.ActualStart=Kl,this.ActualFinish=fr,this.RemainingTime=JI,this.Completion=Dd,this.type=1549132990}}e.IfcTaskTime=_d;class OD extends _d{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd,N3){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.DurationType=N,this.ScheduleDuration=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.EarlyStart=F,this.EarlyFinish=K,this.LateStart=Ae,this.LateFinish=Et,this.FreeFloat=Yt,this.TotalFloat=Us,this.IsCritical=On,this.StatusTime=mi,this.ActualDuration=Wn,this.ActualStart=Kl,this.ActualFinish=fr,this.RemainingTime=JI,this.Completion=Dd,this.Recurrence=N3,this.type=2771591690}}e.IfcTaskTimeRecurring=OD;class hy extends Bs{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.Purpose=a,this.Description=I,this.UserDefinedPurpose=T,this.TelephoneNumbers=N,this.FacsimileNumbers=S,this.PagerNumber=L,this.ElectronicMailAddresses=x,this.WWWHomePageURL=F,this.MessagingIDs=K,this.type=912023232}}e.IfcTelecomAddress=hy;class _O extends cI{constructor(a,I,T,N,S){super(a),this.Name=a,this.TextCharacterAppearance=I,this.TextStyle=T,this.TextFontStyle=N,this.ModelOrDraughting=S,this.type=1447204868}}e.IfcTextStyle=_O;class VO extends xr{constructor(a,I){super(),this.Colour=a,this.BackgroundColour=I,this.type=2636378356}}e.IfcTextStyleForDefinedFont=VO;class WO extends xr{constructor(a,I,T,N,S,L,x){super(),this.TextIndent=a,this.TextAlign=I,this.TextDecoration=T,this.LetterSpacing=N,this.WordSpacing=S,this.TextTransform=L,this.LineHeight=x,this.type=1640371178}}e.IfcTextStyleTextModel=WO;class qR extends xr{constructor(a){super(),this.Maps=a,this.type=280115917}}e.IfcTextureCoordinate=qR;class YO extends qR{constructor(a,I,T){super(a),this.Maps=a,this.Mode=I,this.Parameter=T,this.type=1742049831}}e.IfcTextureCoordinateGenerator=YO;class kO extends qR{constructor(a,I,T){super(a),this.Maps=a,this.Vertices=I,this.MappedTo=T,this.type=2552916305}}e.IfcTextureMap=kO;class Ww extends xr{constructor(a){super(),this.Coordinates=a,this.type=1210645708}}e.IfcTextureVertex=Ww;class zO extends xr{constructor(a){super(),this.TexCoordsList=a,this.type=3611470254}}e.IfcTextureVertexList=zO;class jO extends Ht{constructor(a,I){super(),this.StartTime=a,this.EndTime=I,this.type=1199560280}}e.IfcTimePeriod=jO;class Yw extends Ht{constructor(a,I,T,N,S,L,x,F){super(),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.type=3101149627}}e.IfcTimeSeries=Yw;class kw extends Ht{constructor(a){super(),this.ListValues=a,this.type=581633288}}e.IfcTimeSeriesValue=kw;class Vd extends oy{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=Vd;class dy extends Fw{constructor(a,I,T,N){super(a,I,T,N),this.ContextOfItems=a,this.RepresentationIdentifier=I,this.RepresentationType=T,this.Items=N,this.type=1735638870}}e.IfcTopologyRepresentation=dy;class qO extends Ht{constructor(a){super(),this.Units=a,this.type=180925521}}e.IfcUnitAssignment=qO;class $c extends Vd{constructor(){super(),this.type=2799835756}}e.IfcVertex=$c;class KR extends $c{constructor(a){super(),this.VertexGeometry=a,this.type=1907098498}}e.IfcVertexPoint=KR;class KO extends Ht{constructor(a,I){super(),this.IntersectingAxes=a,this.OffsetDistances=I,this.type=891718957}}e.IfcVirtualGridIntersection=KO;class Wd extends gp{constructor(a,I,T,N,S,L){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.RecurrencePattern=N,this.Start=S,this.Finish=L,this.type=1236880293}}e.IfcWorkTime=Wd;class QO extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingApproval=T,this.RelatedApprovals=N,this.type=3869604511}}e.IfcApprovalRelationship=QO;class QR extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.OuterCurve=T,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=QR;class zw extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Curve=T,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=zw;class ZR extends QR{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.OuterCurve=T,this.InnerCurves=N,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=ZR;class jw extends jh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.RasterFormat=L,this.RasterCode=x,this.type=616511568}}e.IfcBlobTexture=jw;class ZO extends zw{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Curve=T,this.Thickness=N,this.type=3150382593}}e.IfcCenterLineProfileDef=ZO;class qw extends uI{constructor(a,I,T,N,S,L,x){super(),this.Source=a,this.Edition=I,this.EditionDate=T,this.Name=N,this.Description=S,this.Location=L,this.ReferenceTokens=x,this.type=747523909}}e.IfcClassification=qw;class Pp extends tu{constructor(a,I,T,N,S,L){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.ReferencedSource=N,this.Description=S,this.Sort=L,this.type=647927063}}e.IfcClassificationReference=Pp;class $O extends xr{constructor(a){super(),this.ColourList=a,this.type=3285139300}}e.IfcColourRgbList=$O;class Kw extends xr{constructor(a){super(),this.Name=a,this.type=3264961684}}e.IfcColourSpecification=Kw;class gD extends hI{constructor(a,I,T,N){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Profiles=T,this.Label=N,this.type=1485152156}}e.IfcCompositeProfileDef=gD;class $R extends Vd{constructor(a){super(),this.CfsFaces=a,this.type=370225590}}e.IfcConnectedFaceSet=$R;class Li extends Di{constructor(a,I){super(),this.CurveOnRelatingElement=a,this.CurveOnRelatedElement=I,this.type=1981873012}}e.IfcConnectionCurveGeometry=Li;class JO extends BR{constructor(a,I,T,N,S){super(a,I),this.PointOnRelatingElement=a,this.PointOnRelatedElement=I,this.EccentricityInX=T,this.EccentricityInY=N,this.EccentricityInZ=S,this.type=45288368}}e.IfcConnectionPointEccentricity=JO;class LD extends uy{constructor(a,I,T){super(a,I),this.Dimensions=a,this.UnitType=I,this.Name=T,this.type=3050246964}}e.IfcContextDependentUnit=LD;class PD extends uy{constructor(a,I,T,N){super(a,I),this.Dimensions=a,this.UnitType=I,this.Name=T,this.ConversionFactor=N,this.type=2889183280}}e.IfcConversionBasedUnit=PD;class JR extends PD{constructor(a,I,T,N,S){super(a,I,T,N),this.Dimensions=a,this.UnitType=I,this.Name=T,this.ConversionFactor=N,this.ConversionOffset=S,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=JR;class XO extends Qc{constructor(a,I,T,N,S,L,x){super(a,I),this.Name=a,this.Description=I,this.RelatingMonetaryUnit=T,this.RelatedMonetaryUnit=N,this.ExchangeRate=S,this.RateDateTime=L,this.RateSource=x,this.type=539742890}}e.IfcCurrencyRelationship=XO;class XR extends cI{constructor(a,I,T,N,S){super(a),this.Name=a,this.CurveFont=I,this.CurveWidth=T,this.CurveColour=N,this.ModelOrDraughting=S,this.type=3800577675}}e.IfcCurveStyle=XR;class vO extends xr{constructor(a,I){super(),this.Name=a,this.PatternList=I,this.type=1105321065}}e.IfcCurveStyleFont=vO;class fy extends xr{constructor(a,I,T){super(),this.Name=a,this.CurveFont=I,this.CurveFontScaling=T,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=fy;class e7 extends xr{constructor(a,I){super(),this.VisibleSegmentLength=a,this.InvisibleSegmentLength=I,this.type=3510044353}}e.IfcCurveStyleFontPattern=e7;class Qw extends hI{constructor(a,I,T,N,S){super(a,I),this.ProfileType=a,this.ProfileName=I,this.ParentProfile=T,this.Operator=N,this.Label=S,this.type=3632507154}}e.IfcDerivedProfileDef=Qw;class t7 extends uI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(),this.Identification=a,this.Name=I,this.Description=T,this.Location=N,this.Purpose=S,this.IntendedUse=L,this.Scope=x,this.Revision=F,this.DocumentOwner=K,this.Editors=Ae,this.CreationTime=Et,this.LastRevisionTime=Yt,this.ElectronicFormat=Us,this.ValidFrom=On,this.ValidUntil=mi,this.Confidentiality=Wn,this.Status=Kl,this.type=1154170062}}e.IfcDocumentInformation=t7;class CD extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.RelatingDocument=T,this.RelatedDocuments=N,this.RelationshipType=S,this.type=770865208}}e.IfcDocumentInformationRelationship=CD;class s7 extends tu{constructor(a,I,T,N,S){super(a,I,T),this.Location=a,this.Identification=I,this.Name=T,this.Description=N,this.ReferencedDocument=S,this.type=3732053477}}e.IfcDocumentReference=s7;class vR extends Vd{constructor(a,I){super(),this.EdgeStart=a,this.EdgeEnd=I,this.type=3900360178}}e.IfcEdge=vR;class e4 extends vR{constructor(a,I,T,N){super(a,I),this.EdgeStart=a,this.EdgeEnd=I,this.EdgeGeometry=T,this.SameSense=N,this.type=476780140}}e.IfcEdgeCurve=e4;class t4 extends gp{constructor(a,I,T,N,S,L,x){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.ActualDate=N,this.EarlyDate=S,this.LateDate=L,this.ScheduleDate=x,this.type=211053100}}e.IfcEventTime=t4;class Zw extends mo{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Properties=T,this.type=297599258}}e.IfcExtendedProperties=Zw;class bD extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingReference=T,this.RelatedResourceObjects=N,this.type=1437805879}}e.IfcExternalReferenceRelationship=bD;class s4 extends Vd{constructor(a){super(),this.Bounds=a,this.type=2556980723}}e.IfcFace=s4;class $w extends Vd{constructor(a,I){super(),this.Bound=a,this.Orientation=I,this.type=1809719519}}e.IfcFaceBound=$w;class n7 extends $w{constructor(a,I){super(a,I),this.Bound=a,this.Orientation=I,this.type=803316827}}e.IfcFaceOuterBound=n7;class MD extends s4{constructor(a,I,T){super(a),this.Bounds=a,this.FaceSurface=I,this.SameSense=T,this.type=3008276851}}e.IfcFaceSurface=MD;class Oo extends cy{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.TensionFailureX=I,this.TensionFailureY=T,this.TensionFailureZ=N,this.CompressionFailureX=S,this.CompressionFailureY=L,this.CompressionFailureZ=x,this.type=4219587988}}e.IfcFailureConnectionCondition=Oo;class Jw extends cI{constructor(a,I,T){super(a),this.Name=a,this.FillStyles=I,this.ModelorDraughting=T,this.type=738692330}}e.IfcFillAreaStyle=Jw;class xD extends ND{constructor(a,I,T,N,S,L){super(a,I),this.ContextIdentifier=a,this.ContextType=I,this.CoordinateSpaceDimension=T,this.Precision=N,this.WorldCoordinateSystem=S,this.TrueNorth=L,this.type=3448662350}}e.IfcGeometricRepresentationContext=xD;class si extends oy{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=si;class n4 extends xD{constructor(a,I,T,N,S,L){super(a,I,new Oe(0),null,new LP(0),null),this.ContextIdentifier=a,this.ContextType=I,this.ParentContext=T,this.TargetScale=N,this.TargetView=S,this.UserDefinedTargetView=L,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=n4;class Xw extends si{constructor(a){super(),this.Elements=a,this.type=3590301190}}e.IfcGeometricSet=Xw;class Iy extends xw{constructor(a,I){super(),this.PlacementLocation=a,this.PlacementRefDirection=I,this.type=178086475}}e.IfcGridPlacement=Iy;class vw extends si{constructor(a,I){super(),this.BaseSurface=a,this.AgreementFlag=I,this.type=812098782}}e.IfcHalfSpaceSolid=vw;class i7 extends jh{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.URLReference=L,this.type=3905492369}}e.IfcImageTexture=i7;class l7 extends xr{constructor(a,I,T,N){super(),this.MappedTo=a,this.Opacity=I,this.Colours=T,this.ColourIndex=N,this.type=3570813810}}e.IfcIndexedColourMap=l7;class UD extends qR{constructor(a,I,T){super(a),this.Maps=a,this.MappedTo=I,this.TexCoords=T,this.type=1437953363}}e.IfcIndexedTextureMap=UD;class FD extends UD{constructor(a,I,T,N){super(a,I,T),this.Maps=a,this.MappedTo=I,this.TexCoords=T,this.TexCoordIndex=N,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=FD;class BD extends Yw{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.Values=K,this.type=3741457305}}e.IfcIrregularTimeSeries=BD;class HD extends gp{constructor(a,I,T,N,S){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.LagValue=N,this.DurationType=S,this.type=1585845231}}e.IfcLagTime=HD;class Cp extends si{constructor(a,I,T,N){super(),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.type=1402838566}}e.IfcLightSource=Cp;class r7 extends Cp{constructor(a,I,T,N){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.type=125510826}}e.IfcLightSourceAmbient=r7;class a7 extends Cp{constructor(a,I,T,N,S){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Orientation=S,this.type=2604431987}}e.IfcLightSourceDirectional=a7;class GD extends Cp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.ColourAppearance=L,this.ColourTemperature=x,this.LuminousFlux=F,this.LightEmissionSource=K,this.LightDistributionDataSource=Ae,this.type=4266656042}}e.IfcLightSourceGoniometric=GD;class _D extends Cp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.Radius=L,this.ConstantAttenuation=x,this.DistanceAttenuation=F,this.QuadricAttenuation=K,this.type=1520743889}}e.IfcLightSourcePositional=_D;class u7 extends _D{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.Name=a,this.LightColour=I,this.AmbientIntensity=T,this.Intensity=N,this.Position=S,this.Radius=L,this.ConstantAttenuation=x,this.DistanceAttenuation=F,this.QuadricAttenuation=K,this.Orientation=Ae,this.ConcentrationExponent=Et,this.SpreadAngle=Yt,this.BeamWidthAngle=Us,this.type=3422422726}}e.IfcLightSourceSpot=u7;class o7 extends xw{constructor(a,I){super(),this.PlacementRelTo=a,this.RelativePlacement=I,this.type=2624227202}}e.IfcLocalPlacement=o7;class Nr extends Vd{constructor(){super(),this.type=1008929658}}e.IfcLoop=Nr;class c7 extends oy{constructor(a,I){super(),this.MappingSource=a,this.MappingTarget=I,this.type=2347385850}}e.IfcMappedItem=c7;class eN extends su{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.Category=T,this.type=1838606355}}e.IfcMaterial=eN;class tN extends su{constructor(a,I,T,N,S){super(),this.Name=a,this.Description=I,this.Material=T,this.Fraction=N,this.Category=S,this.type=3708119e3}}e.IfcMaterialConstituent=tN;class h7 extends su{constructor(a,I,T){super(),this.Name=a,this.Description=I,this.MaterialConstituents=T,this.type=2852063980}}e.IfcMaterialConstituentSet=h7;class d7 extends Gd{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Representations=T,this.RepresentedMaterial=N,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=d7;class A0 extends ay{constructor(a,I,T,N,S){super(),this.ForLayerSet=a,this.LayerSetDirection=I,this.DirectionSense=T,this.OffsetFromReferenceLine=N,this.ReferenceExtent=S,this.type=1303795690}}e.IfcMaterialLayerSetUsage=A0;class VD extends ay{constructor(a,I,T){super(),this.ForProfileSet=a,this.CardinalPoint=I,this.ReferenceExtent=T,this.type=3079605661}}e.IfcMaterialProfileSetUsage=VD;class f7 extends VD{constructor(a,I,T,N,S){super(a,I,T),this.ForProfileSet=a,this.CardinalPoint=I,this.ReferenceExtent=T,this.ForProfileEndSet=N,this.CardinalEndPoint=S,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=f7;class I7 extends Zw{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Properties=T,this.Material=N,this.type=3265635763}}e.IfcMaterialProperties=I7;class p7 extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.RelatingMaterial=T,this.RelatedMaterials=N,this.Expression=S,this.type=853536259}}e.IfcMaterialRelationship=p7;class E7 extends Qw{constructor(a,I,T,N){super(a,I,T,new LP(0),N),this.ProfileType=a,this.ProfileName=I,this.ParentProfile=T,this.Label=N,this.type=2998442950}}e.IfcMirroredProfileDef=E7;class pI extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=219451334}}e.IfcObjectDefinition=pI;class WD extends $R{constructor(a){super(a),this.CfsFaces=a,this.type=2665983363}}e.IfcOpenShell=WD;class y7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingOrganization=T,this.RelatedOrganizations=N,this.type=1411181986}}e.IfcOrganizationRelationship=y7;class T7 extends vR{constructor(a,I){super(new LP(0),new LP(0)),this.EdgeElement=a,this.Orientation=I,this.type=1029017970}}e.IfcOrientedEdge=T7;class Ec extends hI{constructor(a,I,T){super(a,I),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.type=2529465313}}e.IfcParameterizedProfileDef=Ec;class i4 extends Vd{constructor(a){super(),this.EdgeList=a,this.type=2519244187}}e.IfcPath=i4;class YD extends w0{constructor(a,I,T,N,S,L){super(a,I),this.Name=a,this.Description=I,this.HasQuantities=T,this.Discrimination=N,this.Quality=S,this.Usage=L,this.type=3021840470}}e.IfcPhysicalComplexQuantity=YD;class R7 extends jh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S),this.RepeatS=a,this.RepeatT=I,this.Mode=T,this.TextureTransform=N,this.Parameter=S,this.Width=L,this.Height=x,this.ColourComponents=F,this.Pixel=K,this.type=597895409}}e.IfcPixelTexture=R7;class D0 extends si{constructor(a){super(),this.Location=a,this.type=2004835150}}e.IfcPlacement=D0;class kD extends si{constructor(a,I){super(),this.SizeInX=a,this.SizeInY=I,this.type=1663979128}}e.IfcPlanarExtent=kD;class bp extends si{constructor(){super(),this.type=2067069095}}e.IfcPoint=bp;class zD extends bp{constructor(a,I){super(),this.BasisCurve=a,this.PointParameter=I,this.type=4022376103}}e.IfcPointOnCurve=zD;class w7 extends bp{constructor(a,I,T){super(),this.BasisSurface=a,this.PointParameterU=I,this.PointParameterV=T,this.type=1423911732}}e.IfcPointOnSurface=w7;class py extends Nr{constructor(a){super(),this.Polygon=a,this.type=2924175390}}e.IfcPolyLoop=py;class N7 extends vw{constructor(a,I,T,N){super(a,I),this.BaseSurface=a,this.AgreementFlag=I,this.Position=T,this.PolygonalBoundary=N,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=N7;class S0 extends xr{constructor(a){super(),this.Name=a,this.type=3727388367}}e.IfcPreDefinedItem=S0;class Ey extends mo{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=Ey;class Pi extends S0{constructor(a){super(a),this.Name=a,this.type=1775413392}}e.IfcPreDefinedTextFont=Pi;class A7 extends Gd{constructor(a,I,T){super(a,I,T),this.Name=a,this.Description=I,this.Representations=T,this.type=673634403}}e.IfcProductDefinitionShape=A7;class sN extends Zw{constructor(a,I,T,N){super(a,I,T),this.Name=a,this.Description=I,this.Properties=T,this.ProfileDefinition=N,this.type=2802850158}}e.IfcProfileProperties=sN;class l4 extends mo{constructor(a,I){super(),this.Name=a,this.Description=I,this.type=2598011224}}e.IfcProperty=l4;class yy extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=1680319473}}e.IfcPropertyDefinition=yy;class D7 extends Qc{constructor(a,I,T,N,S){super(a,I),this.Name=a,this.Description=I,this.DependingProperty=T,this.DependantProperty=N,this.Expression=S,this.type=148025276}}e.IfcPropertyDependencyRelationship=D7;class r4 extends yy{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3357820518}}e.IfcPropertySetDefinition=r4;class Mp extends yy{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=1482703590}}e.IfcPropertyTemplateDefinition=Mp;class Ty extends r4{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2090586900}}e.IfcQuantitySet=Ty;class nN extends Ec{constructor(a,I,T,N,S){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.type=3615266464}}e.IfcRectangleProfileDef=nN;class S7 extends Yw{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.Name=a,this.Description=I,this.StartTime=T,this.EndTime=N,this.TimeSeriesDataType=S,this.DataOrigin=L,this.UserDefinedDataOrigin=x,this.Unit=F,this.TimeStep=K,this.Values=Ae,this.type=3413951693}}e.IfcRegularTimeSeries=S7;class Ry extends Ey{constructor(a,I,T,N,S,L){super(),this.TotalCrossSectionArea=a,this.SteelGrade=I,this.BarSurface=T,this.EffectiveDepth=N,this.NominalBarDiameter=S,this.BarCount=L,this.type=1580146022}}e.IfcReinforcementBarProperties=Ry;class m0 extends zR{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=478536968}}e.IfcRelationship=m0;class m7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatedResourceObjects=T,this.RelatingApproval=N,this.type=2943643501}}e.IfcResourceApprovalRelationship=m7;class O7 extends Qc{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.RelatingConstraint=T,this.RelatedResourceObjects=N,this.type=1608871552}}e.IfcResourceConstraintRelationship=O7;class jD extends gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr){super(a,I,T),this.Name=a,this.DataOrigin=I,this.UserDefinedDataOrigin=T,this.ScheduleWork=N,this.ScheduleUsage=S,this.ScheduleStart=L,this.ScheduleFinish=x,this.ScheduleContour=F,this.LevelingDelay=K,this.IsOverAllocated=Ae,this.StatusTime=Et,this.ActualWork=Yt,this.ActualUsage=Us,this.ActualStart=On,this.ActualFinish=mi,this.RemainingWork=Wn,this.RemainingUsage=Kl,this.Completion=fr,this.type=1042787934}}e.IfcResourceTime=jD;class iN extends nN{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.RoundingRadius=L,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=iN;class g7 extends Ey{constructor(a,I,T){super(),this.SectionType=a,this.StartProfile=I,this.EndProfile=T,this.type=2042790032}}e.IfcSectionProperties=g7;class L7 extends Ey{constructor(a,I,T,N,S,L){super(),this.LongitudinalStartPosition=a,this.LongitudinalEndPosition=I,this.TransversePosition=T,this.ReinforcementRole=N,this.SectionDefinition=S,this.CrossSectionReinforcementDefinitions=L,this.type=4165799628}}e.IfcSectionReinforcementProperties=L7;class a4 extends si{constructor(a,I,T){super(),this.SpineCurve=a,this.CrossSections=I,this.CrossSectionPositions=T,this.type=1509187699}}e.IfcSectionedSpine=a4;class P7 extends si{constructor(a){super(),this.SbsmBoundary=a,this.type=4124623270}}e.IfcShellBasedSurfaceModel=P7;class O0 extends l4{constructor(a,I){super(a,I),this.Name=a,this.Description=I,this.type=3692461612}}e.IfcSimpleProperty=O0;class C7 extends cy{constructor(a,I,T,N){super(a),this.Name=a,this.SlippageX=I,this.SlippageY=T,this.SlippageZ=N,this.type=2609359061}}e.IfcSlippageConnectionCondition=C7;class xp extends si{constructor(){super(),this.type=723233188}}e.IfcSolidModel=xp;class lN extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.LinearForceX=I,this.LinearForceY=T,this.LinearForceZ=N,this.LinearMomentX=S,this.LinearMomentY=L,this.LinearMomentZ=x,this.type=1595516126}}e.IfcStructuralLoadLinearForce=lN;class b7 extends Zc{constructor(a,I,T,N){super(a),this.Name=a,this.PlanarForceX=I,this.PlanarForceY=T,this.PlanarForceZ=N,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=b7;class rN extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.DisplacementX=I,this.DisplacementY=T,this.DisplacementZ=N,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=L,this.RotationalDisplacementRZ=x,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=rN;class M7 extends rN{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.DisplacementX=I,this.DisplacementY=T,this.DisplacementZ=N,this.RotationalDisplacementRX=S,this.RotationalDisplacementRY=L,this.RotationalDisplacementRZ=x,this.Distortion=F,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=M7;class qD extends Zc{constructor(a,I,T,N,S,L,x){super(a),this.Name=a,this.ForceX=I,this.ForceY=T,this.ForceZ=N,this.MomentX=S,this.MomentY=L,this.MomentZ=x,this.type=1597423693}}e.IfcStructuralLoadSingleForce=qD;class aN extends qD{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.Name=a,this.ForceX=I,this.ForceY=T,this.ForceZ=N,this.MomentX=S,this.MomentY=L,this.MomentZ=x,this.WarpingMoment=F,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=aN;class KD extends vR{constructor(a,I,T){super(a,I),this.EdgeStart=a,this.EdgeEnd=I,this.ParentEdge=T,this.type=2233826070}}e.IfcSubedge=KD;class g0 extends si{constructor(){super(),this.type=2513912981}}e.IfcSurface=g0;class QD extends mD{constructor(a,I,T,N,S,L,x,F,K){super(a,I),this.SurfaceColour=a,this.Transparency=I,this.DiffuseColour=T,this.TransmissionColour=N,this.DiffuseTransmissionColour=S,this.ReflectionColour=L,this.SpecularColour=x,this.SpecularHighlight=F,this.ReflectanceMethod=K,this.type=1878645084}}e.IfcSurfaceStyleRendering=QD;class wy extends xp{constructor(a,I){super(),this.SweptArea=a,this.Position=I,this.type=2247615214}}e.IfcSweptAreaSolid=wy;class uN extends xp{constructor(a,I,T,N,S){super(),this.Directrix=a,this.Radius=I,this.InnerRadius=T,this.StartParam=N,this.EndParam=S,this.type=1260650574}}e.IfcSweptDiskSolid=uN;class x7 extends uN{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.Directrix=a,this.Radius=I,this.InnerRadius=T,this.StartParam=N,this.EndParam=S,this.FilletRadius=L,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=x7;class Gu extends g0{constructor(a,I){super(),this.SweptCurve=a,this.Position=I,this.type=230924584}}e.IfcSweptSurface=Gu;class U7 extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.FlangeEdgeRadius=K,this.WebEdgeRadius=Ae,this.WebSlope=Et,this.FlangeSlope=Yt,this.type=3071757647}}e.IfcTShapeProfileDef=U7;class oN extends si{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=oN;class L0 extends si{constructor(a,I,T){super(),this.Literal=a,this.Placement=I,this.Path=T,this.type=4282788508}}e.IfcTextLiteral=L0;class Ny extends L0{constructor(a,I,T,N,S){super(a,I,T),this.Literal=a,this.Placement=I,this.Path=T,this.Extent=N,this.BoxAlignment=S,this.type=3124975700}}e.IfcTextLiteralWithExtent=Ny;class P0 extends Pi{constructor(a,I,T,N,S,L){super(a),this.Name=a,this.FontFamily=I,this.FontStyle=T,this.FontVariant=N,this.FontWeight=S,this.FontSize=L,this.type=1983826977}}e.IfcTextStyleFontModel=P0;class Ay extends Ec{constructor(a,I,T,N,S,L,x){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.BottomXDim=N,this.TopXDim=S,this.YDim=L,this.TopXOffset=x,this.type=2715220739}}e.IfcTrapeziumProfileDef=Ay;class u4 extends pI{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.type=1628702193}}e.IfcTypeObject=u4;class o4 extends u4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.type=3736923433}}e.IfcTypeProcess=o4;class Dy extends u4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.type=2347495698}}e.IfcTypeProduct=Dy;class ZD extends u4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.type=3698973494}}e.IfcTypeResource=ZD;class F7 extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.EdgeRadius=K,this.FlangeSlope=Ae,this.type=427810014}}e.IfcUShapeProfileDef=F7;class c4 extends si{constructor(a,I){super(),this.Orientation=a,this.Magnitude=I,this.type=1417489154}}e.IfcVector=c4;class h4 extends Nr{constructor(a){super(),this.LoopVertex=a,this.type=2759199220}}e.IfcVertexLoop=h4;class d4 extends Dy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ConstructionType=K,this.OperationType=Ae,this.ParameterTakesPrecedence=Et,this.Sizeable=Yt,this.type=1299126871}}e.IfcWindowStyle=d4;class B7 extends Ec{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.FlangeWidth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.EdgeRadius=K,this.type=2543172580}}e.IfcZShapeProfileDef=B7;class H7 extends MD{constructor(a,I,T){super(a,I,T),this.Bounds=a,this.FaceSurface=I,this.SameSense=T,this.type=3406155212}}e.IfcAdvancedFace=H7;class cN extends si{constructor(a,I){super(),this.OuterBoundary=a,this.InnerBoundaries=I,this.type=669184980}}e.IfcAnnotationFillArea=cN;class hN extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.BottomFlangeWidth=N,this.OverallDepth=S,this.WebThickness=L,this.BottomFlangeThickness=x,this.BottomFlangeFilletRadius=F,this.TopFlangeWidth=K,this.TopFlangeThickness=Ae,this.TopFlangeFilletRadius=Et,this.BottomFlangeEdgeRadius=Yt,this.BottomFlangeSlope=Us,this.TopFlangeEdgeRadius=On,this.TopFlangeSlope=mi,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=hN;class C0 extends D0{constructor(a,I){super(a),this.Location=a,this.Axis=I,this.type=4261334040}}e.IfcAxis1Placement=C0;class Sy extends D0{constructor(a,I){super(a),this.Location=a,this.RefDirection=I,this.type=3125803723}}e.IfcAxis2Placement2D=Sy;class dN extends D0{constructor(a,I,T){super(a),this.Location=a,this.Axis=I,this.RefDirection=T,this.type=2740243338}}e.IfcAxis2Placement3D=dN;class f4 extends si{constructor(a,I,T){super(),this.Operator=a,this.FirstOperand=I,this.SecondOperand=T,this.type=2736907675}}e.IfcBooleanResult=f4;class b0 extends g0{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=b0;class G7 extends si{constructor(a,I,T,N){super(),this.Corner=a,this.XDim=I,this.YDim=T,this.ZDim=N,this.type=2581212453}}e.IfcBoundingBox=G7;class _7 extends vw{constructor(a,I,T){super(a,I),this.BaseSurface=a,this.AgreementFlag=I,this.Enclosure=T,this.type=2713105998}}e.IfcBoxedHalfSpace=_7;class M0 extends Ec{constructor(a,I,T,N,S,L,x,F){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.Width=S,this.WallThickness=L,this.Girth=x,this.InternalFilletRadius=F,this.type=2898889636}}e.IfcCShapeProfileDef=M0;class V7 extends bp{constructor(a){super(),this.Coordinates=a,this.type=1123145078}}e.IfcCartesianPoint=V7;class fN extends si{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=fN;class IN extends fN{constructor(a){super(),this.CoordList=a,this.type=1675464909}}e.IfcCartesianPointList2D=IN;class W7 extends fN{constructor(a){super(),this.CoordList=a,this.type=2059837836}}e.IfcCartesianPointList3D=W7;class pN extends si{constructor(a,I,T,N){super(),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.type=59481748}}e.IfcCartesianTransformationOperator=pN;class EN extends pN{constructor(a,I,T,N){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=EN;class Y7 extends EN{constructor(a,I,T,N,S){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Scale2=S,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=Y7;class I4 extends pN{constructor(a,I,T,N,S){super(a,I,T,N),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Axis3=S,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=I4;class yN extends I4{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.Axis1=a,this.Axis2=I,this.LocalOrigin=T,this.Scale=N,this.Axis3=S,this.Scale2=L,this.Scale3=x,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=yN;class nu extends Ec{constructor(a,I,T,N){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Radius=N,this.type=1383045692}}e.IfcCircleProfileDef=nu;class k7 extends $R{constructor(a){super(a),this.CfsFaces=a,this.type=2205249479}}e.IfcClosedShell=k7;class Up extends Kw{constructor(a,I,T,N){super(a),this.Name=a,this.Red=I,this.Green=T,this.Blue=N,this.type=776857604}}e.IfcColourRgb=Up;class z7 extends l4{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.UsageName=T,this.HasProperties=N,this.type=2542286263}}e.IfcComplexProperty=z7;class $D extends si{constructor(a,I,T){super(),this.Transition=a,this.SameSense=I,this.ParentCurve=T,this.type=2485617015}}e.IfcCompositeCurveSegment=$D;class EI extends ZD{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.type=2574617495}}e.IfcConstructionResourceType=EI;class my extends pI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=3419103109}}e.IfcContext=my;class qh extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=1815067380}}e.IfcCrewResourceType=qh;class Fp extends si{constructor(a){super(),this.Position=a,this.type=2506170314}}e.IfcCsgPrimitive3D=Fp;class j7 extends xp{constructor(a){super(),this.TreeRootExpression=a,this.type=2147822146}}e.IfcCsgSolid=j7;class yc extends si{constructor(){super(),this.type=2601014836}}e.IfcCurve=yc;class q7 extends b0{constructor(a,I,T){super(),this.BasisSurface=a,this.OuterBoundary=I,this.InnerBoundaries=T,this.type=2827736869}}e.IfcCurveBoundedPlane=q7;class p4 extends b0{constructor(a,I,T){super(),this.BasisSurface=a,this.Boundaries=I,this.ImplicitOuter=T,this.type=2629017746}}e.IfcCurveBoundedSurface=p4;class JD extends si{constructor(a){super(),this.DirectionRatios=a,this.type=32440307}}e.IfcDirection=JD;class K7 extends Dy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.OperationType=K,this.ConstructionType=Ae,this.ParameterTakesPrecedence=Et,this.Sizeable=Yt,this.type=526551008}}e.IfcDoorStyle=K7;class Yd extends Nr{constructor(a){super(),this.EdgeList=a,this.type=1472233963}}e.IfcEdgeLoop=Yd;class XD extends Ty{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.MethodOfMeasurement=S,this.Quantities=L,this.type=1883228015}}e.IfcElementQuantity=XD;class _u extends Dy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=339256511}}e.IfcElementType=_u;class Bp extends g0{constructor(a){super(),this.Position=a,this.type=2777663545}}e.IfcElementarySurface=Bp;class Q7 extends Ec{constructor(a,I,T,N,S){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.SemiAxis1=N,this.SemiAxis2=S,this.type=2835456948}}e.IfcEllipseProfileDef=Q7;class Z7 extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.EventTriggerType=Et,this.UserDefinedEventTriggerType=Yt,this.type=4024345920}}e.IfcEventType=Z7;class vD extends wy{constructor(a,I,T,N){super(a,I),this.SweptArea=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.type=477187591}}e.IfcExtrudedAreaSolid=vD;class E4 extends vD{constructor(a,I,T,N,S){super(a,I,T,N),this.SweptArea=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.EndSweptArea=S,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=E4;class Tc extends si{constructor(a){super(),this.FbsmFaces=a,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Tc;class TN extends si{constructor(a,I,T,N,S){super(),this.HatchLineAppearance=a,this.StartOfNextHatchLine=I,this.PointOfReferenceHatchLine=T,this.PatternStart=N,this.HatchLineAngle=S,this.type=374418227}}e.IfcFillAreaStyleHatching=TN;class eS extends si{constructor(a,I,T){super(),this.TilingPattern=a,this.Tiles=I,this.TilingScale=T,this.type=315944413}}e.IfcFillAreaStyleTiles=eS;class $7 extends wy{constructor(a,I,T,N,S,L){super(a,I),this.SweptArea=a,this.Position=I,this.Directrix=T,this.StartParam=N,this.EndParam=S,this.FixedReference=L,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=$7;class RN extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=4238390223}}e.IfcFurnishingElementType=RN;class J7 extends RN{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.AssemblyPlace=Ae,this.PredefinedType=Et,this.type=1268542332}}e.IfcFurnitureType=J7;class X7 extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4095422895}}e.IfcGeographicElementType=X7;class v7 extends Xw{constructor(a){super(a),this.Elements=a,this.type=987898635}}e.IfcGeometricCurveSet=v7;class eg extends Ec{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.OverallWidth=N,this.OverallDepth=S,this.WebThickness=L,this.FlangeThickness=x,this.FilletRadius=F,this.FlangeEdgeRadius=K,this.FlangeSlope=Ae,this.type=1484403080}}e.IfcIShapeProfileDef=eg;class lr extends oN{constructor(a){super(),this.CoordIndex=a,this.type=178912537}}e.IfcIndexedPolygonalFace=lr;class wN extends lr{constructor(a,I){super(a),this.CoordIndex=a,this.InnerCoordIndices=I,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=wN;class tg extends Ec{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Depth=N,this.Width=S,this.Thickness=L,this.FilletRadius=x,this.EdgeRadius=F,this.LegSlope=K,this.type=572779678}}e.IfcLShapeProfileDef=tg;class sg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=428585644}}e.IfcLaborResourceType=sg;class ng extends yc{constructor(a,I){super(),this.Pnt=a,this.Dir=I,this.type=1281925730}}e.IfcLine=ng;class y4 extends xp{constructor(a){super(),this.Outer=a,this.type=1425443689}}e.IfcManifoldSolidBrep=y4;class Jc extends pI{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=3888040117}}e.IfcObject=Jc;class tS extends yc{constructor(a,I,T){super(),this.BasisCurve=a,this.Distance=I,this.SelfIntersect=T,this.type=3388369263}}e.IfcOffsetCurve2D=tS;class ig extends yc{constructor(a,I,T,N){super(),this.BasisCurve=a,this.Distance=I,this.SelfIntersect=T,this.RefDirection=N,this.type=3505215534}}e.IfcOffsetCurve3D=ig;class lg extends yc{constructor(a,I){super(),this.BasisSurface=a,this.ReferenceCurve=I,this.type=1682466193}}e.IfcPcurve=lg;class rg extends kD{constructor(a,I,T){super(a,I),this.SizeInX=a,this.SizeInY=I,this.Placement=T,this.type=603570806}}e.IfcPlanarBox=rg;class NN extends Bp{constructor(a){super(a),this.Position=a,this.type=220341763}}e.IfcPlane=NN;class sS extends S0{constructor(a){super(a),this.Name=a,this.type=759155922}}e.IfcPreDefinedColour=sS;class T4 extends S0{constructor(a){super(a),this.Name=a,this.type=2559016684}}e.IfcPreDefinedCurveFont=T4;class Xc extends r4{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3967405729}}e.IfcPreDefinedPropertySet=Xc;class AN extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.type=569719735}}e.IfcProcedureType=AN;class R4 extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.type=2945172077}}e.IfcProcess=R4;class Kh extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=4208778838}}e.IfcProduct=Kh;class ag extends my{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=103090709}}e.IfcProject=ag;class nS extends my{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.Phase=x,this.RepresentationContexts=F,this.UnitsInContext=K,this.type=653396225}}e.IfcProjectLibrary=nS;class ug extends O0{constructor(a,I,T,N,S,L){super(a,I),this.Name=a,this.Description=I,this.UpperBoundValue=T,this.LowerBoundValue=N,this.Unit=S,this.SetPointValue=L,this.type=871118103}}e.IfcPropertyBoundedValue=ug;class og extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.EnumerationValues=T,this.EnumerationReference=N,this.type=4166981789}}e.IfcPropertyEnumeratedValue=og;class cg extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.ListValues=T,this.Unit=N,this.type=2752243245}}e.IfcPropertyListValue=cg;class iS extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.UsageName=T,this.PropertyReference=N,this.type=941946838}}e.IfcPropertyReferenceValue=iS;class x0 extends r4{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.HasProperties=S,this.type=1451395588}}e.IfcPropertySet=x0;class DN extends Mp{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.TemplateType=S,this.ApplicableEntity=L,this.HasPropertyTemplates=x,this.type=492091185}}e.IfcPropertySetTemplate=DN;class hg extends O0{constructor(a,I,T,N){super(a,I),this.Name=a,this.Description=I,this.NominalValue=T,this.Unit=N,this.type=3650150729}}e.IfcPropertySingleValue=hg;class Hp extends O0{constructor(a,I,T,N,S,L,x,F){super(a,I),this.Name=a,this.Description=I,this.DefiningValues=T,this.DefinedValues=N,this.Expression=S,this.DefiningUnit=L,this.DefinedUnit=x,this.CurveInterpolation=F,this.type=110355661}}e.IfcPropertyTableValue=Hp;class SN extends Mp{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=3521284610}}e.IfcPropertyTemplate=SN;class kd extends Kh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.ProxyType=F,this.Tag=K,this.type=3219374653}}e.IfcProxy=kd;class lS extends nN{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.XDim=N,this.YDim=S,this.WallThickness=L,this.InnerFilletRadius=x,this.OuterFilletRadius=F,this.type=2770003689}}e.IfcRectangleHollowProfileDef=lS;class dg extends Fp{constructor(a,I,T,N){super(a),this.Position=a,this.XLength=I,this.YLength=T,this.Height=N,this.type=2798486643}}e.IfcRectangularPyramid=dg;class fg extends b0{constructor(a,I,T,N,S,L,x){super(),this.BasisSurface=a,this.U1=I,this.V1=T,this.U2=N,this.V2=S,this.Usense=L,this.Vsense=x,this.type=3454111270}}e.IfcRectangularTrimmedSurface=fg;class Ig extends Xc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.DefinitionType=S,this.ReinforcementSectionDefinitions=L,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=Ig;class go extends m0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.type=3939117080}}e.IfcRelAssigns=go;class rS extends go{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingActor=x,this.ActingRole=F,this.type=1683148259}}e.IfcRelAssignsToActor=rS;class pg extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingControl=x,this.type=2495723537}}e.IfcRelAssignsToControl=pg;class Rc extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingGroup=x,this.type=1307041759}}e.IfcRelAssignsToGroup=Rc;class U0 extends Rc{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingGroup=x,this.Factor=F,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=U0;class mN extends go{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingProcess=x,this.QuantityInProcess=F,this.type=4278684876}}e.IfcRelAssignsToProcess=mN;class aS extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingProduct=x,this.type=2857406711}}e.IfcRelAssignsToProduct=aS;class ON extends go{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatedObjectsType=L,this.RelatingResource=x,this.type=205026976}}e.IfcRelAssignsToResource=ON;class F0 extends m0{constructor(a,I,T,N,S){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.type=1865459582}}e.IfcRelAssociates=F0;class Eg extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingApproval=L,this.type=4095574036}}e.IfcRelAssociatesApproval=Eg;class yg extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingClassification=L,this.type=919958153}}e.IfcRelAssociatesClassification=yg;class Tg extends F0{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.Intent=L,this.RelatingConstraint=x,this.type=2728634034}}e.IfcRelAssociatesConstraint=Tg;class uS extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingDocument=L,this.type=982818633}}e.IfcRelAssociatesDocument=uS;class gN extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingLibrary=L,this.type=3840914261}}e.IfcRelAssociatesLibrary=gN;class LN extends F0{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingMaterial=L,this.type=2655215786}}e.IfcRelAssociatesMaterial=LN;class La extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=826625072}}e.IfcRelConnects=La;class w4 extends La{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.type=1204542856}}e.IfcRelConnectsElements=w4;class Rg extends w4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.RelatingPriorities=F,this.RelatedPriorities=K,this.RelatedConnectionType=Ae,this.RelatingConnectionType=Et,this.type=3945020480}}e.IfcRelConnectsPathElements=Rg;class oS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingPort=S,this.RelatedElement=L,this.type=4201705270}}e.IfcRelConnectsPortToElement=oS;class wg extends La{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingPort=S,this.RelatedPort=L,this.RealizingElement=x,this.type=3190031847}}e.IfcRelConnectsPorts=wg;class Ng extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedStructuralActivity=L,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=Ng;class Gp extends La{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=L,this.AppliedCondition=x,this.AdditionalConditions=F,this.SupportedLength=K,this.ConditionCoordinateSystem=Ae,this.type=1638771189}}e.IfcRelConnectsStructuralMember=Gp;class Ag extends Gp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingStructuralMember=S,this.RelatedStructuralConnection=L,this.AppliedCondition=x,this.AdditionalConditions=F,this.SupportedLength=K,this.ConditionCoordinateSystem=Ae,this.ConnectionConstraint=Et,this.type=504942748}}e.IfcRelConnectsWithEccentricity=Ag;class Lo extends w4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ConnectionGeometry=S,this.RelatingElement=L,this.RelatedElement=x,this.RealizingElements=F,this.ConnectionType=K,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Lo;class PN extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedElements=S,this.RelatingStructure=L,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=PN;class B0 extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingBuildingElement=S,this.RelatedCoverings=L,this.type=886880790}}e.IfcRelCoversBldgElements=B0;class N4 extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedCoverings=L,this.type=2802773753}}e.IfcRelCoversSpaces=N4;class cS extends m0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingContext=S,this.RelatedDefinitions=L,this.type=2565941209}}e.IfcRelDeclares=cS;class H0 extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=2551354335}}e.IfcRelDecomposes=H0;class vc extends m0{constructor(a,I,T,N){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.type=693640335}}e.IfcRelDefines=vc;class Pa extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingObject=L,this.type=1462361463}}e.IfcRelDefinesByObject=Pa;class Dg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingPropertyDefinition=L,this.type=4186316022}}e.IfcRelDefinesByProperties=Dg;class Sg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedPropertySets=S,this.RelatingTemplate=L,this.type=307848117}}e.IfcRelDefinesByTemplate=Sg;class mg extends vc{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedObjects=S,this.RelatingType=L,this.type=781010003}}e.IfcRelDefinesByType=mg;class hS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingOpeningElement=S,this.RelatedBuildingElement=L,this.type=3940055652}}e.IfcRelFillsElement=hS;class dS extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedControlElements=S,this.RelatingFlowElement=L,this.type=279856033}}e.IfcRelFlowControlElements=dS;class eh extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedElement=L,this.InterferenceGeometry=x,this.InterferenceType=F,this.ImpliedOrder=K,this.type=427948657}}e.IfcRelInterferesElements=eh;class CN extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingObject=S,this.RelatedObjects=L,this.type=3268803585}}e.IfcRelNests=CN;class Po extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingElement=S,this.RelatedFeatureElement=L,this.type=750771296}}e.IfcRelProjectsElement=Po;class zd extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatedElements=S,this.RelatingStructure=L,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=zd;class th extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingProcess=S,this.RelatedProcess=L,this.TimeLag=x,this.SequenceType=F,this.UserDefinedSequenceType=K,this.type=4122056220}}e.IfcRelSequence=th;class Og extends La{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSystem=S,this.RelatedBuildings=L,this.type=366585022}}e.IfcRelServicesBuildings=Og;class A4 extends La{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.type=3451746338}}e.IfcRelSpaceBoundary=A4;class D4 extends A4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.ParentBoundary=Ae,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=D4;class gg extends D4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingSpace=S,this.RelatedBuildingElement=L,this.ConnectionGeometry=x,this.PhysicalOrVirtualBoundary=F,this.InternalOrExternalBoundary=K,this.ParentBoundary=Ae,this.CorrespondingBoundary=Et,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=gg;class Ar extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingBuildingElement=S,this.RelatedOpeningElement=L,this.type=1401173127}}e.IfcRelVoidsElement=Ar;class Lg extends $D{constructor(a,I,T,N){super(a,I,T),this.Transition=a,this.SameSense=I,this.ParentCurve=T,this.ParamLength=N,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Lg;class fS extends Jc{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.type=2914609552}}e.IfcResource=fS;class IS extends wy{constructor(a,I,T,N){super(a,I),this.SweptArea=a,this.Position=I,this.Axis=T,this.Angle=N,this.type=1856042241}}e.IfcRevolvedAreaSolid=IS;class Pg extends IS{constructor(a,I,T,N,S){super(a,I,T,N),this.SweptArea=a,this.Position=I,this.Axis=T,this.Angle=N,this.EndSweptArea=S,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=Pg;class bN extends Fp{constructor(a,I,T){super(a),this.Position=a,this.Height=I,this.BottomRadius=T,this.type=4158566097}}e.IfcRightCircularCone=bN;class Cg extends Fp{constructor(a,I,T){super(a),this.Position=a,this.Height=I,this.Radius=T,this.type=3626867408}}e.IfcRightCircularCylinder=Cg;class pS extends SN{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.TemplateType=S,this.PrimaryMeasureType=L,this.SecondaryMeasureType=x,this.Enumerators=F,this.PrimaryUnit=K,this.SecondaryUnit=Ae,this.Expression=Et,this.AccessState=Yt,this.type=3663146110}}e.IfcSimplePropertyTemplate=pS;class Oy extends Kh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.type=1412071761}}e.IfcSpatialElement=Oy;class gy extends Dy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=710998568}}e.IfcSpatialElementType=gy;class wc extends Oy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.type=2706606064}}e.IfcSpatialStructureElement=wc;class S4 extends gy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3893378262}}e.IfcSpatialStructureElementType=S4;class yI extends Oy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.PredefinedType=K,this.type=463610769}}e.IfcSpatialZone=yI;class _p extends gy{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.LongName=Et,this.type=2481509218}}e.IfcSpatialZoneType=_p;class bg extends Fp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=451544542}}e.IfcSphere=bg;class m4 extends Bp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=4015995234}}e.IfcSphericalSurface=m4;class G0 extends Kh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=3544373492}}e.IfcStructuralActivity=G0;class Ly extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=3136571912}}e.IfcStructuralItem=Ly;class Wl extends Ly{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=530289379}}e.IfcStructuralMember=Wl;class Vp extends G0{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=3689010777}}e.IfcStructuralReaction=Vp;class ES extends Wl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Thickness=K,this.type=3979015343}}e.IfcStructuralSurfaceMember=ES;class Mg extends ES{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Thickness=K,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=Mg;class xg extends Vp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.PredefinedType=Ae,this.type=603775116}}e.IfcStructuralSurfaceReaction=xg;class Ug extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=4095615324}}e.IfcSubContractResourceType=Ug;class Qh extends yc{constructor(a,I,T){super(),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=699246055}}e.IfcSurfaceCurve=Qh;class Fg extends wy{constructor(a,I,T,N,S,L){super(a,I),this.SweptArea=a,this.Position=I,this.Directrix=T,this.StartParam=N,this.EndParam=S,this.ReferenceSurface=L,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=Fg;class ta extends Gu{constructor(a,I,T,N){super(a,I),this.SweptCurve=a,this.Position=I,this.ExtrudedDirection=T,this.Depth=N,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=ta;class MN extends Gu{constructor(a,I,T){super(a,I),this.SweptCurve=a,this.Position=I,this.AxisPosition=T,this.type=4124788165}}e.IfcSurfaceOfRevolution=MN;class Bg extends RN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1580310250}}e.IfcSystemFurnitureElementType=Bg;class Hg extends R4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Status=F,this.WorkMethod=K,this.IsMilestone=Ae,this.Priority=Et,this.TaskTime=Yt,this.PredefinedType=Us,this.type=3473067441}}e.IfcTask=Hg;class Gg extends o4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ProcessType=K,this.PredefinedType=Ae,this.WorkMethod=Et,this.type=3206491090}}e.IfcTaskType=Gg;class xN extends oN{constructor(a){super(),this.Coordinates=a,this.type=2387106220}}e.IfcTessellatedFaceSet=xN;class yS extends Bp{constructor(a,I,T){super(a),this.Position=a,this.MajorRadius=I,this.MinorRadius=T,this.type=1935646853}}e.IfcToroidalSurface=yS;class _g extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2097647324}}e.IfcTransportElementType=_g;class Vg extends xN{constructor(a,I,T,N,S){super(a),this.Coordinates=a,this.Normals=I,this.Closed=T,this.CoordIndex=N,this.PnIndex=S,this.type=2916149573}}e.IfcTriangulatedFaceSet=Vg;class Wg extends Xc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.LiningDepth=S,this.LiningThickness=L,this.TransomThickness=x,this.MullionThickness=F,this.FirstTransomOffset=K,this.SecondTransomOffset=Ae,this.FirstMullionOffset=Et,this.SecondMullionOffset=Yt,this.ShapeAspectStyle=Us,this.LiningOffset=On,this.LiningToPanelOffsetX=mi,this.LiningToPanelOffsetY=Wn,this.type=336235671}}e.IfcWindowLiningProperties=Wg;class Yg extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.OperationType=S,this.PanelPosition=L,this.FrameDepth=x,this.FrameThickness=F,this.ShapeAspectStyle=K,this.type=512836454}}e.IfcWindowPanelProperties=Yg;class TS extends Jc{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheActor=L,this.type=2296667514}}e.IfcActor=TS;class RS extends y4{constructor(a){super(a),this.Outer=a,this.type=1635779807}}e.IfcAdvancedBrep=RS;class Wp extends RS{constructor(a,I){super(a),this.Outer=a,this.Voids=I,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=Wp;class Py extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=1674181508}}e.IfcAnnotation=Py;class wS extends b0{constructor(a,I,T,N,S,L,x){super(),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.type=2887950389}}e.IfcBSplineSurface=wS;class NS extends wS{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.UMultiplicities=F,this.VMultiplicities=K,this.UKnots=Ae,this.VKnots=Et,this.KnotSpec=Yt,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=NS;class kg extends Fp{constructor(a,I,T,N){super(a),this.Position=a,this.XLength=I,this.YLength=T,this.ZLength=N,this.type=1334484129}}e.IfcBlock=kg;class zg extends f4{constructor(a,I,T){super(a,I,T),this.Operator=a,this.FirstOperand=I,this.SecondOperand=T,this.type=3649129432}}e.IfcBooleanClippingResult=zg;class Yp extends yc{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=Yp;class jg extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.ElevationOfRefHeight=Ae,this.ElevationOfTerrain=Et,this.BuildingAddress=Yt,this.type=4031249490}}e.IfcBuilding=jg;class Ll extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1950629157}}e.IfcBuildingElementType=Ll;class AS extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.Elevation=Ae,this.type=3124254112}}e.IfcBuildingStorey=AS;class qg extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2197970202}}e.IfcChimneyType=qg;class Kg extends nu{constructor(a,I,T,N,S){super(a,I,T,N),this.ProfileType=a,this.ProfileName=I,this.Position=T,this.Radius=N,this.WallThickness=S,this.type=2937912522}}e.IfcCircleHollowProfileDef=Kg;class Qg extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3893394355}}e.IfcCivilElementType=Qg;class Zg extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=300633059}}e.IfcColumnType=Zg;class $g extends SN{constructor(a,I,T,N,S,L,x){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.UsageName=S,this.TemplateType=L,this.HasPropertyTemplates=x,this.type=3875453745}}e.IfcComplexPropertyTemplate=$g;class UN extends Yp{constructor(a,I){super(),this.Segments=a,this.SelfIntersect=I,this.type=3732776249}}e.IfcCompositeCurve=UN;class FN extends UN{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=15328376}}e.IfcCompositeCurveOnSurface=FN;class BN extends yc{constructor(a){super(),this.Position=a,this.type=2510884976}}e.IfcConic=BN;class Jg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=Jg;class Xg extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=4105962743}}e.IfcConstructionMaterialResourceType=Xg;class DS extends EI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.Identification=x,this.LongDescription=F,this.ResourceType=K,this.BaseCosts=Ae,this.BaseQuantity=Et,this.PredefinedType=Yt,this.type=1525564444}}e.IfcConstructionProductResourceType=DS;class TI extends fS{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.type=2559216714}}e.IfcConstructionResource=TI;class jd extends Jc{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.type=3293443760}}e.IfcControl=jd;class vg extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.CostValues=F,this.CostQuantities=K,this.type=3895139033}}e.IfcCostItem=vg;class eL extends jd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.SubmittedOn=K,this.UpdateDate=Ae,this.type=1419761937}}e.IfcCostSchedule=eL;class SS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1916426348}}e.IfcCoveringType=SS;class tL extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3295246426}}e.IfcCrewResource=tL;class sL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1457835157}}e.IfcCurtainWallType=sL;class nL extends Bp{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=1213902940}}e.IfcCylindricalSurface=nL;class kp extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3256556792}}e.IfcDistributionElementType=kp;class Nc extends kp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3849074793}}e.IfcDistributionFlowElementType=Nc;class zp extends Xc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.LiningDepth=S,this.LiningThickness=L,this.ThresholdDepth=x,this.ThresholdThickness=F,this.TransomThickness=K,this.TransomOffset=Ae,this.LiningOffset=Et,this.ThresholdOffset=Yt,this.CasingThickness=Us,this.CasingDepth=On,this.ShapeAspectStyle=mi,this.LiningToPanelOffsetX=Wn,this.LiningToPanelOffsetY=Kl,this.type=2963535650}}e.IfcDoorLiningProperties=zp;class Cy extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.PanelDepth=S,this.PanelOperation=L,this.PanelWidth=x,this.PanelPosition=F,this.ShapeAspectStyle=K,this.type=1714330368}}e.IfcDoorPanelProperties=Cy;class O4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.OperationType=Et,this.ParameterTakesPrecedence=Yt,this.UserDefinedOperationType=Us,this.type=2323601079}}e.IfcDoorType=O4;class iL extends sS{constructor(a){super(a),this.Name=a,this.type=445594917}}e.IfcDraughtingPreDefinedColour=iL;class mS extends T4{constructor(a){super(a),this.Name=a,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=mS;class sh extends Kh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1758889154}}e.IfcElement=sh;class RI extends sh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.AssemblyPlace=K,this.PredefinedType=Ae,this.type=4123344466}}e.IfcElementAssembly=RI;class HN extends _u{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2397081782}}e.IfcElementAssemblyType=HN;class qd extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1623761950}}e.IfcElementComponent=qd;class Zh extends _u{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2590856083}}e.IfcElementComponentType=Zh;class g4 extends BN{constructor(a,I,T){super(a),this.Position=a,this.SemiAxis1=I,this.SemiAxis2=T,this.type=1704287377}}e.IfcEllipse=g4;class Pl extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2107101300}}e.IfcEnergyConversionDeviceType=Pl;class lL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=132023988}}e.IfcEngineType=lL;class rL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3174744832}}e.IfcEvaporativeCoolerType=rL;class aL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3390157468}}e.IfcEvaporatorType=aL;class GN extends R4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.PredefinedType=F,this.EventTriggerType=K,this.UserDefinedEventTriggerType=Ae,this.EventOccurenceTime=Et,this.type=4148101412}}e.IfcEvent=GN;class OS extends Oy{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.type=2853485674}}e.IfcExternalSpatialStructureElement=OS;class gS extends y4{constructor(a){super(a),this.Outer=a,this.type=807026263}}e.IfcFacetedBrep=gS;class _N extends gS{constructor(a,I){super(a),this.Outer=a,this.Voids=I,this.type=3737207727}}e.IfcFacetedBrepWithVoids=_N;class uL extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=647756555}}e.IfcFastener=uL;class oL extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2489546625}}e.IfcFastenerType=oL;class L4 extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2827207264}}e.IfcFeatureElement=L4;class P4 extends L4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2143335405}}e.IfcFeatureElementAddition=P4;class VN extends L4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1287392070}}e.IfcFeatureElementSubtraction=VN;class Kd extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3907093117}}e.IfcFlowControllerType=Kd;class wI extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3198132628}}e.IfcFlowFittingType=wI;class LS extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3815607619}}e.IfcFlowMeterType=LS;class C4 extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1482959167}}e.IfcFlowMovingDeviceType=C4;class by extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1834744321}}e.IfcFlowSegmentType=by;class WN extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=1339347760}}e.IfcFlowStorageDeviceType=WN;class Ca extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2297155007}}e.IfcFlowTerminalType=Ca;class My extends Nc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=My;class PS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1893162501}}e.IfcFootingType=PS;class YN extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=263784265}}e.IfcFurnishingElement=YN;class cL extends YN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1509553395}}e.IfcFurniture=cL;class CS extends sh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3493046030}}e.IfcGeographicElement=CS;class bS extends Kh{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.UAxes=F,this.VAxes=K,this.WAxes=Ae,this.PredefinedType=Et,this.type=3009204131}}e.IfcGrid=bS;class jp extends Jc{constructor(a,I,T,N,S){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=2706460486}}e.IfcGroup=jp;class hL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1251058090}}e.IfcHeatExchangerType=hL;class qp extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1806887404}}e.IfcHumidifierType=qp;class dL extends Yp{constructor(a,I,T){super(),this.Points=a,this.Segments=I,this.SelfIntersect=T,this.type=2571569899}}e.IfcIndexedPolyCurve=dL;class Ri extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3946677679}}e.IfcInterceptorType=Ri;class fL extends Qh{constructor(a,I,T){super(a,I,T),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=3113134337}}e.IfcIntersectionCurve=fL;class MS extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.Jurisdiction=x,this.ResponsiblePersons=F,this.LastUpdateDate=K,this.CurrentValue=Ae,this.OriginalValue=Et,this.type=2391368822}}e.IfcInventory=MS;class IL extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4288270099}}e.IfcJunctionBoxType=IL;class Yl extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3827777499}}e.IfcLaborResource=Yl;class kN extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1051575348}}e.IfcLampType=kN;class pL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1161773419}}e.IfcLightFixtureType=pL;class b4 extends qd{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.NominalDiameter=K,this.NominalLength=Ae,this.PredefinedType=Et,this.type=377706215}}e.IfcMechanicalFastener=b4;class xS extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.NominalLength=Yt,this.type=2108223431}}e.IfcMechanicalFastenerType=xS;class zN extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1114901282}}e.IfcMedicalDeviceType=zN;class EL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3181161470}}e.IfcMemberType=EL;class yL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=977012517}}e.IfcMotorConnectionType=yL;class TL extends TS{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheActor=L,this.PredefinedType=x,this.type=4143007308}}e.IfcOccupant=TL;class NI extends VN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3588315303}}e.IfcOpeningElement=NI;class Qd extends NI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3079942009}}e.IfcOpeningStandardCase=Qd;class RL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2837617999}}e.IfcOutletType=RL;class wL extends jd{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LifeCyclePhase=x,this.PredefinedType=F,this.type=2382730787}}e.IfcPerformanceHistory=wL;class NL extends Xc{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.OperationType=S,this.PanelPosition=L,this.FrameDepth=x,this.FrameThickness=F,this.ShapeAspectStyle=K,this.type=3566463478}}e.IfcPermeableCoveringProperties=NL;class AL extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=3327091369}}e.IfcPermit=AL;class DL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1158309216}}e.IfcPileType=DL;class SL extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=804291784}}e.IfcPipeFittingType=SL;class mL extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4231323485}}e.IfcPipeSegmentType=mL;class OL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4017108033}}e.IfcPlateType=OL;class jN extends xN{constructor(a,I,T,N){super(a),this.Coordinates=a,this.Closed=I,this.Faces=T,this.PnIndex=N,this.type=2839578677}}e.IfcPolygonalFaceSet=jN;class gL extends Yp{constructor(a){super(),this.Points=a,this.type=3724593414}}e.IfcPolyline=gL;class M4 extends Kh{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.type=3740093272}}e.IfcPort=M4;class $h extends R4{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.PredefinedType=F,this.type=2744685151}}e.IfcProcedure=$h;class LL extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=2904328755}}e.IfcProjectOrder=LL;class PL extends P4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3651124850}}e.IfcProjectionElement=PL;class CL extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1842657554}}e.IfcProtectiveDeviceType=CL;class US extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2250791053}}e.IfcPumpType=US;class bL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2893384427}}e.IfcRailingType=bL;class sa extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2324767716}}e.IfcRampFlightType=sa;class qN extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1469900589}}e.IfcRampType=qN;class Jh extends NS{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.UDegree=a,this.VDegree=I,this.ControlPointsList=T,this.SurfaceForm=N,this.UClosed=S,this.VClosed=L,this.SelfIntersect=x,this.UMultiplicities=F,this.VMultiplicities=K,this.UKnots=Ae,this.VKnots=Et,this.KnotSpec=Yt,this.WeightsData=Us,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=Jh;class Vu extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.type=3027567501}}e.IfcReinforcingElement=Vu;class Wu extends Zh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=964333572}}e.IfcReinforcingElementType=Wu;class ML extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.MeshLength=Ae,this.MeshWidth=Et,this.LongitudinalBarNominalDiameter=Yt,this.TransverseBarNominalDiameter=Us,this.LongitudinalBarCrossSectionArea=On,this.TransverseBarCrossSectionArea=mi,this.LongitudinalBarSpacing=Wn,this.TransverseBarSpacing=Kl,this.PredefinedType=fr,this.type=2320036040}}e.IfcReinforcingMesh=ML;class kl extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl,fr,JI,Dd){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.MeshLength=Et,this.MeshWidth=Yt,this.LongitudinalBarNominalDiameter=Us,this.TransverseBarNominalDiameter=On,this.LongitudinalBarCrossSectionArea=mi,this.TransverseBarCrossSectionArea=Wn,this.LongitudinalBarSpacing=Kl,this.TransverseBarSpacing=fr,this.BendingShapeCode=JI,this.BendingParameters=Dd,this.type=2310774935}}e.IfcReinforcingMeshType=kl;class xL extends H0{constructor(a,I,T,N,S,L){super(a,I,T,N),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.RelatingObject=S,this.RelatedObjects=L,this.type=160246688}}e.IfcRelAggregates=xL;class KN extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2781568857}}e.IfcRoofType=KN;class UL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1768891740}}e.IfcSanitaryTerminalType=UL;class FL extends Qh{constructor(a,I,T){super(a,I,T),this.Curve3D=a,this.AssociatedGeometry=I,this.MasterRepresentation=T,this.type=2157484638}}e.IfcSeamCurve=FL;class FS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4074543187}}e.IfcShadingDeviceType=FS;class BS extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.RefLatitude=Ae,this.RefLongitude=Et,this.RefElevation=Yt,this.LandTitleNumber=Us,this.SiteAddress=On,this.type=4097777520}}e.IfcSite=BS;class BL extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2533589738}}e.IfcSlabType=BL;class Kp extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1072016465}}e.IfcSolarDeviceType=Kp;class Qp extends wc{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.CompositionType=K,this.PredefinedType=Ae,this.ElevationWithFlooring=Et,this.type=3856911033}}e.IfcSpace=Qp;class HL extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1305183839}}e.IfcSpaceHeaterType=HL;class GL extends S4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.LongName=Et,this.type=3812236995}}e.IfcSpaceType=GL;class _L extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3112655638}}e.IfcStackTerminalType=_L;class x4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1039846685}}e.IfcStairFlightType=x4;class HS extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=338393293}}e.IfcStairType=HS;class AI extends G0{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.type=682877961}}e.IfcStructuralAction=AI;class Co extends Ly{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.type=1179482911}}e.IfcStructuralConnection=Co;class _0 extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1004757350}}e.IfcStructuralCurveAction=_0;class VL extends Co{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.Axis=K,this.type=4243806635}}e.IfcStructuralCurveConnection=VL;class xy extends Wl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Axis=K,this.type=214636428}}e.IfcStructuralCurveMember=xy;class Zp extends xy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.PredefinedType=F,this.Axis=K,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=Zp;class QN extends Vp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.PredefinedType=Ae,this.type=2757150158}}e.IfcStructuralCurveReaction=QN;class na extends _0{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1807405624}}e.IfcStructuralLinearAction=na;class $p extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.ActionType=x,this.ActionSource=F,this.Coefficient=K,this.Purpose=Ae,this.type=1252848954}}e.IfcStructuralLoadGroup=$p;class WL extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.type=2082059205}}e.IfcStructuralPointAction=WL;class ZN extends Co{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.ConditionCoordinateSystem=K,this.type=734778138}}e.IfcStructuralPointConnection=ZN;class YL extends Vp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.type=1235345126}}e.IfcStructuralPointReaction=YL;class kL extends jp{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.TheoryType=L,this.ResultForLoadGroup=x,this.IsLinear=F,this.type=2986769608}}e.IfcStructuralResultGroup=kL;class U4 extends AI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=3657597509}}e.IfcStructuralSurfaceAction=U4;class zL extends Co{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedCondition=F,this.type=1975003073}}e.IfcStructuralSurfaceConnection=zL;class jL extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=148013059}}e.IfcSubContractResource=jL;class Xh extends L4{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3101698114}}e.IfcSurfaceFeature=Xh;class qL extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2315554128}}e.IfcSwitchingDeviceType=qL;class Uy extends jp{constructor(a,I,T,N,S){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.type=2254336722}}e.IfcSystem=Uy;class KL extends YN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=413509423}}e.IfcSystemFurnitureElement=KL;class QL extends WN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=5716631}}e.IfcTankType=QL;class ZL extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn,Kl){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.TensionForce=Us,this.PreStress=On,this.FrictionCoefficient=mi,this.AnchorageSlip=Wn,this.MinCurvatureRadius=Kl,this.type=3824725483}}e.IfcTendon=ZL;class $L extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.PredefinedType=Ae,this.type=2347447852}}e.IfcTendonAnchor=$L;class JL extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3081323446}}e.IfcTendonAnchorType=JL;class XL extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.SheathDiameter=Us,this.type=2415094496}}e.IfcTendonType=XL;class vL extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1692211062}}e.IfcTransformerType=vL;class e8 extends sh{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1620046519}}e.IfcTransportElement=e8;class t8 extends Yp{constructor(a,I,T,N,S){super(),this.BasisCurve=a,this.Trim1=I,this.Trim2=T,this.SenseAgreement=N,this.MasterRepresentation=S,this.type=3593883385}}e.IfcTrimmedCurve=t8;class GS extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1600972822}}e.IfcTubeBundleType=GS;class s8 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1911125066}}e.IfcUnitaryEquipmentType=s8;class Fy extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=728799441}}e.IfcValveType=Fy;class n8 extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2391383451}}e.IfcVibrationIsolator=n8;class i8 extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3313531582}}e.IfcVibrationIsolatorType=i8;class l8 extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2769231204}}e.IfcVirtualElement=l8;class r8 extends VN{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=926996030}}e.IfcVoidingFeature=r8;class a8 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1898987631}}e.IfcWallType=a8;class u8 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1133259667}}e.IfcWasteTerminalType=u8;class o8 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.PartitioningType=Et,this.ParameterTakesPrecedence=Yt,this.UserDefinedPartitioningType=Us,this.type=4009809668}}e.IfcWindowType=o8;class c8 extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.WorkingTimes=x,this.ExceptionTimes=F,this.PredefinedType=K,this.type=4088093105}}e.IfcWorkCalendar=c8;class $N extends jd{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.type=1028945134}}e.IfcWorkControl=$N;class Ci extends $N{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.PredefinedType=On,this.type=4218914973}}e.IfcWorkPlan=Ci;class V0 extends $N{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.CreationDate=x,this.Creators=F,this.Purpose=K,this.Duration=Ae,this.TotalFloat=Et,this.StartTime=Yt,this.FinishTime=Us,this.PredefinedType=On,this.type=3342526732}}e.IfcWorkSchedule=V0;class Zd extends Uy{constructor(a,I,T,N,S,L){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.type=1033361043}}e.IfcZone=Zd;class W0 extends jd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.PredefinedType=x,this.Status=F,this.LongDescription=K,this.type=3821786052}}e.IfcActionRequest=W0;class F4 extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1411407467}}e.IfcAirTerminalBoxType=F4;class Y0 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3352864051}}e.IfcAirTerminalType=Y0;class nh extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=nh;class bo extends jp{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.OriginalValue=x,this.CurrentValue=F,this.TotalReplacementCost=K,this.Owner=Ae,this.User=Et,this.ResponsiblePerson=Yt,this.IncorporationDate=Us,this.DepreciatedValue=On,this.type=3460190687}}e.IfcAsset=bo;class vh extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1532957894}}e.IfcAudioVisualApplianceType=vh;class DI extends Yp{constructor(a,I,T,N,S){super(),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.type=1967976161}}e.IfcBSplineCurve=DI;class $d extends DI{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.KnotMultiplicities=L,this.Knots=x,this.KnotSpec=F,this.type=2461110595}}e.IfcBSplineCurveWithKnots=$d;class Jp extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=819618141}}e.IfcBeamType=Jp;class By extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=231477066}}e.IfcBoilerType=By;class Jd extends FN{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=1136057603}}e.IfcBoundaryCurve=Jd;class bi extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3299480353}}e.IfcBuildingElement=bi;class Xd extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2979338954}}e.IfcBuildingElementPart=Xd;class vd extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=39481116}}e.IfcBuildingElementPartType=vd;class Hy extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1095909175}}e.IfcBuildingElementProxy=Hy;class B4 extends Ll{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1909888760}}e.IfcBuildingElementProxyType=B4;class SI extends Uy{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.LongName=x,this.type=1177604601}}e.IfcBuildingSystem=SI;class mI extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2188180465}}e.IfcBurnerType=mI;class Xp extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=395041908}}e.IfcCableCarrierFittingType=Xp;class OI extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3293546465}}e.IfcCableCarrierSegmentType=OI;class k0 extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2674252688}}e.IfcCableFittingType=k0;class ed extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1285652485}}e.IfcCableSegmentType=ed;class Gy extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2951183804}}e.IfcChillerType=Gy;class Dr extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3296154744}}e.IfcChimney=Dr;class td extends BN{constructor(a,I){super(a),this.Position=a,this.Radius=I,this.type=2611217952}}e.IfcCircle=td;class vp extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1677625105}}e.IfcCivilElement=vp;class z0 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2301859152}}e.IfcCoilType=z0;class ba extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=843113511}}e.IfcColumn=ba;class ih extends ba{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=905975707}}e.IfcColumnStandardCase=ih;class j0 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=400855858}}e.IfcCommunicationsApplianceType=j0;class lh extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3850581409}}e.IfcCompressorType=lh;class Ac extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2816379211}}e.IfcCondenserType=Ac;class ns extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=3898045240}}e.IfcConstructionEquipmentResource=ns;class H4 extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=1060000209}}e.IfcConstructionMaterialResource=H4;class iu extends TI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.Identification=L,this.LongDescription=x,this.Usage=F,this.BaseCosts=K,this.BaseQuantity=Ae,this.PredefinedType=Et,this.type=488727124}}e.IfcConstructionProductResource=iu;class q0 extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=335055490}}e.IfcCooledBeamType=q0;class ln extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2954562838}}e.IfcCoolingTowerType=ln;class G4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1973544240}}e.IfcCovering=G4;class _4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3495092785}}e.IfcCurtainWall=_4;class Dc extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3961806047}}e.IfcDamperType=Dc;class gI extends qd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1335981549}}e.IfcDiscreteAccessory=gI;class K0 extends Zh{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2635815018}}e.IfcDiscreteAccessoryType=K0;class sd extends Nc{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1599208980}}e.IfcDistributionChamberElementType=sd;class Mo extends kp{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.type=2063403501}}e.IfcDistributionControlElementType=Mo;class xo extends sh{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1945004755}}e.IfcDistributionElement=xo;class Mi extends xo{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3040386961}}e.IfcDistributionFlowElement=Mi;class rh extends M4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.FlowDirection=F,this.PredefinedType=K,this.SystemType=Ae,this.type=3041715199}}e.IfcDistributionPort=rh;class Q0 extends Uy{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.PredefinedType=x,this.type=3205830791}}e.IfcDistributionSystem=Q0;class LI extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.OperationType=Yt,this.UserDefinedOperationType=Us,this.type=395920057}}e.IfcDoor=LI;class Vi extends LI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.OperationType=Yt,this.UserDefinedOperationType=Us,this.type=3242481149}}e.IfcDoorStandardCase=Vi;class _y extends wI{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=869906466}}e.IfcDuctFittingType=_y;class Uo extends by{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3760055223}}e.IfcDuctSegmentType=Uo;class ef extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2030761528}}e.IfcDuctSilencerType=ef;class V4 extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=663422040}}e.IfcElectricApplianceType=V4;class Z0 extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2417008758}}e.IfcElectricDistributionBoardType=Z0;class Sc extends WN{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=Sc;class nd extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1534661035}}e.IfcElectricGeneratorType=nd;class Yu extends Pl{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1217240411}}e.IfcElectricMotorType=Yu;class Vy extends Kd{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=712377611}}e.IfcElectricTimeControlType=Vy;class xi extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1658829314}}e.IfcEnergyConversionDevice=xi;class id extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2814081492}}e.IfcEngine=id;class Fo extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3747195512}}e.IfcEvaporativeCooler=Fo;class tf extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=484807127}}e.IfcEvaporator=tf;class mc extends OS{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.LongName=F,this.PredefinedType=K,this.type=1209101575}}e.IfcExternalSpatialElement=mc;class sf extends C4{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=346874300}}e.IfcFanType=sf;class nf extends My{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1810631287}}e.IfcFilterType=nf;class eE extends Ca{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4222183408}}e.IfcFireSuppressionTerminalType=eE;class rr extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2058353004}}e.IfcFlowController=rr;class Ma extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=4278956645}}e.IfcFlowFitting=Ma;class PI extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=4037862832}}e.IfcFlowInstrumentType=PI;class $0 extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2188021234}}e.IfcFlowMeter=$0;class ku extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3132237377}}e.IfcFlowMovingDevice=ku;class CI extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=987401354}}e.IfcFlowSegment=CI;class Bo extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=707683696}}e.IfcFlowStorageDevice=Bo;class Si extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=2223149337}}e.IfcFlowTerminal=Si;class bI extends Mi{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=3508470533}}e.IfcFlowTreatmentDevice=bI;class J0 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=900683007}}e.IfcFooting=J0;class W4 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3319311131}}e.IfcHeatExchanger=W4;class ld extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2068733104}}e.IfcHumidifier=ld;class Wy extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4175244083}}e.IfcInterceptor=Wy;class tE extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2176052936}}e.IfcJunctionBox=tE;class Ho extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=76236018}}e.IfcLamp=Ho;class sE extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=629592764}}e.IfcLightFixture=sE;class MI extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1437502449}}e.IfcMedicalDevice=MI;class Yy extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1073191201}}e.IfcMember=Yy;class Fr extends Yy{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1911478936}}e.IfcMemberStandardCase=Fr;class X0 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2474470126}}e.IfcMotorConnection=X0;class JN extends Jd{constructor(a,I){super(a,I),this.Segments=a,this.SelfIntersect=I,this.type=144952367}}e.IfcOuterBoundaryCurve=JN;class rd extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3694346114}}e.IfcOutlet=rd;class ad extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.ConstructionType=Ae,this.type=1687234759}}e.IfcPile=ad;class ah extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=310824031}}e.IfcPipeFitting=ah;class v0 extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3612865200}}e.IfcPipeSegment=v0;class xI extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3171933400}}e.IfcPlate=xI;class ky extends xI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1156407060}}e.IfcPlateStandardCase=ky;class UI extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=738039164}}e.IfcProtectiveDevice=UI;class e3 extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=e3;class uh extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=90941305}}e.IfcPump=uh;class FI extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2262370178}}e.IfcRailing=FI;class nE extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3024970846}}e.IfcRamp=nE;class oh extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3283111854}}e.IfcRampFlight=oh;class Y4 extends $d{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.Degree=a,this.ControlPointsList=I,this.CurveForm=T,this.ClosedCurve=N,this.SelfIntersect=S,this.KnotMultiplicities=L,this.Knots=x,this.KnotSpec=F,this.WeightsData=K,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Y4;class ch extends Vu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.SteelGrade=K,this.NominalDiameter=Ae,this.CrossSectionArea=Et,this.BarLength=Yt,this.PredefinedType=Us,this.BarSurface=On,this.type=979691226}}e.IfcReinforcingBar=ch;class lf extends Wu{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us,On,mi,Wn){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.NominalDiameter=Et,this.CrossSectionArea=Yt,this.BarLength=Us,this.BarSurface=On,this.BendingShapeCode=mi,this.BendingParameters=Wn,this.type=2572171363}}e.IfcReinforcingBarType=lf;class k4 extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2016517767}}e.IfcRoof=k4;class hh extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3053780830}}e.IfcSanitaryTerminal=hh;class ud extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=1783015770}}e.IfcSensorType=ud;class rf extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1329646415}}e.IfcShadingDevice=rf;class af extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1529196076}}e.IfcSlab=af;class iE extends af{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3127900445}}e.IfcSlabElementedCase=iE;class od extends af{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3027962421}}e.IfcSlabStandardCase=od;class Oc extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3420628829}}e.IfcSolarDevice=Oc;class dh extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1999602285}}e.IfcSpaceHeater=dh;class z4 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1404847402}}e.IfcStackTerminal=z4;class cd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=331165859}}e.IfcStair=cd;class j4 extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.NumberOfRisers=K,this.NumberOfTreads=Ae,this.RiserHeight=Et,this.TreadLength=Yt,this.PredefinedType=Us,this.type=4252922144}}e.IfcStairFlight=j4;class Xi extends Uy{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.OrientationOf2DPlane=x,this.LoadedBy=F,this.HasResults=K,this.SharedPlacement=Ae,this.type=2515109513}}e.IfcStructuralAnalysisModel=Xi;class ia extends $p{constructor(a,I,T,N,S,L,x,F,K,Ae,Et){super(a,I,T,N,S,L,x,F,K,Ae),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.PredefinedType=L,this.ActionType=x,this.ActionSource=F,this.Coefficient=K,this.Purpose=Ae,this.SelfWeightCoefficients=Et,this.type=385403989}}e.IfcStructuralLoadCase=ia;class Br extends U4{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.AppliedLoad=F,this.GlobalOrLocal=K,this.DestabilizingLoad=Ae,this.ProjectedOrTrue=Et,this.PredefinedType=Yt,this.type=1621171031}}e.IfcStructuralPlanarAction=Br;class ci extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1162798199}}e.IfcSwitchingDevice=ci;class zu extends Bo{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=812556717}}e.IfcTank=zu;class zy extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3825984169}}e.IfcTransformer=zy;class la extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3026737570}}e.IfcTubeBundle=la;class t3 extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3179687236}}e.IfcUnitaryControlElementType=t3;class fh extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4292641817}}e.IfcUnitaryEquipment=fh;class s3 extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4207607924}}e.IfcValve=s3;class hd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2391406946}}e.IfcWall=hd;class uf extends hd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4156078855}}e.IfcWallElementedCase=uf;class Ih extends hd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3512223829}}e.IfcWallStandardCase=Ih;class $n extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4237592921}}e.IfcWasteTerminal=$n;class BI extends bi{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.PartitioningType=Yt,this.UserDefinedPartitioningType=Us,this.type=3304561284}}e.IfcWindow=BI;class of extends BI{constructor(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us){super(a,I,T,N,S,L,x,F,K,Ae,Et,Yt,Us),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.OverallHeight=K,this.OverallWidth=Ae,this.PredefinedType=Et,this.PartitioningType=Yt,this.UserDefinedPartitioningType=Us,this.type=486154966}}e.IfcWindowStandardCase=of;class Hr extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=2874132201}}e.IfcActuatorType=Hr;class n3 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1634111441}}e.IfcAirTerminal=n3;class cf extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=177149247}}e.IfcAirTerminalBox=cf;class i3 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2056796094}}e.IfcAirToAirHeatRecovery=i3;class jy extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=3001207471}}e.IfcAlarmType=jy;class ph extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=277319702}}e.IfcAudioVisualAppliance=ph;class dd extends bi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=753842376}}e.IfcBeam=dd;class HI extends dd{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2906023776}}e.IfcBeamStandardCase=HI;class GI extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=32344328}}e.IfcBoiler=GI;class lE extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2938176219}}e.IfcBurner=lE;class lu extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=635142910}}e.IfcCableCarrierFitting=lu;class rE extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3758799889}}e.IfcCableCarrierSegment=rE;class hf extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1051757585}}e.IfcCableFitting=hf;class _I extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4217484030}}e.IfcCableSegment=_I;class l3 extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3902619387}}e.IfcChiller=l3;class aE extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=639361253}}e.IfcCoil=aE;class r3 extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3221913625}}e.IfcCommunicationsAppliance=r3;class qy extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3571504051}}e.IfcCompressor=qy;class Ky extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2272882330}}e.IfcCondenser=Ky;class hi extends Mo{constructor(a,I,T,N,S,L,x,F,K,Ae){super(a,I,T,N,S,L,x,F,K),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ApplicableOccurrence=S,this.HasPropertySets=L,this.RepresentationMaps=x,this.Tag=F,this.ElementType=K,this.PredefinedType=Ae,this.type=578613899}}e.IfcControllerType=hi;class VI extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4136498852}}e.IfcCooledBeam=VI;class nl extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3640358203}}e.IfcCoolingTower=nl;class uE extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4074379575}}e.IfcDamper=uE;class df extends Mi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1052013943}}e.IfcDistributionChamberElement=df;class xa extends Q0{constructor(a,I,T,N,S,L,x){super(a,I,T,N,S,L,x),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.LongName=L,this.PredefinedType=x,this.type=562808652}}e.IfcDistributionCircuit=xa;class yl extends xo{constructor(a,I,T,N,S,L,x,F){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.type=1062813311}}e.IfcDistributionControlElement=yl;class WI extends Ma{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=342316401}}e.IfcDuctFitting=WI;class fd extends CI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3518393246}}e.IfcDuctSegment=fd;class Go extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1360408905}}e.IfcDuctSilencer=Go;class ju extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1904799276}}e.IfcElectricAppliance=ju;class $ extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=862014818}}e.IfcElectricDistributionBoard=$;class d extends Bo{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3310460725}}e.IfcElectricFlowStorageDevice=d;class A extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=264262732}}e.IfcElectricGenerator=A;class m extends xi{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=402227799}}e.IfcElectricMotor=m;class M extends rr{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1003880860}}e.IfcElectricTimeControl=M;class H extends ku{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3415622556}}e.IfcFan=H;class j extends bI{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=819412036}}e.IfcFilter=j;class Q extends Si{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=1426591983}}e.IfcFireSuppressionTerminal=Q;class ee extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=182646315}}e.IfcFlowInstrument=ee;class ce extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=ce;class Ve extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4086658281}}e.IfcSensor=Ve;class _t extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=630975310}}e.IfcUnitaryControlElement=_t;class As extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=4288193352}}e.IfcActuator=As;class nn extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=3087945054}}e.IfcAlarm=nn;class xn extends yl{constructor(a,I,T,N,S,L,x,F,K){super(a,I,T,N,S,L,x,F),this.GlobalId=a,this.OwnerHistory=I,this.Name=T,this.Description=N,this.ObjectType=S,this.ObjectPlacement=L,this.Representation=x,this.Tag=F,this.PredefinedType=K,this.type=25142252}}e.IfcController=xn})(Re||(Re={}));IJ[3]={3630933823:e=>new fe.IfcActorRole(e[0],e[1],e[2]),618182010:e=>new fe.IfcAddress(e[0],e[1],e[2]),2879124712:e=>new fe.IfcAlignmentParameterSegment(e[0],e[1]),3633395639:e=>new fe.IfcAlignmentVerticalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639542469:e=>new fe.IfcApplication(e[0],e[1],e[2],e[3]),411424972:e=>new fe.IfcAppliedValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),130549933:e=>new fe.IfcApproval(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4037036970:e=>new fe.IfcBoundaryCondition(e[0]),1560379544:e=>new fe.IfcBoundaryEdgeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3367102660:e=>new fe.IfcBoundaryFaceCondition(e[0],e[1],e[2],e[3]),1387855156:e=>new fe.IfcBoundaryNodeCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2069777674:e=>new fe.IfcBoundaryNodeConditionWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2859738748:e=>new fe.IfcConnectionGeometry,2614616156:e=>new fe.IfcConnectionPointGeometry(e[0],e[1]),2732653382:e=>new fe.IfcConnectionSurfaceGeometry(e[0],e[1]),775493141:e=>new fe.IfcConnectionVolumeGeometry(e[0],e[1]),1959218052:e=>new fe.IfcConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1785450214:e=>new fe.IfcCoordinateOperation(e[0],e[1]),1466758467:e=>new fe.IfcCoordinateReferenceSystem(e[0],e[1],e[2],e[3]),602808272:e=>new fe.IfcCostValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1765591967:e=>new fe.IfcDerivedUnit(e[0],e[1],e[2],e[3]),1045800335:e=>new fe.IfcDerivedUnitElement(e[0],e[1]),2949456006:e=>new fe.IfcDimensionalExponents(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4294318154:e=>new fe.IfcExternalInformation,3200245327:e=>new fe.IfcExternalReference(e[0],e[1],e[2]),2242383968:e=>new fe.IfcExternallyDefinedHatchStyle(e[0],e[1],e[2]),1040185647:e=>new fe.IfcExternallyDefinedSurfaceStyle(e[0],e[1],e[2]),3548104201:e=>new fe.IfcExternallyDefinedTextFont(e[0],e[1],e[2]),852622518:e=>new fe.IfcGridAxis(e[0],e[1],e[2]),3020489413:e=>new fe.IfcIrregularTimeSeriesValue(e[0],e[1]),2655187982:e=>new fe.IfcLibraryInformation(e[0],e[1],e[2],e[3],e[4],e[5]),3452421091:e=>new fe.IfcLibraryReference(e[0],e[1],e[2],e[3],e[4],e[5]),4162380809:e=>new fe.IfcLightDistributionData(e[0],e[1],e[2]),1566485204:e=>new fe.IfcLightIntensityDistribution(e[0],e[1]),3057273783:e=>new fe.IfcMapConversion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1847130766:e=>new fe.IfcMaterialClassificationRelationship(e[0],e[1]),760658860:e=>new fe.IfcMaterialDefinition,248100487:e=>new fe.IfcMaterialLayer(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3303938423:e=>new fe.IfcMaterialLayerSet(e[0],e[1],e[2]),1847252529:e=>new fe.IfcMaterialLayerWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2199411900:e=>new fe.IfcMaterialList(e[0]),2235152071:e=>new fe.IfcMaterialProfile(e[0],e[1],e[2],e[3],e[4],e[5]),164193824:e=>new fe.IfcMaterialProfileSet(e[0],e[1],e[2],e[3]),552965576:e=>new fe.IfcMaterialProfileWithOffsets(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1507914824:e=>new fe.IfcMaterialUsageDefinition,2597039031:e=>new fe.IfcMeasureWithUnit(e[0],e[1]),3368373690:e=>new fe.IfcMetric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2706619895:e=>new fe.IfcMonetaryUnit(e[0]),1918398963:e=>new fe.IfcNamedUnit(e[0],e[1]),3701648758:e=>new fe.IfcObjectPlacement(e[0]),2251480897:e=>new fe.IfcObjective(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4251960020:e=>new fe.IfcOrganization(e[0],e[1],e[2],e[3],e[4]),1207048766:e=>new fe.IfcOwnerHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2077209135:e=>new fe.IfcPerson(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),101040310:e=>new fe.IfcPersonAndOrganization(e[0],e[1],e[2]),2483315170:e=>new fe.IfcPhysicalQuantity(e[0],e[1]),2226359599:e=>new fe.IfcPhysicalSimpleQuantity(e[0],e[1],e[2]),3355820592:e=>new fe.IfcPostalAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),677532197:e=>new fe.IfcPresentationItem,2022622350:e=>new fe.IfcPresentationLayerAssignment(e[0],e[1],e[2],e[3]),1304840413:e=>new fe.IfcPresentationLayerWithStyle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3119450353:e=>new fe.IfcPresentationStyle(e[0]),2095639259:e=>new fe.IfcProductRepresentation(e[0],e[1],e[2]),3958567839:e=>new fe.IfcProfileDef(e[0],e[1]),3843373140:e=>new fe.IfcProjectedCRS(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),986844984:e=>new fe.IfcPropertyAbstraction,3710013099:e=>new fe.IfcPropertyEnumeration(e[0],e[1],e[2]),2044713172:e=>new fe.IfcQuantityArea(e[0],e[1],e[2],e[3],e[4]),2093928680:e=>new fe.IfcQuantityCount(e[0],e[1],e[2],e[3],e[4]),931644368:e=>new fe.IfcQuantityLength(e[0],e[1],e[2],e[3],e[4]),2691318326:e=>new fe.IfcQuantityNumber(e[0],e[1],e[2],e[3],e[4]),3252649465:e=>new fe.IfcQuantityTime(e[0],e[1],e[2],e[3],e[4]),2405470396:e=>new fe.IfcQuantityVolume(e[0],e[1],e[2],e[3],e[4]),825690147:e=>new fe.IfcQuantityWeight(e[0],e[1],e[2],e[3],e[4]),3915482550:e=>new fe.IfcRecurrencePattern(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2433181523:e=>new fe.IfcReference(e[0],e[1],e[2],e[3],e[4]),1076942058:e=>new fe.IfcRepresentation(e[0],e[1],e[2],e[3]),3377609919:e=>new fe.IfcRepresentationContext(e[0],e[1]),3008791417:e=>new fe.IfcRepresentationItem,1660063152:e=>new fe.IfcRepresentationMap(e[0],e[1]),2439245199:e=>new fe.IfcResourceLevelRelationship(e[0],e[1]),2341007311:e=>new fe.IfcRoot(e[0],e[1],e[2],e[3]),448429030:e=>new fe.IfcSIUnit(e[0],e[1],e[2],e[3]),1054537805:e=>new fe.IfcSchedulingTime(e[0],e[1],e[2]),867548509:e=>new fe.IfcShapeAspect(e[0],e[1],e[2],e[3],e[4]),3982875396:e=>new fe.IfcShapeModel(e[0],e[1],e[2],e[3]),4240577450:e=>new fe.IfcShapeRepresentation(e[0],e[1],e[2],e[3]),2273995522:e=>new fe.IfcStructuralConnectionCondition(e[0]),2162789131:e=>new fe.IfcStructuralLoad(e[0]),3478079324:e=>new fe.IfcStructuralLoadConfiguration(e[0],e[1],e[2]),609421318:e=>new fe.IfcStructuralLoadOrResult(e[0]),2525727697:e=>new fe.IfcStructuralLoadStatic(e[0]),3408363356:e=>new fe.IfcStructuralLoadTemperature(e[0],e[1],e[2],e[3]),2830218821:e=>new fe.IfcStyleModel(e[0],e[1],e[2],e[3]),3958052878:e=>new fe.IfcStyledItem(e[0],e[1],e[2]),3049322572:e=>new fe.IfcStyledRepresentation(e[0],e[1],e[2],e[3]),2934153892:e=>new fe.IfcSurfaceReinforcementArea(e[0],e[1],e[2],e[3]),1300840506:e=>new fe.IfcSurfaceStyle(e[0],e[1],e[2]),3303107099:e=>new fe.IfcSurfaceStyleLighting(e[0],e[1],e[2],e[3]),1607154358:e=>new fe.IfcSurfaceStyleRefraction(e[0],e[1]),846575682:e=>new fe.IfcSurfaceStyleShading(e[0],e[1]),1351298697:e=>new fe.IfcSurfaceStyleWithTextures(e[0]),626085974:e=>new fe.IfcSurfaceTexture(e[0],e[1],e[2],e[3],e[4]),985171141:e=>new fe.IfcTable(e[0],e[1],e[2]),2043862942:e=>new fe.IfcTableColumn(e[0],e[1],e[2],e[3],e[4]),531007025:e=>new fe.IfcTableRow(e[0],e[1]),1549132990:e=>new fe.IfcTaskTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),2771591690:e=>new fe.IfcTaskTimeRecurring(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19],e[20]),912023232:e=>new fe.IfcTelecomAddress(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1447204868:e=>new fe.IfcTextStyle(e[0],e[1],e[2],e[3],e[4]),2636378356:e=>new fe.IfcTextStyleForDefinedFont(e[0],e[1]),1640371178:e=>new fe.IfcTextStyleTextModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),280115917:e=>new fe.IfcTextureCoordinate(e[0]),1742049831:e=>new fe.IfcTextureCoordinateGenerator(e[0],e[1],e[2]),222769930:e=>new fe.IfcTextureCoordinateIndices(e[0],e[1]),1010789467:e=>new fe.IfcTextureCoordinateIndicesWithVoids(e[0],e[1],e[2]),2552916305:e=>new fe.IfcTextureMap(e[0],e[1],e[2]),1210645708:e=>new fe.IfcTextureVertex(e[0]),3611470254:e=>new fe.IfcTextureVertexList(e[0]),1199560280:e=>new fe.IfcTimePeriod(e[0],e[1]),3101149627:e=>new fe.IfcTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),581633288:e=>new fe.IfcTimeSeriesValue(e[0]),1377556343:e=>new fe.IfcTopologicalRepresentationItem,1735638870:e=>new fe.IfcTopologyRepresentation(e[0],e[1],e[2],e[3]),180925521:e=>new fe.IfcUnitAssignment(e[0]),2799835756:e=>new fe.IfcVertex,1907098498:e=>new fe.IfcVertexPoint(e[0]),891718957:e=>new fe.IfcVirtualGridIntersection(e[0],e[1]),1236880293:e=>new fe.IfcWorkTime(e[0],e[1],e[2],e[3],e[4],e[5]),3752311538:e=>new fe.IfcAlignmentCantSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),536804194:e=>new fe.IfcAlignmentHorizontalSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3869604511:e=>new fe.IfcApprovalRelationship(e[0],e[1],e[2],e[3]),3798115385:e=>new fe.IfcArbitraryClosedProfileDef(e[0],e[1],e[2]),1310608509:e=>new fe.IfcArbitraryOpenProfileDef(e[0],e[1],e[2]),2705031697:e=>new fe.IfcArbitraryProfileDefWithVoids(e[0],e[1],e[2],e[3]),616511568:e=>new fe.IfcBlobTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3150382593:e=>new fe.IfcCenterLineProfileDef(e[0],e[1],e[2],e[3]),747523909:e=>new fe.IfcClassification(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),647927063:e=>new fe.IfcClassificationReference(e[0],e[1],e[2],e[3],e[4],e[5]),3285139300:e=>new fe.IfcColourRgbList(e[0]),3264961684:e=>new fe.IfcColourSpecification(e[0]),1485152156:e=>new fe.IfcCompositeProfileDef(e[0],e[1],e[2],e[3]),370225590:e=>new fe.IfcConnectedFaceSet(e[0]),1981873012:e=>new fe.IfcConnectionCurveGeometry(e[0],e[1]),45288368:e=>new fe.IfcConnectionPointEccentricity(e[0],e[1],e[2],e[3],e[4]),3050246964:e=>new fe.IfcContextDependentUnit(e[0],e[1],e[2]),2889183280:e=>new fe.IfcConversionBasedUnit(e[0],e[1],e[2],e[3]),2713554722:e=>new fe.IfcConversionBasedUnitWithOffset(e[0],e[1],e[2],e[3],e[4]),539742890:e=>new fe.IfcCurrencyRelationship(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3800577675:e=>new fe.IfcCurveStyle(e[0],e[1],e[2],e[3],e[4]),1105321065:e=>new fe.IfcCurveStyleFont(e[0],e[1]),2367409068:e=>new fe.IfcCurveStyleFontAndScaling(e[0],e[1],e[2]),3510044353:e=>new fe.IfcCurveStyleFontPattern(e[0],e[1]),3632507154:e=>new fe.IfcDerivedProfileDef(e[0],e[1],e[2],e[3],e[4]),1154170062:e=>new fe.IfcDocumentInformation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),770865208:e=>new fe.IfcDocumentInformationRelationship(e[0],e[1],e[2],e[3],e[4]),3732053477:e=>new fe.IfcDocumentReference(e[0],e[1],e[2],e[3],e[4]),3900360178:e=>new fe.IfcEdge(e[0],e[1]),476780140:e=>new fe.IfcEdgeCurve(e[0],e[1],e[2],e[3]),211053100:e=>new fe.IfcEventTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),297599258:e=>new fe.IfcExtendedProperties(e[0],e[1],e[2]),1437805879:e=>new fe.IfcExternalReferenceRelationship(e[0],e[1],e[2],e[3]),2556980723:e=>new fe.IfcFace(e[0]),1809719519:e=>new fe.IfcFaceBound(e[0],e[1]),803316827:e=>new fe.IfcFaceOuterBound(e[0],e[1]),3008276851:e=>new fe.IfcFaceSurface(e[0],e[1],e[2]),4219587988:e=>new fe.IfcFailureConnectionCondition(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),738692330:e=>new fe.IfcFillAreaStyle(e[0],e[1],e[2]),3448662350:e=>new fe.IfcGeometricRepresentationContext(e[0],e[1],e[2],e[3],e[4],e[5]),2453401579:e=>new fe.IfcGeometricRepresentationItem,4142052618:e=>new fe.IfcGeometricRepresentationSubContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3590301190:e=>new fe.IfcGeometricSet(e[0]),178086475:e=>new fe.IfcGridPlacement(e[0],e[1],e[2]),812098782:e=>new fe.IfcHalfSpaceSolid(e[0],e[1]),3905492369:e=>new fe.IfcImageTexture(e[0],e[1],e[2],e[3],e[4],e[5]),3570813810:e=>new fe.IfcIndexedColourMap(e[0],e[1],e[2],e[3]),1437953363:e=>new fe.IfcIndexedTextureMap(e[0],e[1],e[2]),2133299955:e=>new fe.IfcIndexedTriangleTextureMap(e[0],e[1],e[2],e[3]),3741457305:e=>new fe.IfcIrregularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1585845231:e=>new fe.IfcLagTime(e[0],e[1],e[2],e[3],e[4]),1402838566:e=>new fe.IfcLightSource(e[0],e[1],e[2],e[3]),125510826:e=>new fe.IfcLightSourceAmbient(e[0],e[1],e[2],e[3]),2604431987:e=>new fe.IfcLightSourceDirectional(e[0],e[1],e[2],e[3],e[4]),4266656042:e=>new fe.IfcLightSourceGoniometric(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1520743889:e=>new fe.IfcLightSourcePositional(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3422422726:e=>new fe.IfcLightSourceSpot(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),388784114:e=>new fe.IfcLinearPlacement(e[0],e[1],e[2]),2624227202:e=>new fe.IfcLocalPlacement(e[0],e[1]),1008929658:e=>new fe.IfcLoop,2347385850:e=>new fe.IfcMappedItem(e[0],e[1]),1838606355:e=>new fe.IfcMaterial(e[0],e[1],e[2]),3708119e3:e=>new fe.IfcMaterialConstituent(e[0],e[1],e[2],e[3],e[4]),2852063980:e=>new fe.IfcMaterialConstituentSet(e[0],e[1],e[2]),2022407955:e=>new fe.IfcMaterialDefinitionRepresentation(e[0],e[1],e[2],e[3]),1303795690:e=>new fe.IfcMaterialLayerSetUsage(e[0],e[1],e[2],e[3],e[4]),3079605661:e=>new fe.IfcMaterialProfileSetUsage(e[0],e[1],e[2]),3404854881:e=>new fe.IfcMaterialProfileSetUsageTapering(e[0],e[1],e[2],e[3],e[4]),3265635763:e=>new fe.IfcMaterialProperties(e[0],e[1],e[2],e[3]),853536259:e=>new fe.IfcMaterialRelationship(e[0],e[1],e[2],e[3],e[4]),2998442950:e=>new fe.IfcMirroredProfileDef(e[0],e[1],e[2],e[3],e[4]),219451334:e=>new fe.IfcObjectDefinition(e[0],e[1],e[2],e[3]),182550632:e=>new fe.IfcOpenCrossProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2665983363:e=>new fe.IfcOpenShell(e[0]),1411181986:e=>new fe.IfcOrganizationRelationship(e[0],e[1],e[2],e[3]),1029017970:e=>new fe.IfcOrientedEdge(e[0],e[1],e[2]),2529465313:e=>new fe.IfcParameterizedProfileDef(e[0],e[1],e[2]),2519244187:e=>new fe.IfcPath(e[0]),3021840470:e=>new fe.IfcPhysicalComplexQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),597895409:e=>new fe.IfcPixelTexture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2004835150:e=>new fe.IfcPlacement(e[0]),1663979128:e=>new fe.IfcPlanarExtent(e[0],e[1]),2067069095:e=>new fe.IfcPoint,2165702409:e=>new fe.IfcPointByDistanceExpression(e[0],e[1],e[2],e[3],e[4]),4022376103:e=>new fe.IfcPointOnCurve(e[0],e[1]),1423911732:e=>new fe.IfcPointOnSurface(e[0],e[1],e[2]),2924175390:e=>new fe.IfcPolyLoop(e[0]),2775532180:e=>new fe.IfcPolygonalBoundedHalfSpace(e[0],e[1],e[2],e[3]),3727388367:e=>new fe.IfcPreDefinedItem(e[0]),3778827333:e=>new fe.IfcPreDefinedProperties,1775413392:e=>new fe.IfcPreDefinedTextFont(e[0]),673634403:e=>new fe.IfcProductDefinitionShape(e[0],e[1],e[2]),2802850158:e=>new fe.IfcProfileProperties(e[0],e[1],e[2],e[3]),2598011224:e=>new fe.IfcProperty(e[0],e[1]),1680319473:e=>new fe.IfcPropertyDefinition(e[0],e[1],e[2],e[3]),148025276:e=>new fe.IfcPropertyDependencyRelationship(e[0],e[1],e[2],e[3],e[4]),3357820518:e=>new fe.IfcPropertySetDefinition(e[0],e[1],e[2],e[3]),1482703590:e=>new fe.IfcPropertyTemplateDefinition(e[0],e[1],e[2],e[3]),2090586900:e=>new fe.IfcQuantitySet(e[0],e[1],e[2],e[3]),3615266464:e=>new fe.IfcRectangleProfileDef(e[0],e[1],e[2],e[3],e[4]),3413951693:e=>new fe.IfcRegularTimeSeries(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1580146022:e=>new fe.IfcReinforcementBarProperties(e[0],e[1],e[2],e[3],e[4],e[5]),478536968:e=>new fe.IfcRelationship(e[0],e[1],e[2],e[3]),2943643501:e=>new fe.IfcResourceApprovalRelationship(e[0],e[1],e[2],e[3]),1608871552:e=>new fe.IfcResourceConstraintRelationship(e[0],e[1],e[2],e[3]),1042787934:e=>new fe.IfcResourceTime(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2778083089:e=>new fe.IfcRoundedRectangleProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),2042790032:e=>new fe.IfcSectionProperties(e[0],e[1],e[2]),4165799628:e=>new fe.IfcSectionReinforcementProperties(e[0],e[1],e[2],e[3],e[4],e[5]),1509187699:e=>new fe.IfcSectionedSpine(e[0],e[1],e[2]),823603102:e=>new fe.IfcSegment(e[0]),4124623270:e=>new fe.IfcShellBasedSurfaceModel(e[0]),3692461612:e=>new fe.IfcSimpleProperty(e[0],e[1]),2609359061:e=>new fe.IfcSlippageConnectionCondition(e[0],e[1],e[2],e[3]),723233188:e=>new fe.IfcSolidModel,1595516126:e=>new fe.IfcStructuralLoadLinearForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2668620305:e=>new fe.IfcStructuralLoadPlanarForce(e[0],e[1],e[2],e[3]),2473145415:e=>new fe.IfcStructuralLoadSingleDisplacement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1973038258:e=>new fe.IfcStructuralLoadSingleDisplacementDistortion(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1597423693:e=>new fe.IfcStructuralLoadSingleForce(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1190533807:e=>new fe.IfcStructuralLoadSingleForceWarping(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2233826070:e=>new fe.IfcSubedge(e[0],e[1],e[2]),2513912981:e=>new fe.IfcSurface,1878645084:e=>new fe.IfcSurfaceStyleRendering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2247615214:e=>new fe.IfcSweptAreaSolid(e[0],e[1]),1260650574:e=>new fe.IfcSweptDiskSolid(e[0],e[1],e[2],e[3],e[4]),1096409881:e=>new fe.IfcSweptDiskSolidPolygonal(e[0],e[1],e[2],e[3],e[4],e[5]),230924584:e=>new fe.IfcSweptSurface(e[0],e[1]),3071757647:e=>new fe.IfcTShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),901063453:e=>new fe.IfcTessellatedItem,4282788508:e=>new fe.IfcTextLiteral(e[0],e[1],e[2]),3124975700:e=>new fe.IfcTextLiteralWithExtent(e[0],e[1],e[2],e[3],e[4]),1983826977:e=>new fe.IfcTextStyleFontModel(e[0],e[1],e[2],e[3],e[4],e[5]),2715220739:e=>new fe.IfcTrapeziumProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1628702193:e=>new fe.IfcTypeObject(e[0],e[1],e[2],e[3],e[4],e[5]),3736923433:e=>new fe.IfcTypeProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2347495698:e=>new fe.IfcTypeProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3698973494:e=>new fe.IfcTypeResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),427810014:e=>new fe.IfcUShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1417489154:e=>new fe.IfcVector(e[0],e[1]),2759199220:e=>new fe.IfcVertexLoop(e[0]),2543172580:e=>new fe.IfcZShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3406155212:e=>new fe.IfcAdvancedFace(e[0],e[1],e[2]),669184980:e=>new fe.IfcAnnotationFillArea(e[0],e[1]),3207858831:e=>new fe.IfcAsymmetricIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14]),4261334040:e=>new fe.IfcAxis1Placement(e[0],e[1]),3125803723:e=>new fe.IfcAxis2Placement2D(e[0],e[1]),2740243338:e=>new fe.IfcAxis2Placement3D(e[0],e[1],e[2]),3425423356:e=>new fe.IfcAxis2PlacementLinear(e[0],e[1],e[2]),2736907675:e=>new fe.IfcBooleanResult(e[0],e[1],e[2]),4182860854:e=>new fe.IfcBoundedSurface,2581212453:e=>new fe.IfcBoundingBox(e[0],e[1],e[2],e[3]),2713105998:e=>new fe.IfcBoxedHalfSpace(e[0],e[1],e[2]),2898889636:e=>new fe.IfcCShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1123145078:e=>new fe.IfcCartesianPoint(e[0]),574549367:e=>new fe.IfcCartesianPointList,1675464909:e=>new fe.IfcCartesianPointList2D(e[0],e[1]),2059837836:e=>new fe.IfcCartesianPointList3D(e[0],e[1]),59481748:e=>new fe.IfcCartesianTransformationOperator(e[0],e[1],e[2],e[3]),3749851601:e=>new fe.IfcCartesianTransformationOperator2D(e[0],e[1],e[2],e[3]),3486308946:e=>new fe.IfcCartesianTransformationOperator2DnonUniform(e[0],e[1],e[2],e[3],e[4]),3331915920:e=>new fe.IfcCartesianTransformationOperator3D(e[0],e[1],e[2],e[3],e[4]),1416205885:e=>new fe.IfcCartesianTransformationOperator3DnonUniform(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1383045692:e=>new fe.IfcCircleProfileDef(e[0],e[1],e[2],e[3]),2205249479:e=>new fe.IfcClosedShell(e[0]),776857604:e=>new fe.IfcColourRgb(e[0],e[1],e[2],e[3]),2542286263:e=>new fe.IfcComplexProperty(e[0],e[1],e[2],e[3]),2485617015:e=>new fe.IfcCompositeCurveSegment(e[0],e[1],e[2]),2574617495:e=>new fe.IfcConstructionResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3419103109:e=>new fe.IfcContext(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1815067380:e=>new fe.IfcCrewResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2506170314:e=>new fe.IfcCsgPrimitive3D(e[0]),2147822146:e=>new fe.IfcCsgSolid(e[0]),2601014836:e=>new fe.IfcCurve,2827736869:e=>new fe.IfcCurveBoundedPlane(e[0],e[1],e[2]),2629017746:e=>new fe.IfcCurveBoundedSurface(e[0],e[1],e[2]),4212018352:e=>new fe.IfcCurveSegment(e[0],e[1],e[2],e[3],e[4]),32440307:e=>new fe.IfcDirection(e[0]),593015953:e=>new fe.IfcDirectrixCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4]),1472233963:e=>new fe.IfcEdgeLoop(e[0]),1883228015:e=>new fe.IfcElementQuantity(e[0],e[1],e[2],e[3],e[4],e[5]),339256511:e=>new fe.IfcElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2777663545:e=>new fe.IfcElementarySurface(e[0]),2835456948:e=>new fe.IfcEllipseProfileDef(e[0],e[1],e[2],e[3],e[4]),4024345920:e=>new fe.IfcEventType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),477187591:e=>new fe.IfcExtrudedAreaSolid(e[0],e[1],e[2],e[3]),2804161546:e=>new fe.IfcExtrudedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),2047409740:e=>new fe.IfcFaceBasedSurfaceModel(e[0]),374418227:e=>new fe.IfcFillAreaStyleHatching(e[0],e[1],e[2],e[3],e[4]),315944413:e=>new fe.IfcFillAreaStyleTiles(e[0],e[1],e[2]),2652556860:e=>new fe.IfcFixedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),4238390223:e=>new fe.IfcFurnishingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1268542332:e=>new fe.IfcFurnitureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4095422895:e=>new fe.IfcGeographicElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),987898635:e=>new fe.IfcGeometricCurveSet(e[0]),1484403080:e=>new fe.IfcIShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),178912537:e=>new fe.IfcIndexedPolygonalFace(e[0]),2294589976:e=>new fe.IfcIndexedPolygonalFaceWithVoids(e[0],e[1]),3465909080:e=>new fe.IfcIndexedPolygonalTextureMap(e[0],e[1],e[2],e[3]),572779678:e=>new fe.IfcLShapeProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),428585644:e=>new fe.IfcLaborResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1281925730:e=>new fe.IfcLine(e[0],e[1]),1425443689:e=>new fe.IfcManifoldSolidBrep(e[0]),3888040117:e=>new fe.IfcObject(e[0],e[1],e[2],e[3],e[4]),590820931:e=>new fe.IfcOffsetCurve(e[0]),3388369263:e=>new fe.IfcOffsetCurve2D(e[0],e[1],e[2]),3505215534:e=>new fe.IfcOffsetCurve3D(e[0],e[1],e[2],e[3]),2485787929:e=>new fe.IfcOffsetCurveByDistances(e[0],e[1],e[2]),1682466193:e=>new fe.IfcPcurve(e[0],e[1]),603570806:e=>new fe.IfcPlanarBox(e[0],e[1],e[2]),220341763:e=>new fe.IfcPlane(e[0]),3381221214:e=>new fe.IfcPolynomialCurve(e[0],e[1],e[2],e[3]),759155922:e=>new fe.IfcPreDefinedColour(e[0]),2559016684:e=>new fe.IfcPreDefinedCurveFont(e[0]),3967405729:e=>new fe.IfcPreDefinedPropertySet(e[0],e[1],e[2],e[3]),569719735:e=>new fe.IfcProcedureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2945172077:e=>new fe.IfcProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),4208778838:e=>new fe.IfcProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),103090709:e=>new fe.IfcProject(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),653396225:e=>new fe.IfcProjectLibrary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),871118103:e=>new fe.IfcPropertyBoundedValue(e[0],e[1],e[2],e[3],e[4],e[5]),4166981789:e=>new fe.IfcPropertyEnumeratedValue(e[0],e[1],e[2],e[3]),2752243245:e=>new fe.IfcPropertyListValue(e[0],e[1],e[2],e[3]),941946838:e=>new fe.IfcPropertyReferenceValue(e[0],e[1],e[2],e[3]),1451395588:e=>new fe.IfcPropertySet(e[0],e[1],e[2],e[3],e[4]),492091185:e=>new fe.IfcPropertySetTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3650150729:e=>new fe.IfcPropertySingleValue(e[0],e[1],e[2],e[3]),110355661:e=>new fe.IfcPropertyTableValue(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3521284610:e=>new fe.IfcPropertyTemplate(e[0],e[1],e[2],e[3]),2770003689:e=>new fe.IfcRectangleHollowProfileDef(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2798486643:e=>new fe.IfcRectangularPyramid(e[0],e[1],e[2],e[3]),3454111270:e=>new fe.IfcRectangularTrimmedSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3765753017:e=>new fe.IfcReinforcementDefinitionProperties(e[0],e[1],e[2],e[3],e[4],e[5]),3939117080:e=>new fe.IfcRelAssigns(e[0],e[1],e[2],e[3],e[4],e[5]),1683148259:e=>new fe.IfcRelAssignsToActor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2495723537:e=>new fe.IfcRelAssignsToControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1307041759:e=>new fe.IfcRelAssignsToGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1027710054:e=>new fe.IfcRelAssignsToGroupByFactor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278684876:e=>new fe.IfcRelAssignsToProcess(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2857406711:e=>new fe.IfcRelAssignsToProduct(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),205026976:e=>new fe.IfcRelAssignsToResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1865459582:e=>new fe.IfcRelAssociates(e[0],e[1],e[2],e[3],e[4]),4095574036:e=>new fe.IfcRelAssociatesApproval(e[0],e[1],e[2],e[3],e[4],e[5]),919958153:e=>new fe.IfcRelAssociatesClassification(e[0],e[1],e[2],e[3],e[4],e[5]),2728634034:e=>new fe.IfcRelAssociatesConstraint(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),982818633:e=>new fe.IfcRelAssociatesDocument(e[0],e[1],e[2],e[3],e[4],e[5]),3840914261:e=>new fe.IfcRelAssociatesLibrary(e[0],e[1],e[2],e[3],e[4],e[5]),2655215786:e=>new fe.IfcRelAssociatesMaterial(e[0],e[1],e[2],e[3],e[4],e[5]),1033248425:e=>new fe.IfcRelAssociatesProfileDef(e[0],e[1],e[2],e[3],e[4],e[5]),826625072:e=>new fe.IfcRelConnects(e[0],e[1],e[2],e[3]),1204542856:e=>new fe.IfcRelConnectsElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3945020480:e=>new fe.IfcRelConnectsPathElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4201705270:e=>new fe.IfcRelConnectsPortToElement(e[0],e[1],e[2],e[3],e[4],e[5]),3190031847:e=>new fe.IfcRelConnectsPorts(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2127690289:e=>new fe.IfcRelConnectsStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5]),1638771189:e=>new fe.IfcRelConnectsStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),504942748:e=>new fe.IfcRelConnectsWithEccentricity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3678494232:e=>new fe.IfcRelConnectsWithRealizingElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3242617779:e=>new fe.IfcRelContainedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),886880790:e=>new fe.IfcRelCoversBldgElements(e[0],e[1],e[2],e[3],e[4],e[5]),2802773753:e=>new fe.IfcRelCoversSpaces(e[0],e[1],e[2],e[3],e[4],e[5]),2565941209:e=>new fe.IfcRelDeclares(e[0],e[1],e[2],e[3],e[4],e[5]),2551354335:e=>new fe.IfcRelDecomposes(e[0],e[1],e[2],e[3]),693640335:e=>new fe.IfcRelDefines(e[0],e[1],e[2],e[3]),1462361463:e=>new fe.IfcRelDefinesByObject(e[0],e[1],e[2],e[3],e[4],e[5]),4186316022:e=>new fe.IfcRelDefinesByProperties(e[0],e[1],e[2],e[3],e[4],e[5]),307848117:e=>new fe.IfcRelDefinesByTemplate(e[0],e[1],e[2],e[3],e[4],e[5]),781010003:e=>new fe.IfcRelDefinesByType(e[0],e[1],e[2],e[3],e[4],e[5]),3940055652:e=>new fe.IfcRelFillsElement(e[0],e[1],e[2],e[3],e[4],e[5]),279856033:e=>new fe.IfcRelFlowControlElements(e[0],e[1],e[2],e[3],e[4],e[5]),427948657:e=>new fe.IfcRelInterferesElements(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3268803585:e=>new fe.IfcRelNests(e[0],e[1],e[2],e[3],e[4],e[5]),1441486842:e=>new fe.IfcRelPositions(e[0],e[1],e[2],e[3],e[4],e[5]),750771296:e=>new fe.IfcRelProjectsElement(e[0],e[1],e[2],e[3],e[4],e[5]),1245217292:e=>new fe.IfcRelReferencedInSpatialStructure(e[0],e[1],e[2],e[3],e[4],e[5]),4122056220:e=>new fe.IfcRelSequence(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),366585022:e=>new fe.IfcRelServicesBuildings(e[0],e[1],e[2],e[3],e[4],e[5]),3451746338:e=>new fe.IfcRelSpaceBoundary(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3523091289:e=>new fe.IfcRelSpaceBoundary1stLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1521410863:e=>new fe.IfcRelSpaceBoundary2ndLevel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1401173127:e=>new fe.IfcRelVoidsElement(e[0],e[1],e[2],e[3],e[4],e[5]),816062949:e=>new fe.IfcReparametrisedCompositeCurveSegment(e[0],e[1],e[2],e[3]),2914609552:e=>new fe.IfcResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1856042241:e=>new fe.IfcRevolvedAreaSolid(e[0],e[1],e[2],e[3]),3243963512:e=>new fe.IfcRevolvedAreaSolidTapered(e[0],e[1],e[2],e[3],e[4]),4158566097:e=>new fe.IfcRightCircularCone(e[0],e[1],e[2]),3626867408:e=>new fe.IfcRightCircularCylinder(e[0],e[1],e[2]),1862484736:e=>new fe.IfcSectionedSolid(e[0],e[1]),1290935644:e=>new fe.IfcSectionedSolidHorizontal(e[0],e[1],e[2]),1356537516:e=>new fe.IfcSectionedSurface(e[0],e[1],e[2]),3663146110:e=>new fe.IfcSimplePropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1412071761:e=>new fe.IfcSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),710998568:e=>new fe.IfcSpatialElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2706606064:e=>new fe.IfcSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3893378262:e=>new fe.IfcSpatialStructureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),463610769:e=>new fe.IfcSpatialZone(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2481509218:e=>new fe.IfcSpatialZoneType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),451544542:e=>new fe.IfcSphere(e[0],e[1]),4015995234:e=>new fe.IfcSphericalSurface(e[0],e[1]),2735484536:e=>new fe.IfcSpiral(e[0]),3544373492:e=>new fe.IfcStructuralActivity(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3136571912:e=>new fe.IfcStructuralItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),530289379:e=>new fe.IfcStructuralMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3689010777:e=>new fe.IfcStructuralReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3979015343:e=>new fe.IfcStructuralSurfaceMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2218152070:e=>new fe.IfcStructuralSurfaceMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),603775116:e=>new fe.IfcStructuralSurfaceReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4095615324:e=>new fe.IfcSubContractResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),699246055:e=>new fe.IfcSurfaceCurve(e[0],e[1],e[2]),2028607225:e=>new fe.IfcSurfaceCurveSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),2809605785:e=>new fe.IfcSurfaceOfLinearExtrusion(e[0],e[1],e[2],e[3]),4124788165:e=>new fe.IfcSurfaceOfRevolution(e[0],e[1],e[2]),1580310250:e=>new fe.IfcSystemFurnitureElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3473067441:e=>new fe.IfcTask(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),3206491090:e=>new fe.IfcTaskType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2387106220:e=>new fe.IfcTessellatedFaceSet(e[0],e[1]),782932809:e=>new fe.IfcThirdOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4]),1935646853:e=>new fe.IfcToroidalSurface(e[0],e[1],e[2]),3665877780:e=>new fe.IfcTransportationDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2916149573:e=>new fe.IfcTriangulatedFaceSet(e[0],e[1],e[2],e[3],e[4]),1229763772:e=>new fe.IfcTriangulatedIrregularNetwork(e[0],e[1],e[2],e[3],e[4],e[5]),3651464721:e=>new fe.IfcVehicleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),336235671:e=>new fe.IfcWindowLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),512836454:e=>new fe.IfcWindowPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2296667514:e=>new fe.IfcActor(e[0],e[1],e[2],e[3],e[4],e[5]),1635779807:e=>new fe.IfcAdvancedBrep(e[0]),2603310189:e=>new fe.IfcAdvancedBrepWithVoids(e[0],e[1]),1674181508:e=>new fe.IfcAnnotation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2887950389:e=>new fe.IfcBSplineSurface(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),167062518:e=>new fe.IfcBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1334484129:e=>new fe.IfcBlock(e[0],e[1],e[2],e[3]),3649129432:e=>new fe.IfcBooleanClippingResult(e[0],e[1],e[2]),1260505505:e=>new fe.IfcBoundedCurve,3124254112:e=>new fe.IfcBuildingStorey(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1626504194:e=>new fe.IfcBuiltElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2197970202:e=>new fe.IfcChimneyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2937912522:e=>new fe.IfcCircleHollowProfileDef(e[0],e[1],e[2],e[3],e[4]),3893394355:e=>new fe.IfcCivilElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3497074424:e=>new fe.IfcClothoid(e[0],e[1]),300633059:e=>new fe.IfcColumnType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3875453745:e=>new fe.IfcComplexPropertyTemplate(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3732776249:e=>new fe.IfcCompositeCurve(e[0],e[1]),15328376:e=>new fe.IfcCompositeCurveOnSurface(e[0],e[1]),2510884976:e=>new fe.IfcConic(e[0]),2185764099:e=>new fe.IfcConstructionEquipmentResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4105962743:e=>new fe.IfcConstructionMaterialResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1525564444:e=>new fe.IfcConstructionProductResourceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2559216714:e=>new fe.IfcConstructionResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293443760:e=>new fe.IfcControl(e[0],e[1],e[2],e[3],e[4],e[5]),2000195564:e=>new fe.IfcCosineSpiral(e[0],e[1],e[2]),3895139033:e=>new fe.IfcCostItem(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1419761937:e=>new fe.IfcCostSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4189326743:e=>new fe.IfcCourseType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1916426348:e=>new fe.IfcCoveringType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3295246426:e=>new fe.IfcCrewResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1457835157:e=>new fe.IfcCurtainWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1213902940:e=>new fe.IfcCylindricalSurface(e[0],e[1]),1306400036:e=>new fe.IfcDeepFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4234616927:e=>new fe.IfcDirectrixDerivedReferenceSweptAreaSolid(e[0],e[1],e[2],e[3],e[4],e[5]),3256556792:e=>new fe.IfcDistributionElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3849074793:e=>new fe.IfcDistributionFlowElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2963535650:e=>new fe.IfcDoorLiningProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),1714330368:e=>new fe.IfcDoorPanelProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2323601079:e=>new fe.IfcDoorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),445594917:e=>new fe.IfcDraughtingPreDefinedColour(e[0]),4006246654:e=>new fe.IfcDraughtingPreDefinedCurveFont(e[0]),1758889154:e=>new fe.IfcElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4123344466:e=>new fe.IfcElementAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2397081782:e=>new fe.IfcElementAssemblyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1623761950:e=>new fe.IfcElementComponent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2590856083:e=>new fe.IfcElementComponentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1704287377:e=>new fe.IfcEllipse(e[0],e[1],e[2]),2107101300:e=>new fe.IfcEnergyConversionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),132023988:e=>new fe.IfcEngineType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3174744832:e=>new fe.IfcEvaporativeCoolerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3390157468:e=>new fe.IfcEvaporatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4148101412:e=>new fe.IfcEvent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2853485674:e=>new fe.IfcExternalSpatialStructureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),807026263:e=>new fe.IfcFacetedBrep(e[0]),3737207727:e=>new fe.IfcFacetedBrepWithVoids(e[0],e[1]),24185140:e=>new fe.IfcFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1310830890:e=>new fe.IfcFacilityPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4228831410:e=>new fe.IfcFacilityPartCommon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),647756555:e=>new fe.IfcFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2489546625:e=>new fe.IfcFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2827207264:e=>new fe.IfcFeatureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2143335405:e=>new fe.IfcFeatureElementAddition(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1287392070:e=>new fe.IfcFeatureElementSubtraction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3907093117:e=>new fe.IfcFlowControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3198132628:e=>new fe.IfcFlowFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3815607619:e=>new fe.IfcFlowMeterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1482959167:e=>new fe.IfcFlowMovingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1834744321:e=>new fe.IfcFlowSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1339347760:e=>new fe.IfcFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2297155007:e=>new fe.IfcFlowTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3009222698:e=>new fe.IfcFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1893162501:e=>new fe.IfcFootingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),263784265:e=>new fe.IfcFurnishingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1509553395:e=>new fe.IfcFurniture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3493046030:e=>new fe.IfcGeographicElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4230923436:e=>new fe.IfcGeotechnicalElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1594536857:e=>new fe.IfcGeotechnicalStratum(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2898700619:e=>new fe.IfcGradientCurve(e[0],e[1],e[2],e[3]),2706460486:e=>new fe.IfcGroup(e[0],e[1],e[2],e[3],e[4]),1251058090:e=>new fe.IfcHeatExchangerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1806887404:e=>new fe.IfcHumidifierType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2568555532:e=>new fe.IfcImpactProtectionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3948183225:e=>new fe.IfcImpactProtectionDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2571569899:e=>new fe.IfcIndexedPolyCurve(e[0],e[1],e[2]),3946677679:e=>new fe.IfcInterceptorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3113134337:e=>new fe.IfcIntersectionCurve(e[0],e[1],e[2]),2391368822:e=>new fe.IfcInventory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4288270099:e=>new fe.IfcJunctionBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),679976338:e=>new fe.IfcKerbType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3827777499:e=>new fe.IfcLaborResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1051575348:e=>new fe.IfcLampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1161773419:e=>new fe.IfcLightFixtureType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2176059722:e=>new fe.IfcLinearElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1770583370:e=>new fe.IfcLiquidTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),525669439:e=>new fe.IfcMarineFacility(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),976884017:e=>new fe.IfcMarinePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),377706215:e=>new fe.IfcMechanicalFastener(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2108223431:e=>new fe.IfcMechanicalFastenerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1114901282:e=>new fe.IfcMedicalDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3181161470:e=>new fe.IfcMemberType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1950438474:e=>new fe.IfcMobileTelecommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),710110818:e=>new fe.IfcMooringDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),977012517:e=>new fe.IfcMotorConnectionType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),506776471:e=>new fe.IfcNavigationElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4143007308:e=>new fe.IfcOccupant(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3588315303:e=>new fe.IfcOpeningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2837617999:e=>new fe.IfcOutletType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),514975943:e=>new fe.IfcPavementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2382730787:e=>new fe.IfcPerformanceHistory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3566463478:e=>new fe.IfcPermeableCoveringProperties(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3327091369:e=>new fe.IfcPermit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1158309216:e=>new fe.IfcPileType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),804291784:e=>new fe.IfcPipeFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4231323485:e=>new fe.IfcPipeSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4017108033:e=>new fe.IfcPlateType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2839578677:e=>new fe.IfcPolygonalFaceSet(e[0],e[1],e[2],e[3]),3724593414:e=>new fe.IfcPolyline(e[0]),3740093272:e=>new fe.IfcPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1946335990:e=>new fe.IfcPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2744685151:e=>new fe.IfcProcedure(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2904328755:e=>new fe.IfcProjectOrder(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3651124850:e=>new fe.IfcProjectionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1842657554:e=>new fe.IfcProtectiveDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2250791053:e=>new fe.IfcPumpType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1763565496:e=>new fe.IfcRailType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2893384427:e=>new fe.IfcRailingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3992365140:e=>new fe.IfcRailway(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1891881377:e=>new fe.IfcRailwayPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2324767716:e=>new fe.IfcRampFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1469900589:e=>new fe.IfcRampType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),683857671:e=>new fe.IfcRationalBSplineSurfaceWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4021432810:e=>new fe.IfcReferent(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3027567501:e=>new fe.IfcReinforcingElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),964333572:e=>new fe.IfcReinforcingElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2320036040:e=>new fe.IfcReinforcingMesh(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17]),2310774935:e=>new fe.IfcReinforcingMeshType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16],e[17],e[18],e[19]),3818125796:e=>new fe.IfcRelAdheresToElement(e[0],e[1],e[2],e[3],e[4],e[5]),160246688:e=>new fe.IfcRelAggregates(e[0],e[1],e[2],e[3],e[4],e[5]),146592293:e=>new fe.IfcRoad(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),550521510:e=>new fe.IfcRoadPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2781568857:e=>new fe.IfcRoofType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1768891740:e=>new fe.IfcSanitaryTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2157484638:e=>new fe.IfcSeamCurve(e[0],e[1],e[2]),3649235739:e=>new fe.IfcSecondOrderPolynomialSpiral(e[0],e[1],e[2],e[3]),544395925:e=>new fe.IfcSegmentedReferenceCurve(e[0],e[1],e[2],e[3]),1027922057:e=>new fe.IfcSeventhOrderPolynomialSpiral(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074543187:e=>new fe.IfcShadingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),33720170:e=>new fe.IfcSign(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3599934289:e=>new fe.IfcSignType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1894708472:e=>new fe.IfcSignalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),42703149:e=>new fe.IfcSineSpiral(e[0],e[1],e[2],e[3]),4097777520:e=>new fe.IfcSite(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2533589738:e=>new fe.IfcSlabType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1072016465:e=>new fe.IfcSolarDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3856911033:e=>new fe.IfcSpace(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1305183839:e=>new fe.IfcSpaceHeaterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3812236995:e=>new fe.IfcSpaceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3112655638:e=>new fe.IfcStackTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1039846685:e=>new fe.IfcStairFlightType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),338393293:e=>new fe.IfcStairType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),682877961:e=>new fe.IfcStructuralAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1179482911:e=>new fe.IfcStructuralConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1004757350:e=>new fe.IfcStructuralCurveAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),4243806635:e=>new fe.IfcStructuralCurveConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),214636428:e=>new fe.IfcStructuralCurveMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2445595289:e=>new fe.IfcStructuralCurveMemberVarying(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2757150158:e=>new fe.IfcStructuralCurveReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1807405624:e=>new fe.IfcStructuralLinearAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1252848954:e=>new fe.IfcStructuralLoadGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2082059205:e=>new fe.IfcStructuralPointAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),734778138:e=>new fe.IfcStructuralPointConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1235345126:e=>new fe.IfcStructuralPointReaction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2986769608:e=>new fe.IfcStructuralResultGroup(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3657597509:e=>new fe.IfcStructuralSurfaceAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1975003073:e=>new fe.IfcStructuralSurfaceConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),148013059:e=>new fe.IfcSubContractResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3101698114:e=>new fe.IfcSurfaceFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2315554128:e=>new fe.IfcSwitchingDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2254336722:e=>new fe.IfcSystem(e[0],e[1],e[2],e[3],e[4]),413509423:e=>new fe.IfcSystemFurnitureElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),5716631:e=>new fe.IfcTankType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3824725483:e=>new fe.IfcTendon(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15],e[16]),2347447852:e=>new fe.IfcTendonAnchor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3081323446:e=>new fe.IfcTendonAnchorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3663046924:e=>new fe.IfcTendonConduit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2281632017:e=>new fe.IfcTendonConduitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2415094496:e=>new fe.IfcTendonType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),618700268:e=>new fe.IfcTrackElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1692211062:e=>new fe.IfcTransformerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2097647324:e=>new fe.IfcTransportElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1953115116:e=>new fe.IfcTransportationDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3593883385:e=>new fe.IfcTrimmedCurve(e[0],e[1],e[2],e[3],e[4]),1600972822:e=>new fe.IfcTubeBundleType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1911125066:e=>new fe.IfcUnitaryEquipmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),728799441:e=>new fe.IfcValveType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),840318589:e=>new fe.IfcVehicle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1530820697:e=>new fe.IfcVibrationDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3956297820:e=>new fe.IfcVibrationDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2391383451:e=>new fe.IfcVibrationIsolator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3313531582:e=>new fe.IfcVibrationIsolatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2769231204:e=>new fe.IfcVirtualElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),926996030:e=>new fe.IfcVoidingFeature(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1898987631:e=>new fe.IfcWallType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1133259667:e=>new fe.IfcWasteTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4009809668:e=>new fe.IfcWindowType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4088093105:e=>new fe.IfcWorkCalendar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1028945134:e=>new fe.IfcWorkControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),4218914973:e=>new fe.IfcWorkPlan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),3342526732:e=>new fe.IfcWorkSchedule(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1033361043:e=>new fe.IfcZone(e[0],e[1],e[2],e[3],e[4],e[5]),3821786052:e=>new fe.IfcActionRequest(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1411407467:e=>new fe.IfcAirTerminalBoxType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3352864051:e=>new fe.IfcAirTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1871374353:e=>new fe.IfcAirToAirHeatRecoveryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4266260250:e=>new fe.IfcAlignmentCant(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1545765605:e=>new fe.IfcAlignmentHorizontal(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),317615605:e=>new fe.IfcAlignmentSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1662888072:e=>new fe.IfcAlignmentVertical(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),3460190687:e=>new fe.IfcAsset(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),1532957894:e=>new fe.IfcAudioVisualApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1967976161:e=>new fe.IfcBSplineCurve(e[0],e[1],e[2],e[3],e[4]),2461110595:e=>new fe.IfcBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),819618141:e=>new fe.IfcBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3649138523:e=>new fe.IfcBearingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),231477066:e=>new fe.IfcBoilerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1136057603:e=>new fe.IfcBoundaryCurve(e[0],e[1]),644574406:e=>new fe.IfcBridge(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),963979645:e=>new fe.IfcBridgePart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),4031249490:e=>new fe.IfcBuilding(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),2979338954:e=>new fe.IfcBuildingElementPart(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),39481116:e=>new fe.IfcBuildingElementPartType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1909888760:e=>new fe.IfcBuildingElementProxyType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1177604601:e=>new fe.IfcBuildingSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1876633798:e=>new fe.IfcBuiltElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3862327254:e=>new fe.IfcBuiltSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),2188180465:e=>new fe.IfcBurnerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),395041908:e=>new fe.IfcCableCarrierFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3293546465:e=>new fe.IfcCableCarrierSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2674252688:e=>new fe.IfcCableFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1285652485:e=>new fe.IfcCableSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3203706013:e=>new fe.IfcCaissonFoundationType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2951183804:e=>new fe.IfcChillerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3296154744:e=>new fe.IfcChimney(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2611217952:e=>new fe.IfcCircle(e[0],e[1]),1677625105:e=>new fe.IfcCivilElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2301859152:e=>new fe.IfcCoilType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),843113511:e=>new fe.IfcColumn(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),400855858:e=>new fe.IfcCommunicationsApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3850581409:e=>new fe.IfcCompressorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2816379211:e=>new fe.IfcCondenserType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3898045240:e=>new fe.IfcConstructionEquipmentResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1060000209:e=>new fe.IfcConstructionMaterialResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),488727124:e=>new fe.IfcConstructionProductResource(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),2940368186:e=>new fe.IfcConveyorSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),335055490:e=>new fe.IfcCooledBeamType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2954562838:e=>new fe.IfcCoolingTowerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1502416096:e=>new fe.IfcCourse(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1973544240:e=>new fe.IfcCovering(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3495092785:e=>new fe.IfcCurtainWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3961806047:e=>new fe.IfcDamperType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3426335179:e=>new fe.IfcDeepFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1335981549:e=>new fe.IfcDiscreteAccessory(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2635815018:e=>new fe.IfcDiscreteAccessoryType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),479945903:e=>new fe.IfcDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1599208980:e=>new fe.IfcDistributionChamberElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2063403501:e=>new fe.IfcDistributionControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1945004755:e=>new fe.IfcDistributionElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3040386961:e=>new fe.IfcDistributionFlowElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3041715199:e=>new fe.IfcDistributionPort(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3205830791:e=>new fe.IfcDistributionSystem(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),395920057:e=>new fe.IfcDoor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),869906466:e=>new fe.IfcDuctFittingType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3760055223:e=>new fe.IfcDuctSegmentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2030761528:e=>new fe.IfcDuctSilencerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3071239417:e=>new fe.IfcEarthworksCut(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1077100507:e=>new fe.IfcEarthworksElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3376911765:e=>new fe.IfcEarthworksFill(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),663422040:e=>new fe.IfcElectricApplianceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2417008758:e=>new fe.IfcElectricDistributionBoardType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3277789161:e=>new fe.IfcElectricFlowStorageDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2142170206:e=>new fe.IfcElectricFlowTreatmentDeviceType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1534661035:e=>new fe.IfcElectricGeneratorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1217240411:e=>new fe.IfcElectricMotorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),712377611:e=>new fe.IfcElectricTimeControlType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1658829314:e=>new fe.IfcEnergyConversionDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2814081492:e=>new fe.IfcEngine(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3747195512:e=>new fe.IfcEvaporativeCooler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),484807127:e=>new fe.IfcEvaporator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1209101575:e=>new fe.IfcExternalSpatialElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),346874300:e=>new fe.IfcFanType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1810631287:e=>new fe.IfcFilterType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4222183408:e=>new fe.IfcFireSuppressionTerminalType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2058353004:e=>new fe.IfcFlowController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4278956645:e=>new fe.IfcFlowFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),4037862832:e=>new fe.IfcFlowInstrumentType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),2188021234:e=>new fe.IfcFlowMeter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3132237377:e=>new fe.IfcFlowMovingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),987401354:e=>new fe.IfcFlowSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),707683696:e=>new fe.IfcFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2223149337:e=>new fe.IfcFlowTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3508470533:e=>new fe.IfcFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),900683007:e=>new fe.IfcFooting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2713699986:e=>new fe.IfcGeotechnicalAssembly(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),3009204131:e=>new fe.IfcGrid(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),3319311131:e=>new fe.IfcHeatExchanger(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2068733104:e=>new fe.IfcHumidifier(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4175244083:e=>new fe.IfcInterceptor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2176052936:e=>new fe.IfcJunctionBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2696325953:e=>new fe.IfcKerb(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),76236018:e=>new fe.IfcLamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),629592764:e=>new fe.IfcLightFixture(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1154579445:e=>new fe.IfcLinearPositioningElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1638804497:e=>new fe.IfcLiquidTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1437502449:e=>new fe.IfcMedicalDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1073191201:e=>new fe.IfcMember(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2078563270:e=>new fe.IfcMobileTelecommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),234836483:e=>new fe.IfcMooringDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2474470126:e=>new fe.IfcMotorConnection(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2182337498:e=>new fe.IfcNavigationElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),144952367:e=>new fe.IfcOuterBoundaryCurve(e[0],e[1]),3694346114:e=>new fe.IfcOutlet(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1383356374:e=>new fe.IfcPavement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1687234759:e=>new fe.IfcPile(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),310824031:e=>new fe.IfcPipeFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3612865200:e=>new fe.IfcPipeSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3171933400:e=>new fe.IfcPlate(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),738039164:e=>new fe.IfcProtectiveDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),655969474:e=>new fe.IfcProtectiveDeviceTrippingUnitType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),90941305:e=>new fe.IfcPump(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3290496277:e=>new fe.IfcRail(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2262370178:e=>new fe.IfcRailing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3024970846:e=>new fe.IfcRamp(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3283111854:e=>new fe.IfcRampFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1232101972:e=>new fe.IfcRationalBSplineCurveWithKnots(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3798194928:e=>new fe.IfcReinforcedSoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),979691226:e=>new fe.IfcReinforcingBar(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13]),2572171363:e=>new fe.IfcReinforcingBarType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]),2016517767:e=>new fe.IfcRoof(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3053780830:e=>new fe.IfcSanitaryTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1783015770:e=>new fe.IfcSensorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1329646415:e=>new fe.IfcShadingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),991950508:e=>new fe.IfcSignal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1529196076:e=>new fe.IfcSlab(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3420628829:e=>new fe.IfcSolarDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1999602285:e=>new fe.IfcSpaceHeater(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1404847402:e=>new fe.IfcStackTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),331165859:e=>new fe.IfcStair(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4252922144:e=>new fe.IfcStairFlight(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2515109513:e=>new fe.IfcStructuralAnalysisModel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),385403989:e=>new fe.IfcStructuralLoadCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10]),1621171031:e=>new fe.IfcStructuralPlanarAction(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11]),1162798199:e=>new fe.IfcSwitchingDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),812556717:e=>new fe.IfcTank(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3425753595:e=>new fe.IfcTrackElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3825984169:e=>new fe.IfcTransformer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1620046519:e=>new fe.IfcTransportElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3026737570:e=>new fe.IfcTubeBundle(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3179687236:e=>new fe.IfcUnitaryControlElementType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),4292641817:e=>new fe.IfcUnitaryEquipment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4207607924:e=>new fe.IfcValve(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2391406946:e=>new fe.IfcWall(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3512223829:e=>new fe.IfcWallStandardCase(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4237592921:e=>new fe.IfcWasteTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3304561284:e=>new fe.IfcWindow(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12]),2874132201:e=>new fe.IfcActuatorType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),1634111441:e=>new fe.IfcAirTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),177149247:e=>new fe.IfcAirTerminalBox(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2056796094:e=>new fe.IfcAirToAirHeatRecovery(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3001207471:e=>new fe.IfcAlarmType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),325726236:e=>new fe.IfcAlignment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),277319702:e=>new fe.IfcAudioVisualAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),753842376:e=>new fe.IfcBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4196446775:e=>new fe.IfcBearing(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),32344328:e=>new fe.IfcBoiler(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3314249567:e=>new fe.IfcBorehole(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1095909175:e=>new fe.IfcBuildingElementProxy(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2938176219:e=>new fe.IfcBurner(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),635142910:e=>new fe.IfcCableCarrierFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3758799889:e=>new fe.IfcCableCarrierSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1051757585:e=>new fe.IfcCableFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4217484030:e=>new fe.IfcCableSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3999819293:e=>new fe.IfcCaissonFoundation(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3902619387:e=>new fe.IfcChiller(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),639361253:e=>new fe.IfcCoil(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3221913625:e=>new fe.IfcCommunicationsAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3571504051:e=>new fe.IfcCompressor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2272882330:e=>new fe.IfcCondenser(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),578613899:e=>new fe.IfcControllerType(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9]),3460952963:e=>new fe.IfcConveyorSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4136498852:e=>new fe.IfcCooledBeam(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3640358203:e=>new fe.IfcCoolingTower(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4074379575:e=>new fe.IfcDamper(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3693000487:e=>new fe.IfcDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1052013943:e=>new fe.IfcDistributionChamberElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),562808652:e=>new fe.IfcDistributionCircuit(e[0],e[1],e[2],e[3],e[4],e[5],e[6]),1062813311:e=>new fe.IfcDistributionControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),342316401:e=>new fe.IfcDuctFitting(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3518393246:e=>new fe.IfcDuctSegment(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1360408905:e=>new fe.IfcDuctSilencer(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1904799276:e=>new fe.IfcElectricAppliance(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),862014818:e=>new fe.IfcElectricDistributionBoard(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3310460725:e=>new fe.IfcElectricFlowStorageDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),24726584:e=>new fe.IfcElectricFlowTreatmentDevice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),264262732:e=>new fe.IfcElectricGenerator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),402227799:e=>new fe.IfcElectricMotor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1003880860:e=>new fe.IfcElectricTimeControl(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3415622556:e=>new fe.IfcFan(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),819412036:e=>new fe.IfcFilter(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),1426591983:e=>new fe.IfcFireSuppressionTerminal(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),182646315:e=>new fe.IfcFlowInstrument(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),2680139844:e=>new fe.IfcGeomodel(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),1971632696:e=>new fe.IfcGeoslice(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7]),2295281155:e=>new fe.IfcProtectiveDeviceTrippingUnit(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4086658281:e=>new fe.IfcSensor(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),630975310:e=>new fe.IfcUnitaryControlElement(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),4288193352:e=>new fe.IfcActuator(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),3087945054:e=>new fe.IfcAlarm(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]),25142252:e=>new fe.IfcController(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])};pJ[3]={3699917729:e=>new fe.IfcAbsorbedDoseMeasure(e),4182062534:e=>new fe.IfcAccelerationMeasure(e),360377573:e=>new fe.IfcAmountOfSubstanceMeasure(e),632304761:e=>new fe.IfcAngularVelocityMeasure(e),3683503648:e=>new fe.IfcArcIndex(e.map(t=>t.value)),1500781891:e=>new fe.IfcAreaDensityMeasure(e),2650437152:e=>new fe.IfcAreaMeasure(e),2314439260:e=>new fe.IfcBinary(e),2735952531:e=>new fe.IfcBoolean(e),1867003952:e=>new fe.IfcBoxAlignment(e),1683019596:e=>new fe.IfcCardinalPointReference(e),2991860651:e=>new fe.IfcComplexNumber(e.map(t=>t.value)),3812528620:e=>new fe.IfcCompoundPlaneAngleMeasure(e.map(t=>t.value)),3238673880:e=>new fe.IfcContextDependentMeasure(e),1778710042:e=>new fe.IfcCountMeasure(e),94842927:e=>new fe.IfcCurvatureMeasure(e),937566702:e=>new fe.IfcDate(e),2195413836:e=>new fe.IfcDateTime(e),86635668:e=>new fe.IfcDayInMonthNumber(e),3701338814:e=>new fe.IfcDayInWeekNumber(e),1514641115:e=>new fe.IfcDescriptiveMeasure(e),4134073009:e=>new fe.IfcDimensionCount(e),524656162:e=>new fe.IfcDoseEquivalentMeasure(e),2541165894:e=>new fe.IfcDuration(e),69416015:e=>new fe.IfcDynamicViscosityMeasure(e),1827137117:e=>new fe.IfcElectricCapacitanceMeasure(e),3818826038:e=>new fe.IfcElectricChargeMeasure(e),2093906313:e=>new fe.IfcElectricConductanceMeasure(e),3790457270:e=>new fe.IfcElectricCurrentMeasure(e),2951915441:e=>new fe.IfcElectricResistanceMeasure(e),2506197118:e=>new fe.IfcElectricVoltageMeasure(e),2078135608:e=>new fe.IfcEnergyMeasure(e),1102727119:e=>new fe.IfcFontStyle(e),2715512545:e=>new fe.IfcFontVariant(e),2590844177:e=>new fe.IfcFontWeight(e),1361398929:e=>new fe.IfcForceMeasure(e),3044325142:e=>new fe.IfcFrequencyMeasure(e),3064340077:e=>new fe.IfcGloballyUniqueId(e),3113092358:e=>new fe.IfcHeatFluxDensityMeasure(e),1158859006:e=>new fe.IfcHeatingValueMeasure(e),983778844:e=>new fe.IfcIdentifier(e),3358199106:e=>new fe.IfcIlluminanceMeasure(e),2679005408:e=>new fe.IfcInductanceMeasure(e),1939436016:e=>new fe.IfcInteger(e),3809634241:e=>new fe.IfcIntegerCountRateMeasure(e),3686016028:e=>new fe.IfcIonConcentrationMeasure(e),3192672207:e=>new fe.IfcIsothermalMoistureCapacityMeasure(e),2054016361:e=>new fe.IfcKinematicViscosityMeasure(e),3258342251:e=>new fe.IfcLabel(e),1275358634:e=>new fe.IfcLanguageId(e),1243674935:e=>new fe.IfcLengthMeasure(e),1774176899:e=>new fe.IfcLineIndex(e.map(t=>t.value)),191860431:e=>new fe.IfcLinearForceMeasure(e),2128979029:e=>new fe.IfcLinearMomentMeasure(e),1307019551:e=>new fe.IfcLinearStiffnessMeasure(e),3086160713:e=>new fe.IfcLinearVelocityMeasure(e),503418787:e=>new fe.IfcLogical(e),2095003142:e=>new fe.IfcLuminousFluxMeasure(e),2755797622:e=>new fe.IfcLuminousIntensityDistributionMeasure(e),151039812:e=>new fe.IfcLuminousIntensityMeasure(e),286949696:e=>new fe.IfcMagneticFluxDensityMeasure(e),2486716878:e=>new fe.IfcMagneticFluxMeasure(e),1477762836:e=>new fe.IfcMassDensityMeasure(e),4017473158:e=>new fe.IfcMassFlowRateMeasure(e),3124614049:e=>new fe.IfcMassMeasure(e),3531705166:e=>new fe.IfcMassPerLengthMeasure(e),3341486342:e=>new fe.IfcModulusOfElasticityMeasure(e),2173214787:e=>new fe.IfcModulusOfLinearSubgradeReactionMeasure(e),1052454078:e=>new fe.IfcModulusOfRotationalSubgradeReactionMeasure(e),1753493141:e=>new fe.IfcModulusOfSubgradeReactionMeasure(e),3177669450:e=>new fe.IfcMoistureDiffusivityMeasure(e),1648970520:e=>new fe.IfcMolecularWeightMeasure(e),3114022597:e=>new fe.IfcMomentOfInertiaMeasure(e),2615040989:e=>new fe.IfcMonetaryMeasure(e),765770214:e=>new fe.IfcMonthInYearNumber(e),525895558:e=>new fe.IfcNonNegativeLengthMeasure(e),2095195183:e=>new fe.IfcNormalisedRatioMeasure(e),2395907400:e=>new fe.IfcNumericMeasure(e),929793134:e=>new fe.IfcPHMeasure(e),2260317790:e=>new fe.IfcParameterValue(e),2642773653:e=>new fe.IfcPlanarForceMeasure(e),4042175685:e=>new fe.IfcPlaneAngleMeasure(e),1790229001:e=>new fe.IfcPositiveInteger(e),2815919920:e=>new fe.IfcPositiveLengthMeasure(e),3054510233:e=>new fe.IfcPositivePlaneAngleMeasure(e),1245737093:e=>new fe.IfcPositiveRatioMeasure(e),1364037233:e=>new fe.IfcPowerMeasure(e),2169031380:e=>new fe.IfcPresentableText(e),3665567075:e=>new fe.IfcPressureMeasure(e),2798247006:e=>new fe.IfcPropertySetDefinitionSet(e.map(t=>t.value)),3972513137:e=>new fe.IfcRadioActivityMeasure(e),96294661:e=>new fe.IfcRatioMeasure(e),200335297:e=>new fe.IfcReal(e),2133746277:e=>new fe.IfcRotationalFrequencyMeasure(e),1755127002:e=>new fe.IfcRotationalMassMeasure(e),3211557302:e=>new fe.IfcRotationalStiffnessMeasure(e),3467162246:e=>new fe.IfcSectionModulusMeasure(e),2190458107:e=>new fe.IfcSectionalAreaIntegralMeasure(e),408310005:e=>new fe.IfcShearModulusMeasure(e),3471399674:e=>new fe.IfcSolidAngleMeasure(e),4157543285:e=>new fe.IfcSoundPowerLevelMeasure(e),846465480:e=>new fe.IfcSoundPowerMeasure(e),3457685358:e=>new fe.IfcSoundPressureLevelMeasure(e),993287707:e=>new fe.IfcSoundPressureMeasure(e),3477203348:e=>new fe.IfcSpecificHeatCapacityMeasure(e),2757832317:e=>new fe.IfcSpecularExponent(e),361837227:e=>new fe.IfcSpecularRoughness(e),58845555:e=>new fe.IfcTemperatureGradientMeasure(e),1209108979:e=>new fe.IfcTemperatureRateOfChangeMeasure(e),2801250643:e=>new fe.IfcText(e),1460886941:e=>new fe.IfcTextAlignment(e),3490877962:e=>new fe.IfcTextDecoration(e),603696268:e=>new fe.IfcTextFontName(e),296282323:e=>new fe.IfcTextTransformation(e),232962298:e=>new fe.IfcThermalAdmittanceMeasure(e),2645777649:e=>new fe.IfcThermalConductivityMeasure(e),2281867870:e=>new fe.IfcThermalExpansionCoefficientMeasure(e),857959152:e=>new fe.IfcThermalResistanceMeasure(e),2016195849:e=>new fe.IfcThermalTransmittanceMeasure(e),743184107:e=>new fe.IfcThermodynamicTemperatureMeasure(e),4075327185:e=>new fe.IfcTime(e),2726807636:e=>new fe.IfcTimeMeasure(e),2591213694:e=>new fe.IfcTimeStamp(e),1278329552:e=>new fe.IfcTorqueMeasure(e),950732822:e=>new fe.IfcURIReference(e),3345633955:e=>new fe.IfcVaporPermeabilityMeasure(e),3458127941:e=>new fe.IfcVolumeMeasure(e),2593997549:e=>new fe.IfcVolumetricFlowRateMeasure(e),51269191:e=>new fe.IfcWarpingConstantMeasure(e),1718600412:e=>new fe.IfcWarpingMomentMeasure(e)};var fe;(e=>{class t{constructor(i){this.type=4,this.name="IFCABSORBEDDOSEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAbsorbedDoseMeasure=t;class s{constructor(i){this.type=4,this.name="IFCACCELERATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAccelerationMeasure=s;class n{constructor(i){this.type=4,this.name="IFCAMOUNTOFSUBSTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAmountOfSubstanceMeasure=n;class l{constructor(i){this.type=4,this.name="IFCANGULARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAngularVelocityMeasure=l;class o{constructor(i){this.value=i,this.type=5}}e.IfcArcIndex=o;class p{constructor(i){this.type=4,this.name="IFCAREADENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaDensityMeasure=p;class R{constructor(i){this.type=4,this.name="IFCAREAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcAreaMeasure=R;class g{constructor(i){this.type=4,this.name="IFCBINARY",this.value=i===null?i:parseFloat(i)}}e.IfcBinary=g;class P{constructor(i){this.type=3,this.name="IFCBOOLEAN",this.value=i===null?i:i=="T"}}e.IfcBoolean=P;class B{constructor(i){this.value=i,this.type=1,this.name="IFCBOXALIGNMENT"}}e.IfcBoxAlignment=B;class W{constructor(i){this.type=10,this.name="IFCCARDINALPOINTREFERENCE",this.value=i===null?i:parseFloat(i)}}e.IfcCardinalPointReference=W;class Y{constructor(i){this.value=i,this.type=4}}e.IfcComplexNumber=Y;class z{constructor(i){this.value=i,this.type=10}}e.IfcCompoundPlaneAngleMeasure=z;class te{constructor(i){this.type=4,this.name="IFCCONTEXTDEPENDENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcContextDependentMeasure=te;class ie{constructor(i){this.type=10,this.name="IFCCOUNTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCountMeasure=ie;class se{constructor(i){this.type=4,this.name="IFCCURVATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcCurvatureMeasure=se;class ne{constructor(i){this.value=i,this.type=1,this.name="IFCDATE"}}e.IfcDate=ne;class Ie{constructor(i){this.value=i,this.type=1,this.name="IFCDATETIME"}}e.IfcDateTime=Ie;class pe{constructor(i){this.type=10,this.name="IFCDAYINMONTHNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInMonthNumber=pe;class re{constructor(i){this.type=10,this.name="IFCDAYINWEEKNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcDayInWeekNumber=re;class ge{constructor(i){this.value=i,this.type=1,this.name="IFCDESCRIPTIVEMEASURE"}}e.IfcDescriptiveMeasure=ge;class Oe{constructor(i){this.type=10,this.name="IFCDIMENSIONCOUNT",this.value=i===null?i:parseFloat(i)}}e.IfcDimensionCount=Oe;class be{constructor(i){this.type=4,this.name="IFCDOSEEQUIVALENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDoseEquivalentMeasure=be;class Be{constructor(i){this.value=i,this.type=1,this.name="IFCDURATION"}}e.IfcDuration=Be;class xe{constructor(i){this.type=4,this.name="IFCDYNAMICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcDynamicViscosityMeasure=xe;class Ce{constructor(i){this.type=4,this.name="IFCELECTRICCAPACITANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCapacitanceMeasure=Ce;class ze{constructor(i){this.type=4,this.name="IFCELECTRICCHARGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricChargeMeasure=ze;class Je{constructor(i){this.type=4,this.name="IFCELECTRICCONDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricConductanceMeasure=Je;class lt{constructor(i){this.type=4,this.name="IFCELECTRICCURRENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricCurrentMeasure=lt;class tt{constructor(i){this.type=4,this.name="IFCELECTRICRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricResistanceMeasure=tt;class St{constructor(i){this.type=4,this.name="IFCELECTRICVOLTAGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcElectricVoltageMeasure=St;class yt{constructor(i){this.type=4,this.name="IFCENERGYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcEnergyMeasure=yt;class mt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTSTYLE"}}e.IfcFontStyle=mt;class gt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTVARIANT"}}e.IfcFontVariant=gt;class Kt{constructor(i){this.value=i,this.type=1,this.name="IFCFONTWEIGHT"}}e.IfcFontWeight=Kt;class Rs{constructor(i){this.type=4,this.name="IFCFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcForceMeasure=Rs;class Ds{constructor(i){this.type=4,this.name="IFCFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcFrequencyMeasure=Ds;class gs{constructor(i){this.value=i,this.type=1,this.name="IFCGLOBALLYUNIQUEID"}}e.IfcGloballyUniqueId=gs;class $t{constructor(i){this.type=4,this.name="IFCHEATFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatFluxDensityMeasure=$t;class Ts{constructor(i){this.type=4,this.name="IFCHEATINGVALUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcHeatingValueMeasure=Ts;class _s{constructor(i){this.value=i,this.type=1,this.name="IFCIDENTIFIER"}}e.IfcIdentifier=_s;class cn{constructor(i){this.type=4,this.name="IFCILLUMINANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIlluminanceMeasure=cn;class En{constructor(i){this.type=4,this.name="IFCINDUCTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcInductanceMeasure=En;class vs{constructor(i){this.type=10,this.name="IFCINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcInteger=vs;class ms{constructor(i){this.type=10,this.name="IFCINTEGERCOUNTRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIntegerCountRateMeasure=ms;class Os{constructor(i){this.type=4,this.name="IFCIONCONCENTRATIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIonConcentrationMeasure=Os;class Hn{constructor(i){this.type=4,this.name="IFCISOTHERMALMOISTURECAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcIsothermalMoistureCapacityMeasure=Hn;class qt{constructor(i){this.type=4,this.name="IFCKINEMATICVISCOSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcKinematicViscosityMeasure=qt;class Ei{constructor(i){this.value=i,this.type=1,this.name="IFCLABEL"}}e.IfcLabel=Ei;class Fn{constructor(i){this.value=i,this.type=1,this.name="IFCLANGUAGEID"}}e.IfcLanguageId=Fn;class Un{constructor(i){this.type=4,this.name="IFCLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLengthMeasure=Un;class yn{constructor(i){this.value=i,this.type=5}}e.IfcLineIndex=yn;class Gi{constructor(i){this.type=4,this.name="IFCLINEARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearForceMeasure=Gi;class Hi{constructor(i){this.type=4,this.name="IFCLINEARMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearMomentMeasure=Hi;class st{constructor(i){this.type=4,this.name="IFCLINEARSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearStiffnessMeasure=st;class it{constructor(i){this.type=4,this.name="IFCLINEARVELOCITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLinearVelocityMeasure=it;class ls{constructor(i){this.type=3,this.name="IFCLOGICAL",this.value=i===null?i:i=="T"?1:i=="F"?0:2}}e.IfcLogical=ls;class sn{constructor(i){this.type=4,this.name="IFCLUMINOUSFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousFluxMeasure=sn;class Qs{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYDISTRIBUTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityDistributionMeasure=Qs;class ks{constructor(i){this.type=4,this.name="IFCLUMINOUSINTENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcLuminousIntensityMeasure=ks;class bn{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxDensityMeasure=bn;class pn{constructor(i){this.type=4,this.name="IFCMAGNETICFLUXMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMagneticFluxMeasure=pn;class Rn{constructor(i){this.type=4,this.name="IFCMASSDENSITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassDensityMeasure=Rn;class Pn{constructor(i){this.type=4,this.name="IFCMASSFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassFlowRateMeasure=Pn;class Vn{constructor(i){this.type=4,this.name="IFCMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassMeasure=Vn;class Hs{constructor(i){this.type=4,this.name="IFCMASSPERLENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMassPerLengthMeasure=Hs;class Ki{constructor(i){this.type=4,this.name="IFCMODULUSOFELASTICITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfElasticityMeasure=Ki;class ii{constructor(i){this.type=4,this.name="IFCMODULUSOFLINEARSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfLinearSubgradeReactionMeasure=ii;class ti{constructor(i){this.type=4,this.name="IFCMODULUSOFROTATIONALSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfRotationalSubgradeReactionMeasure=ti;class An{constructor(i){this.type=4,this.name="IFCMODULUSOFSUBGRADEREACTIONMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcModulusOfSubgradeReactionMeasure=An;class Ps{constructor(i){this.type=4,this.name="IFCMOISTUREDIFFUSIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMoistureDiffusivityMeasure=Ps;class Ii{constructor(i){this.type=4,this.name="IFCMOLECULARWEIGHTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMolecularWeightMeasure=Ii;class al{constructor(i){this.type=4,this.name="IFCMOMENTOFINERTIAMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMomentOfInertiaMeasure=al;class Ms{constructor(i){this.type=4,this.name="IFCMONETARYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcMonetaryMeasure=Ms;class ts{constructor(i){this.type=10,this.name="IFCMONTHINYEARNUMBER",this.value=i===null?i:parseFloat(i)}}e.IfcMonthInYearNumber=ts;class hn{constructor(i){this.type=4,this.name="IFCNONNEGATIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNonNegativeLengthMeasure=hn;class Ut{constructor(i){this.type=4,this.name="IFCNORMALISEDRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNormalisedRatioMeasure=Ut;class Ws{constructor(i){this.type=4,this.name="IFCNUMERICMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcNumericMeasure=Ws;class dn{constructor(i){this.type=4,this.name="IFCPHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPHMeasure=dn;class Fs{constructor(i){this.type=4,this.name="IFCPARAMETERVALUE",this.value=i===null?i:parseFloat(i)}}e.IfcParameterValue=Fs;class yi{constructor(i){this.type=4,this.name="IFCPLANARFORCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlanarForceMeasure=yi;class $s{constructor(i){this.type=4,this.name="IFCPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPlaneAngleMeasure=$s;class Dl{constructor(i){this.type=10,this.name="IFCPOSITIVEINTEGER",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveInteger=Dl;class Rr{constructor(i){this.type=4,this.name="IFCPOSITIVELENGTHMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveLengthMeasure=Rr;class pl{constructor(i){this.type=4,this.name="IFCPOSITIVEPLANEANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositivePlaneAngleMeasure=pl;class ul{constructor(i){this.type=4,this.name="IFCPOSITIVERATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPositiveRatioMeasure=ul;class li{constructor(i){this.type=4,this.name="IFCPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPowerMeasure=li;class El{constructor(i){this.value=i,this.type=1,this.name="IFCPRESENTABLETEXT"}}e.IfcPresentableText=El;class bh{constructor(i){this.type=4,this.name="IFCPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcPressureMeasure=bh;class Vc{constructor(i){this.value=i,this.type=5}}e.IfcPropertySetDefinitionSet=Vc;class Ou{constructor(i){this.type=4,this.name="IFCRADIOACTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRadioActivityMeasure=Ou;class Gh{constructor(i){this.type=4,this.name="IFCRATIOMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRatioMeasure=Gh;class wu{constructor(i){this.type=4,this.name="IFCREAL",this.value=i===null?i:parseFloat(i)}}e.IfcReal=wu;class uc{constructor(i){this.type=4,this.name="IFCROTATIONALFREQUENCYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalFrequencyMeasure=uc;class Js{constructor(i){this.type=4,this.name="IFCROTATIONALMASSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalMassMeasure=Js;class Xo{constructor(i){this.type=4,this.name="IFCROTATIONALSTIFFNESSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcRotationalStiffnessMeasure=Xo;class vo{constructor(i){this.type=4,this.name="IFCSECTIONMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionModulusMeasure=vo;class d0{constructor(i){this.type=4,this.name="IFCSECTIONALAREAINTEGRALMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSectionalAreaIntegralMeasure=d0;class Tt{constructor(i){this.type=4,this.name="IFCSHEARMODULUSMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcShearModulusMeasure=Tt;class Xt{constructor(i){this.type=4,this.name="IFCSOLIDANGLEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSolidAngleMeasure=Xt;class fs{constructor(i){this.type=4,this.name="IFCSOUNDPOWERLEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerLevelMeasure=fs;class ye{constructor(i){this.type=4,this.name="IFCSOUNDPOWERMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPowerMeasure=ye;class rs{constructor(i){this.type=4,this.name="IFCSOUNDPRESSURELEVELMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureLevelMeasure=rs;class qs{constructor(i){this.type=4,this.name="IFCSOUNDPRESSUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSoundPressureMeasure=qs;class Dn{constructor(i){this.type=4,this.name="IFCSPECIFICHEATCAPACITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcSpecificHeatCapacityMeasure=Dn;class Qn{constructor(i){this.type=4,this.name="IFCSPECULAREXPONENT",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularExponent=Qn;class pi{constructor(i){this.type=4,this.name="IFCSPECULARROUGHNESS",this.value=i===null?i:parseFloat(i)}}e.IfcSpecularRoughness=pi;class gi{constructor(i){this.type=4,this.name="IFCTEMPERATUREGRADIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureGradientMeasure=gi;class Ss{constructor(i){this.type=4,this.name="IFCTEMPERATURERATEOFCHANGEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTemperatureRateOfChangeMeasure=Ss;class Ai{constructor(i){this.value=i,this.type=1,this.name="IFCTEXT"}}e.IfcText=Ai;class tl{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTALIGNMENT"}}e.IfcTextAlignment=tl;class $r{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTDECORATION"}}e.IfcTextDecoration=$r;class wr{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTFONTNAME"}}e.IfcTextFontName=wr;class Ia{constructor(i){this.value=i,this.type=1,this.name="IFCTEXTTRANSFORMATION"}}e.IfcTextTransformation=Ia;class Jl{constructor(i){this.type=4,this.name="IFCTHERMALADMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalAdmittanceMeasure=Jl;class gn{constructor(i){this.type=4,this.name="IFCTHERMALCONDUCTIVITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalConductivityMeasure=gn;class Pd{constructor(i){this.type=4,this.name="IFCTHERMALEXPANSIONCOEFFICIENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalExpansionCoefficientMeasure=Pd;class Gl{constructor(i){this.type=4,this.name="IFCTHERMALRESISTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalResistanceMeasure=Gl;class pa{constructor(i){this.type=4,this.name="IFCTHERMALTRANSMITTANCEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermalTransmittanceMeasure=pa;class Ul{constructor(i){this.type=4,this.name="IFCTHERMODYNAMICTEMPERATUREMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcThermodynamicTemperatureMeasure=Ul;class oo{constructor(i){this.value=i,this.type=1,this.name="IFCTIME"}}e.IfcTime=oo;class oc{constructor(i){this.type=4,this.name="IFCTIMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTimeMeasure=oc;class Sl{constructor(i){this.type=10,this.name="IFCTIMESTAMP",this.value=i===null?i:parseFloat(i)}}e.IfcTimeStamp=Sl;class Ra{constructor(i){this.type=4,this.name="IFCTORQUEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcTorqueMeasure=Ra;class wa{constructor(i){this.value=i,this.type=1,this.name="IFCURIREFERENCE"}}e.IfcURIReference=wa;class _l{constructor(i){this.type=4,this.name="IFCVAPORPERMEABILITYMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVaporPermeabilityMeasure=_l;class rl{constructor(i){this.type=4,this.name="IFCVOLUMEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumeMeasure=rl;class Nu{constructor(i){this.type=4,this.name="IFCVOLUMETRICFLOWRATEMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcVolumetricFlowRateMeasure=Nu;class jc{constructor(i){this.type=4,this.name="IFCWARPINGCONSTANTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingConstantMeasure=jc;class br{constructor(i){this.type=4,this.name="IFCWARPINGMOMENTMEASURE",this.value=i===null?i:parseFloat(i)}}e.IfcWarpingMomentMeasure=br;const Ua=class Ua{};Ua.EMAIL={type:3,value:"EMAIL"},Ua.FAX={type:3,value:"FAX"},Ua.PHONE={type:3,value:"PHONE"},Ua.POST={type:3,value:"POST"},Ua.VERBAL={type:3,value:"VERBAL"},Ua.USERDEFINED={type:3,value:"USERDEFINED"},Ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let ml=Ua;e.IfcActionRequestTypeEnum=ml;const Xn=class Xn{};Xn.BRAKES={type:3,value:"BRAKES"},Xn.BUOYANCY={type:3,value:"BUOYANCY"},Xn.COMPLETION_G1={type:3,value:"COMPLETION_G1"},Xn.CREEP={type:3,value:"CREEP"},Xn.CURRENT={type:3,value:"CURRENT"},Xn.DEAD_LOAD_G={type:3,value:"DEAD_LOAD_G"},Xn.EARTHQUAKE_E={type:3,value:"EARTHQUAKE_E"},Xn.ERECTION={type:3,value:"ERECTION"},Xn.FIRE={type:3,value:"FIRE"},Xn.ICE={type:3,value:"ICE"},Xn.IMPACT={type:3,value:"IMPACT"},Xn.IMPULSE={type:3,value:"IMPULSE"},Xn.LACK_OF_FIT={type:3,value:"LACK_OF_FIT"},Xn.LIVE_LOAD_Q={type:3,value:"LIVE_LOAD_Q"},Xn.PRESTRESSING_P={type:3,value:"PRESTRESSING_P"},Xn.PROPPING={type:3,value:"PROPPING"},Xn.RAIN={type:3,value:"RAIN"},Xn.SETTLEMENT_U={type:3,value:"SETTLEMENT_U"},Xn.SHRINKAGE={type:3,value:"SHRINKAGE"},Xn.SNOW_S={type:3,value:"SNOW_S"},Xn.SYSTEM_IMPERFECTION={type:3,value:"SYSTEM_IMPERFECTION"},Xn.TEMPERATURE_T={type:3,value:"TEMPERATURE_T"},Xn.TRANSPORT={type:3,value:"TRANSPORT"},Xn.WAVE={type:3,value:"WAVE"},Xn.WIND_W={type:3,value:"WIND_W"},Xn.USERDEFINED={type:3,value:"USERDEFINED"},Xn.NOTDEFINED={type:3,value:"NOTDEFINED"};let ec=Xn;e.IfcActionSourceTypeEnum=ec;const ou=class ou{};ou.EXTRAORDINARY_A={type:3,value:"EXTRAORDINARY_A"},ou.PERMANENT_G={type:3,value:"PERMANENT_G"},ou.VARIABLE_Q={type:3,value:"VARIABLE_Q"},ou.USERDEFINED={type:3,value:"USERDEFINED"},ou.NOTDEFINED={type:3,value:"NOTDEFINED"};let ja=ou;e.IfcActionTypeEnum=ja;const aa=class aa{};aa.ELECTRICACTUATOR={type:3,value:"ELECTRICACTUATOR"},aa.HANDOPERATEDACTUATOR={type:3,value:"HANDOPERATEDACTUATOR"},aa.HYDRAULICACTUATOR={type:3,value:"HYDRAULICACTUATOR"},aa.PNEUMATICACTUATOR={type:3,value:"PNEUMATICACTUATOR"},aa.THERMOSTATICACTUATOR={type:3,value:"THERMOSTATICACTUATOR"},aa.USERDEFINED={type:3,value:"USERDEFINED"},aa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ln=aa;e.IfcActuatorTypeEnum=Ln;const wh=class wh{};wh.DISTRIBUTIONPOINT={type:3,value:"DISTRIBUTIONPOINT"},wh.HOME={type:3,value:"HOME"},wh.OFFICE={type:3,value:"OFFICE"},wh.SITE={type:3,value:"SITE"},wh.USERDEFINED={type:3,value:"USERDEFINED"};let co=wh;e.IfcAddressTypeEnum=co;const Rd=class Rd{};Rd.CONSTANTFLOW={type:3,value:"CONSTANTFLOW"},Rd.VARIABLEFLOWPRESSUREDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREDEPENDANT"},Rd.VARIABLEFLOWPRESSUREINDEPENDANT={type:3,value:"VARIABLEFLOWPRESSUREINDEPENDANT"},Rd.USERDEFINED={type:3,value:"USERDEFINED"},Rd.NOTDEFINED={type:3,value:"NOTDEFINED"};let qa=Rd;e.IfcAirTerminalBoxTypeEnum=qa;const cu=class cu{};cu.DIFFUSER={type:3,value:"DIFFUSER"},cu.GRILLE={type:3,value:"GRILLE"},cu.LOUVRE={type:3,value:"LOUVRE"},cu.REGISTER={type:3,value:"REGISTER"},cu.USERDEFINED={type:3,value:"USERDEFINED"},cu.NOTDEFINED={type:3,value:"NOTDEFINED"};let ho=cu;e.IfcAirTerminalTypeEnum=ho;const cr=class cr{};cr.FIXEDPLATECOUNTERFLOWEXCHANGER={type:3,value:"FIXEDPLATECOUNTERFLOWEXCHANGER"},cr.FIXEDPLATECROSSFLOWEXCHANGER={type:3,value:"FIXEDPLATECROSSFLOWEXCHANGER"},cr.FIXEDPLATEPARALLELFLOWEXCHANGER={type:3,value:"FIXEDPLATEPARALLELFLOWEXCHANGER"},cr.HEATPIPE={type:3,value:"HEATPIPE"},cr.ROTARYWHEEL={type:3,value:"ROTARYWHEEL"},cr.RUNAROUNDCOILLOOP={type:3,value:"RUNAROUNDCOILLOOP"},cr.THERMOSIPHONCOILTYPEHEATEXCHANGERS={type:3,value:"THERMOSIPHONCOILTYPEHEATEXCHANGERS"},cr.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS={type:3,value:"THERMOSIPHONSEALEDTUBEHEATEXCHANGERS"},cr.TWINTOWERENTHALPYRECOVERYLOOPS={type:3,value:"TWINTOWERENTHALPYRECOVERYLOOPS"},cr.USERDEFINED={type:3,value:"USERDEFINED"},cr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ol=cr;e.IfcAirToAirHeatRecoveryTypeEnum=Ol;const ql=class ql{};ql.BELL={type:3,value:"BELL"},ql.BREAKGLASSBUTTON={type:3,value:"BREAKGLASSBUTTON"},ql.LIGHT={type:3,value:"LIGHT"},ql.MANUALPULLBOX={type:3,value:"MANUALPULLBOX"},ql.RAILWAYCROCODILE={type:3,value:"RAILWAYCROCODILE"},ql.RAILWAYDETONATOR={type:3,value:"RAILWAYDETONATOR"},ql.SIREN={type:3,value:"SIREN"},ql.WHISTLE={type:3,value:"WHISTLE"},ql.USERDEFINED={type:3,value:"USERDEFINED"},ql.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ni=ql;e.IfcAlarmTypeEnum=Ni;const Wr=class Wr{};Wr.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Wr.CONSTANTCANT={type:3,value:"CONSTANTCANT"},Wr.COSINECURVE={type:3,value:"COSINECURVE"},Wr.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Wr.LINEARTRANSITION={type:3,value:"LINEARTRANSITION"},Wr.SINECURVE={type:3,value:"SINECURVE"},Wr.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let Xl=Wr;e.IfcAlignmentCantSegmentTypeEnum=Xl;const Mc=class Mc{};Mc.BLOSSCURVE={type:3,value:"BLOSSCURVE"},Mc.CIRCULARARC={type:3,value:"CIRCULARARC"},Mc.CLOTHOID={type:3,value:"CLOTHOID"},Mc.COSINECURVE={type:3,value:"COSINECURVE"},Mc.CUBIC={type:3,value:"CUBIC"},Mc.HELMERTCURVE={type:3,value:"HELMERTCURVE"},Mc.LINE={type:3,value:"LINE"},Mc.SINECURVE={type:3,value:"SINECURVE"},Mc.VIENNESEBEND={type:3,value:"VIENNESEBEND"};let fn=Mc;e.IfcAlignmentHorizontalSegmentTypeEnum=fn;const zo=class zo{};zo.USERDEFINED={type:3,value:"USERDEFINED"},zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Au=zo;e.IfcAlignmentTypeEnum=Au;const R3=class R3{};R3.CIRCULARARC={type:3,value:"CIRCULARARC"},R3.CLOTHOID={type:3,value:"CLOTHOID"},R3.CONSTANTGRADIENT={type:3,value:"CONSTANTGRADIENT"},R3.PARABOLICARC={type:3,value:"PARABOLICARC"};let vl=R3;e.IfcAlignmentVerticalSegmentTypeEnum=vl;const Ui=class Ui{};Ui.IN_PLANE_LOADING_2D={type:3,value:"IN_PLANE_LOADING_2D"},Ui.LOADING_3D={type:3,value:"LOADING_3D"},Ui.OUT_PLANE_LOADING_2D={type:3,value:"OUT_PLANE_LOADING_2D"},Ui.USERDEFINED={type:3,value:"USERDEFINED"},Ui.NOTDEFINED={type:3,value:"NOTDEFINED"};let er=Ui;e.IfcAnalysisModelTypeEnum=er;const Cl=class Cl{};Cl.FIRST_ORDER_THEORY={type:3,value:"FIRST_ORDER_THEORY"},Cl.FULL_NONLINEAR_THEORY={type:3,value:"FULL_NONLINEAR_THEORY"},Cl.SECOND_ORDER_THEORY={type:3,value:"SECOND_ORDER_THEORY"},Cl.THIRD_ORDER_THEORY={type:3,value:"THIRD_ORDER_THEORY"},Cl.USERDEFINED={type:3,value:"USERDEFINED"},Cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ea=Cl;e.IfcAnalysisTheoryTypeEnum=Ea;const Wi=class Wi{};Wi.ASBUILTAREA={type:3,value:"ASBUILTAREA"},Wi.ASBUILTLINE={type:3,value:"ASBUILTLINE"},Wi.ASBUILTPOINT={type:3,value:"ASBUILTPOINT"},Wi.ASSUMEDAREA={type:3,value:"ASSUMEDAREA"},Wi.ASSUMEDLINE={type:3,value:"ASSUMEDLINE"},Wi.ASSUMEDPOINT={type:3,value:"ASSUMEDPOINT"},Wi.NON_PHYSICAL_SIGNAL={type:3,value:"NON_PHYSICAL_SIGNAL"},Wi.SUPERELEVATIONEVENT={type:3,value:"SUPERELEVATIONEVENT"},Wi.WIDTHEVENT={type:3,value:"WIDTHEVENT"},Wi.USERDEFINED={type:3,value:"USERDEFINED"},Wi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ka=Wi;e.IfcAnnotationTypeEnum=Ka;const Kn=class Kn{};Kn.ADD={type:3,value:"ADD"},Kn.DIVIDE={type:3,value:"DIVIDE"},Kn.MULTIPLY={type:3,value:"MULTIPLY"},Kn.SUBTRACT={type:3,value:"SUBTRACT"};let $i=Kn;e.IfcArithmeticOperatorEnum=$i;const Fa=class Fa{};Fa.FACTORY={type:3,value:"FACTORY"},Fa.SITE={type:3,value:"SITE"},Fa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jr=Fa;e.IfcAssemblyPlaceEnum=Jr;const Yr=class Yr{};Yr.AMPLIFIER={type:3,value:"AMPLIFIER"},Yr.CAMERA={type:3,value:"CAMERA"},Yr.COMMUNICATIONTERMINAL={type:3,value:"COMMUNICATIONTERMINAL"},Yr.DISPLAY={type:3,value:"DISPLAY"},Yr.MICROPHONE={type:3,value:"MICROPHONE"},Yr.PLAYER={type:3,value:"PLAYER"},Yr.PROJECTOR={type:3,value:"PROJECTOR"},Yr.RECEIVER={type:3,value:"RECEIVER"},Yr.RECORDINGEQUIPMENT={type:3,value:"RECORDINGEQUIPMENT"},Yr.SPEAKER={type:3,value:"SPEAKER"},Yr.SWITCHER={type:3,value:"SWITCHER"},Yr.TELEPHONE={type:3,value:"TELEPHONE"},Yr.TUNER={type:3,value:"TUNER"},Yr.USERDEFINED={type:3,value:"USERDEFINED"},Yr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ya=Yr;e.IfcAudioVisualApplianceTypeEnum=ya;const ni=class ni{};ni.CIRCULAR_ARC={type:3,value:"CIRCULAR_ARC"},ni.ELLIPTIC_ARC={type:3,value:"ELLIPTIC_ARC"},ni.HYPERBOLIC_ARC={type:3,value:"HYPERBOLIC_ARC"},ni.PARABOLIC_ARC={type:3,value:"PARABOLIC_ARC"},ni.POLYLINE_FORM={type:3,value:"POLYLINE_FORM"},ni.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let cc=ni;e.IfcBSplineCurveForm=cc;const kr=class kr{};kr.CONICAL_SURF={type:3,value:"CONICAL_SURF"},kr.CYLINDRICAL_SURF={type:3,value:"CYLINDRICAL_SURF"},kr.GENERALISED_CONE={type:3,value:"GENERALISED_CONE"},kr.PLANE_SURF={type:3,value:"PLANE_SURF"},kr.QUADRIC_SURF={type:3,value:"QUADRIC_SURF"},kr.RULED_SURF={type:3,value:"RULED_SURF"},kr.SPHERICAL_SURF={type:3,value:"SPHERICAL_SURF"},kr.SURF_OF_LINEAR_EXTRUSION={type:3,value:"SURF_OF_LINEAR_EXTRUSION"},kr.SURF_OF_REVOLUTION={type:3,value:"SURF_OF_REVOLUTION"},kr.TOROIDAL_SURF={type:3,value:"TOROIDAL_SURF"},kr.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Cn=kr;e.IfcBSplineSurfaceForm=Cn;const hr=class hr{};hr.BEAM={type:3,value:"BEAM"},hr.CORNICE={type:3,value:"CORNICE"},hr.DIAPHRAGM={type:3,value:"DIAPHRAGM"},hr.EDGEBEAM={type:3,value:"EDGEBEAM"},hr.GIRDER_SEGMENT={type:3,value:"GIRDER_SEGMENT"},hr.HATSTONE={type:3,value:"HATSTONE"},hr.HOLLOWCORE={type:3,value:"HOLLOWCORE"},hr.JOIST={type:3,value:"JOIST"},hr.LINTEL={type:3,value:"LINTEL"},hr.PIERCAP={type:3,value:"PIERCAP"},hr.SPANDREL={type:3,value:"SPANDREL"},hr.T_BEAM={type:3,value:"T_BEAM"},hr.USERDEFINED={type:3,value:"USERDEFINED"},hr.NOTDEFINED={type:3,value:"NOTDEFINED"};let gu=hr;e.IfcBeamTypeEnum=gu;const zr=class zr{};zr.FIXED_MOVEMENT={type:3,value:"FIXED_MOVEMENT"},zr.FREE_MOVEMENT={type:3,value:"FREE_MOVEMENT"},zr.GUIDED_LONGITUDINAL={type:3,value:"GUIDED_LONGITUDINAL"},zr.GUIDED_TRANSVERSAL={type:3,value:"GUIDED_TRANSVERSAL"},zr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Va=zr;e.IfcBearingTypeDisplacementEnum=Va;const ua=class ua{};ua.CYLINDRICAL={type:3,value:"CYLINDRICAL"},ua.DISK={type:3,value:"DISK"},ua.ELASTOMERIC={type:3,value:"ELASTOMERIC"},ua.GUIDE={type:3,value:"GUIDE"},ua.POT={type:3,value:"POT"},ua.ROCKER={type:3,value:"ROCKER"},ua.ROLLER={type:3,value:"ROLLER"},ua.SPHERICAL={type:3,value:"SPHERICAL"},ua.USERDEFINED={type:3,value:"USERDEFINED"},ua.NOTDEFINED={type:3,value:"NOTDEFINED"};let fo=ua;e.IfcBearingTypeEnum=fo;const hu=class hu{};hu.EQUALTO={type:3,value:"EQUALTO"},hu.GREATERTHAN={type:3,value:"GREATERTHAN"},hu.GREATERTHANOREQUALTO={type:3,value:"GREATERTHANOREQUALTO"},hu.INCLUDEDIN={type:3,value:"INCLUDEDIN"},hu.INCLUDES={type:3,value:"INCLUDES"},hu.LESSTHAN={type:3,value:"LESSTHAN"},hu.LESSTHANOREQUALTO={type:3,value:"LESSTHANOREQUALTO"},hu.NOTEQUALTO={type:3,value:"NOTEQUALTO"},hu.NOTINCLUDEDIN={type:3,value:"NOTINCLUDEDIN"},hu.NOTINCLUDES={type:3,value:"NOTINCLUDES"};let Lu=hu;e.IfcBenchmarkEnum=Lu;const mf=class mf{};mf.STEAM={type:3,value:"STEAM"},mf.WATER={type:3,value:"WATER"},mf.USERDEFINED={type:3,value:"USERDEFINED"},mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xr=mf;e.IfcBoilerTypeEnum=Xr;const Nh=class Nh{};Nh.DIFFERENCE={type:3,value:"DIFFERENCE"},Nh.INTERSECTION={type:3,value:"INTERSECTION"},Nh.UNION={type:3,value:"UNION"};let Du=Nh;e.IfcBooleanOperator=Du;const Tl=class Tl{};Tl.ABUTMENT={type:3,value:"ABUTMENT"},Tl.DECK={type:3,value:"DECK"},Tl.DECK_SEGMENT={type:3,value:"DECK_SEGMENT"},Tl.FOUNDATION={type:3,value:"FOUNDATION"},Tl.PIER={type:3,value:"PIER"},Tl.PIER_SEGMENT={type:3,value:"PIER_SEGMENT"},Tl.PYLON={type:3,value:"PYLON"},Tl.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},Tl.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},Tl.SURFACESTRUCTURE={type:3,value:"SURFACESTRUCTURE"},Tl.USERDEFINED={type:3,value:"USERDEFINED"},Tl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Na=Tl;e.IfcBridgePartTypeEnum=Na;const Ba=class Ba{};Ba.ARCHED={type:3,value:"ARCHED"},Ba.CABLE_STAYED={type:3,value:"CABLE_STAYED"},Ba.CANTILEVER={type:3,value:"CANTILEVER"},Ba.CULVERT={type:3,value:"CULVERT"},Ba.FRAMEWORK={type:3,value:"FRAMEWORK"},Ba.GIRDER={type:3,value:"GIRDER"},Ba.SUSPENSION={type:3,value:"SUSPENSION"},Ba.TRUSS={type:3,value:"TRUSS"},Ba.USERDEFINED={type:3,value:"USERDEFINED"},Ba.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pu=Ba;e.IfcBridgeTypeEnum=Pu;const du=class du{};du.APRON={type:3,value:"APRON"},du.ARMOURUNIT={type:3,value:"ARMOURUNIT"},du.INSULATION={type:3,value:"INSULATION"},du.PRECASTPANEL={type:3,value:"PRECASTPANEL"},du.SAFETYCAGE={type:3,value:"SAFETYCAGE"},du.USERDEFINED={type:3,value:"USERDEFINED"},du.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cu=du;e.IfcBuildingElementPartTypeEnum=Cu;const bl=class bl{};bl.COMPLEX={type:3,value:"COMPLEX"},bl.ELEMENT={type:3,value:"ELEMENT"},bl.PARTIAL={type:3,value:"PARTIAL"},bl.USERDEFINED={type:3,value:"USERDEFINED"},bl.NOTDEFINED={type:3,value:"NOTDEFINED"};let vr=bl;e.IfcBuildingElementProxyTypeEnum=vr;const oa=class oa{};oa.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},oa.FENESTRATION={type:3,value:"FENESTRATION"},oa.FOUNDATION={type:3,value:"FOUNDATION"},oa.LOADBEARING={type:3,value:"LOADBEARING"},oa.OUTERSHELL={type:3,value:"OUTERSHELL"},oa.PRESTRESSING={type:3,value:"PRESTRESSING"},oa.REINFORCING={type:3,value:"REINFORCING"},oa.SHADING={type:3,value:"SHADING"},oa.TRANSPORT={type:3,value:"TRANSPORT"},oa.USERDEFINED={type:3,value:"USERDEFINED"},oa.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ta=oa;e.IfcBuildingSystemTypeEnum=Ta;const il=class il{};il.EROSIONPREVENTION={type:3,value:"EROSIONPREVENTION"},il.FENESTRATION={type:3,value:"FENESTRATION"},il.FOUNDATION={type:3,value:"FOUNDATION"},il.LOADBEARING={type:3,value:"LOADBEARING"},il.MOORING={type:3,value:"MOORING"},il.OUTERSHELL={type:3,value:"OUTERSHELL"},il.PRESTRESSING={type:3,value:"PRESTRESSING"},il.RAILWAYLINE={type:3,value:"RAILWAYLINE"},il.RAILWAYTRACK={type:3,value:"RAILWAYTRACK"},il.REINFORCING={type:3,value:"REINFORCING"},il.SHADING={type:3,value:"SHADING"},il.TRACKCIRCUIT={type:3,value:"TRACKCIRCUIT"},il.TRANSPORT={type:3,value:"TRANSPORT"},il.USERDEFINED={type:3,value:"USERDEFINED"},il.NOTDEFINED={type:3,value:"NOTDEFINED"};let Su=il;e.IfcBuiltSystemTypeEnum=Su;const wd=class wd{};wd.USERDEFINED={type:3,value:"USERDEFINED"},wd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vl=wd;e.IfcBurnerTypeEnum=Vl;const fu=class fu{};fu.BEND={type:3,value:"BEND"},fu.CONNECTOR={type:3,value:"CONNECTOR"},fu.CROSS={type:3,value:"CROSS"},fu.JUNCTION={type:3,value:"JUNCTION"},fu.TEE={type:3,value:"TEE"},fu.TRANSITION={type:3,value:"TRANSITION"},fu.USERDEFINED={type:3,value:"USERDEFINED"},fu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qa=fu;e.IfcCableCarrierFittingTypeEnum=Qa;const Iu=class Iu{};Iu.CABLEBRACKET={type:3,value:"CABLEBRACKET"},Iu.CABLELADDERSEGMENT={type:3,value:"CABLELADDERSEGMENT"},Iu.CABLETRAYSEGMENT={type:3,value:"CABLETRAYSEGMENT"},Iu.CABLETRUNKINGSEGMENT={type:3,value:"CABLETRUNKINGSEGMENT"},Iu.CATENARYWIRE={type:3,value:"CATENARYWIRE"},Iu.CONDUITSEGMENT={type:3,value:"CONDUITSEGMENT"},Iu.DROPPER={type:3,value:"DROPPER"},Iu.USERDEFINED={type:3,value:"USERDEFINED"},Iu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aa=Iu;e.IfcCableCarrierSegmentTypeEnum=Aa;const jo=class jo{};jo.CONNECTOR={type:3,value:"CONNECTOR"},jo.ENTRY={type:3,value:"ENTRY"},jo.EXIT={type:3,value:"EXIT"},jo.FANOUT={type:3,value:"FANOUT"},jo.JUNCTION={type:3,value:"JUNCTION"},jo.TRANSITION={type:3,value:"TRANSITION"},jo.USERDEFINED={type:3,value:"USERDEFINED"},jo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Io=jo;e.IfcCableFittingTypeEnum=Io;const jr=class jr{};jr.BUSBARSEGMENT={type:3,value:"BUSBARSEGMENT"},jr.CABLESEGMENT={type:3,value:"CABLESEGMENT"},jr.CONDUCTORSEGMENT={type:3,value:"CONDUCTORSEGMENT"},jr.CONTACTWIRESEGMENT={type:3,value:"CONTACTWIRESEGMENT"},jr.CORESEGMENT={type:3,value:"CORESEGMENT"},jr.FIBERSEGMENT={type:3,value:"FIBERSEGMENT"},jr.FIBERTUBE={type:3,value:"FIBERTUBE"},jr.OPTICALCABLESEGMENT={type:3,value:"OPTICALCABLESEGMENT"},jr.STITCHWIRE={type:3,value:"STITCHWIRE"},jr.WIREPAIRSEGMENT={type:3,value:"WIREPAIRSEGMENT"},jr.USERDEFINED={type:3,value:"USERDEFINED"},jr.NOTDEFINED={type:3,value:"NOTDEFINED"};let po=jr;e.IfcCableSegmentTypeEnum=po;const QI=class QI{};QI.CAISSON={type:3,value:"CAISSON"},QI.WELL={type:3,value:"WELL"},QI.USERDEFINED={type:3,value:"USERDEFINED"},QI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Eo=QI;e.IfcCaissonFoundationTypeEnum=Eo;const ca=class ca{};ca.ADDED={type:3,value:"ADDED"},ca.DELETED={type:3,value:"DELETED"},ca.MODIFIED={type:3,value:"MODIFIED"},ca.NOCHANGE={type:3,value:"NOCHANGE"},ca.NOTDEFINED={type:3,value:"NOTDEFINED"};let tc=ca;e.IfcChangeActionEnum=tc;const Nd=class Nd{};Nd.AIRCOOLED={type:3,value:"AIRCOOLED"},Nd.HEATRECOVERY={type:3,value:"HEATRECOVERY"},Nd.WATERCOOLED={type:3,value:"WATERCOOLED"},Nd.USERDEFINED={type:3,value:"USERDEFINED"},Nd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xu=Nd;e.IfcChillerTypeEnum=Xu;const xc=class xc{};xc.USERDEFINED={type:3,value:"USERDEFINED"},xc.NOTDEFINED={type:3,value:"NOTDEFINED"};let tr=xc;e.IfcChimneyTypeEnum=tr;const qo=class qo{};qo.DXCOOLINGCOIL={type:3,value:"DXCOOLINGCOIL"},qo.ELECTRICHEATINGCOIL={type:3,value:"ELECTRICHEATINGCOIL"},qo.GASHEATINGCOIL={type:3,value:"GASHEATINGCOIL"},qo.HYDRONICCOIL={type:3,value:"HYDRONICCOIL"},qo.STEAMHEATINGCOIL={type:3,value:"STEAMHEATINGCOIL"},qo.WATERCOOLINGCOIL={type:3,value:"WATERCOOLINGCOIL"},qo.WATERHEATINGCOIL={type:3,value:"WATERHEATINGCOIL"},qo.USERDEFINED={type:3,value:"USERDEFINED"},qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let vu=qo;e.IfcCoilTypeEnum=vu;const Ml=class Ml{};Ml.COLUMN={type:3,value:"COLUMN"},Ml.PIERSTEM={type:3,value:"PIERSTEM"},Ml.PIERSTEM_SEGMENT={type:3,value:"PIERSTEM_SEGMENT"},Ml.PILASTER={type:3,value:"PILASTER"},Ml.STANDCOLUMN={type:3,value:"STANDCOLUMN"},Ml.USERDEFINED={type:3,value:"USERDEFINED"},Ml.NOTDEFINED={type:3,value:"NOTDEFINED"};let sc=Ml;e.IfcColumnTypeEnum=sc;const di=class di{};di.ANTENNA={type:3,value:"ANTENNA"},di.AUTOMATON={type:3,value:"AUTOMATON"},di.COMPUTER={type:3,value:"COMPUTER"},di.FAX={type:3,value:"FAX"},di.GATEWAY={type:3,value:"GATEWAY"},di.INTELLIGENTPERIPHERAL={type:3,value:"INTELLIGENTPERIPHERAL"},di.IPNETWORKEQUIPMENT={type:3,value:"IPNETWORKEQUIPMENT"},di.LINESIDEELECTRONICUNIT={type:3,value:"LINESIDEELECTRONICUNIT"},di.MODEM={type:3,value:"MODEM"},di.NETWORKAPPLIANCE={type:3,value:"NETWORKAPPLIANCE"},di.NETWORKBRIDGE={type:3,value:"NETWORKBRIDGE"},di.NETWORKHUB={type:3,value:"NETWORKHUB"},di.OPTICALLINETERMINAL={type:3,value:"OPTICALLINETERMINAL"},di.OPTICALNETWORKUNIT={type:3,value:"OPTICALNETWORKUNIT"},di.PRINTER={type:3,value:"PRINTER"},di.RADIOBLOCKCENTER={type:3,value:"RADIOBLOCKCENTER"},di.REPEATER={type:3,value:"REPEATER"},di.ROUTER={type:3,value:"ROUTER"},di.SCANNER={type:3,value:"SCANNER"},di.TELECOMMAND={type:3,value:"TELECOMMAND"},di.TELEPHONYEXCHANGE={type:3,value:"TELEPHONYEXCHANGE"},di.TRANSITIONCOMPONENT={type:3,value:"TRANSITIONCOMPONENT"},di.TRANSPONDER={type:3,value:"TRANSPONDER"},di.TRANSPORTEQUIPMENT={type:3,value:"TRANSPORTEQUIPMENT"},di.USERDEFINED={type:3,value:"USERDEFINED"},di.NOTDEFINED={type:3,value:"NOTDEFINED"};let bu=di;e.IfcCommunicationsApplianceTypeEnum=bu;const Of=class Of{};Of.P_COMPLEX={type:3,value:"P_COMPLEX"},Of.Q_COMPLEX={type:3,value:"Q_COMPLEX"};let Wa=Of;e.IfcComplexPropertyTemplateTypeEnum=Wa;const xl=class xl{};xl.BOOSTER={type:3,value:"BOOSTER"},xl.DYNAMIC={type:3,value:"DYNAMIC"},xl.HERMETIC={type:3,value:"HERMETIC"},xl.OPENTYPE={type:3,value:"OPENTYPE"},xl.RECIPROCATING={type:3,value:"RECIPROCATING"},xl.ROLLINGPISTON={type:3,value:"ROLLINGPISTON"},xl.ROTARY={type:3,value:"ROTARY"},xl.ROTARYVANE={type:3,value:"ROTARYVANE"},xl.SCROLL={type:3,value:"SCROLL"},xl.SEMIHERMETIC={type:3,value:"SEMIHERMETIC"},xl.SINGLESCREW={type:3,value:"SINGLESCREW"},xl.SINGLESTAGE={type:3,value:"SINGLESTAGE"},xl.TROCHOIDAL={type:3,value:"TROCHOIDAL"},xl.TWINSCREW={type:3,value:"TWINSCREW"},xl.WELDEDSHELLHERMETIC={type:3,value:"WELDEDSHELLHERMETIC"},xl.USERDEFINED={type:3,value:"USERDEFINED"},xl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mu=xl;e.IfcCompressorTypeEnum=Mu;const ha=class ha{};ha.AIRCOOLED={type:3,value:"AIRCOOLED"},ha.EVAPORATIVECOOLED={type:3,value:"EVAPORATIVECOOLED"},ha.WATERCOOLED={type:3,value:"WATERCOOLED"},ha.WATERCOOLEDBRAZEDPLATE={type:3,value:"WATERCOOLEDBRAZEDPLATE"},ha.WATERCOOLEDSHELLCOIL={type:3,value:"WATERCOOLEDSHELLCOIL"},ha.WATERCOOLEDSHELLTUBE={type:3,value:"WATERCOOLEDSHELLTUBE"},ha.WATERCOOLEDTUBEINTUBE={type:3,value:"WATERCOOLEDTUBEINTUBE"},ha.USERDEFINED={type:3,value:"USERDEFINED"},ha.NOTDEFINED={type:3,value:"NOTDEFINED"};let xu=ha;e.IfcCondenserTypeEnum=xu;const Uc=class Uc{};Uc.ATEND={type:3,value:"ATEND"},Uc.ATPATH={type:3,value:"ATPATH"},Uc.ATSTART={type:3,value:"ATSTART"},Uc.NOTDEFINED={type:3,value:"NOTDEFINED"};let yo=Uc;e.IfcConnectionTypeEnum=yo;const Ad=class Ad{};Ad.ADVISORY={type:3,value:"ADVISORY"},Ad.HARD={type:3,value:"HARD"},Ad.SOFT={type:3,value:"SOFT"},Ad.USERDEFINED={type:3,value:"USERDEFINED"},Ad.NOTDEFINED={type:3,value:"NOTDEFINED"};let Za=Ad;e.IfcConstraintEnum=Za;const qr=class qr{};qr.DEMOLISHING={type:3,value:"DEMOLISHING"},qr.EARTHMOVING={type:3,value:"EARTHMOVING"},qr.ERECTING={type:3,value:"ERECTING"},qr.HEATING={type:3,value:"HEATING"},qr.LIGHTING={type:3,value:"LIGHTING"},qr.PAVING={type:3,value:"PAVING"},qr.PUMPING={type:3,value:"PUMPING"},qr.TRANSPORTING={type:3,value:"TRANSPORTING"},qr.USERDEFINED={type:3,value:"USERDEFINED"},qr.NOTDEFINED={type:3,value:"NOTDEFINED"};let yr=qr;e.IfcConstructionEquipmentResourceTypeEnum=yr;const pu=class pu{};pu.AGGREGATES={type:3,value:"AGGREGATES"},pu.CONCRETE={type:3,value:"CONCRETE"},pu.DRYWALL={type:3,value:"DRYWALL"},pu.FUEL={type:3,value:"FUEL"},pu.GYPSUM={type:3,value:"GYPSUM"},pu.MASONRY={type:3,value:"MASONRY"},pu.METAL={type:3,value:"METAL"},pu.PLASTIC={type:3,value:"PLASTIC"},pu.WOOD={type:3,value:"WOOD"},pu.USERDEFINED={type:3,value:"USERDEFINED"},pu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Da=pu;e.IfcConstructionMaterialResourceTypeEnum=Da;const ZI=class ZI{};ZI.ASSEMBLY={type:3,value:"ASSEMBLY"},ZI.FORMWORK={type:3,value:"FORMWORK"},ZI.USERDEFINED={type:3,value:"USERDEFINED"},ZI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Uu=ZI;e.IfcConstructionProductResourceTypeEnum=Uu;const _n=class _n{};_n.FLOATING={type:3,value:"FLOATING"},_n.MULTIPOSITION={type:3,value:"MULTIPOSITION"},_n.PROGRAMMABLE={type:3,value:"PROGRAMMABLE"},_n.PROPORTIONAL={type:3,value:"PROPORTIONAL"},_n.TWOPOSITION={type:3,value:"TWOPOSITION"},_n.USERDEFINED={type:3,value:"USERDEFINED"},_n.NOTDEFINED={type:3,value:"NOTDEFINED"};let eo=_n;e.IfcControllerTypeEnum=eo;const da=class da{};da.BELTCONVEYOR={type:3,value:"BELTCONVEYOR"},da.BUCKETCONVEYOR={type:3,value:"BUCKETCONVEYOR"},da.CHUTECONVEYOR={type:3,value:"CHUTECONVEYOR"},da.SCREWCONVEYOR={type:3,value:"SCREWCONVEYOR"},da.USERDEFINED={type:3,value:"USERDEFINED"},da.NOTDEFINED={type:3,value:"NOTDEFINED"};let To=da;e.IfcConveyorSegmentTypeEnum=To;const Fc=class Fc{};Fc.ACTIVE={type:3,value:"ACTIVE"},Fc.PASSIVE={type:3,value:"PASSIVE"},Fc.USERDEFINED={type:3,value:"USERDEFINED"},Fc.NOTDEFINED={type:3,value:"NOTDEFINED"};let nc=Fc;e.IfcCooledBeamTypeEnum=nc;const Fi=class Fi{};Fi.MECHANICALFORCEDDRAFT={type:3,value:"MECHANICALFORCEDDRAFT"},Fi.MECHANICALINDUCEDDRAFT={type:3,value:"MECHANICALINDUCEDDRAFT"},Fi.NATURALDRAFT={type:3,value:"NATURALDRAFT"},Fi.USERDEFINED={type:3,value:"USERDEFINED"},Fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let to=Fi;e.IfcCoolingTowerTypeEnum=to;const w3=class w3{};w3.USERDEFINED={type:3,value:"USERDEFINED"},w3.NOTDEFINED={type:3,value:"NOTDEFINED"};let wl=w3;e.IfcCostItemTypeEnum=wl;const Kr=class Kr{};Kr.BUDGET={type:3,value:"BUDGET"},Kr.COSTPLAN={type:3,value:"COSTPLAN"},Kr.ESTIMATE={type:3,value:"ESTIMATE"},Kr.PRICEDBILLOFQUANTITIES={type:3,value:"PRICEDBILLOFQUANTITIES"},Kr.SCHEDULEOFRATES={type:3,value:"SCHEDULEOFRATES"},Kr.TENDER={type:3,value:"TENDER"},Kr.UNPRICEDBILLOFQUANTITIES={type:3,value:"UNPRICEDBILLOFQUANTITIES"},Kr.USERDEFINED={type:3,value:"USERDEFINED"},Kr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fu=Kr;e.IfcCostScheduleTypeEnum=Fu;const dr=class dr{};dr.ARMOUR={type:3,value:"ARMOUR"},dr.BALLASTBED={type:3,value:"BALLASTBED"},dr.CORE={type:3,value:"CORE"},dr.FILTER={type:3,value:"FILTER"},dr.PAVEMENT={type:3,value:"PAVEMENT"},dr.PROTECTION={type:3,value:"PROTECTION"},dr.USERDEFINED={type:3,value:"USERDEFINED"},dr.NOTDEFINED={type:3,value:"NOTDEFINED"};let $a=dr;e.IfcCourseTypeEnum=$a;const cl=class cl{};cl.CEILING={type:3,value:"CEILING"},cl.CLADDING={type:3,value:"CLADDING"},cl.COPING={type:3,value:"COPING"},cl.FLOORING={type:3,value:"FLOORING"},cl.INSULATION={type:3,value:"INSULATION"},cl.MEMBRANE={type:3,value:"MEMBRANE"},cl.MOLDING={type:3,value:"MOLDING"},cl.ROOFING={type:3,value:"ROOFING"},cl.SKIRTINGBOARD={type:3,value:"SKIRTINGBOARD"},cl.SLEEVING={type:3,value:"SLEEVING"},cl.TOPPING={type:3,value:"TOPPING"},cl.WRAPPING={type:3,value:"WRAPPING"},cl.USERDEFINED={type:3,value:"USERDEFINED"},cl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ro=cl;e.IfcCoveringTypeEnum=Ro;const Sr=class Sr{};Sr.OFFICE={type:3,value:"OFFICE"},Sr.SITE={type:3,value:"SITE"},Sr.USERDEFINED={type:3,value:"USERDEFINED"},Sr.NOTDEFINED={type:3,value:"NOTDEFINED"};let wo=Sr;e.IfcCrewResourceTypeEnum=wo;const gf=class gf{};gf.USERDEFINED={type:3,value:"USERDEFINED"},gf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qi=gf;e.IfcCurtainWallTypeEnum=Qi;const Ko=class Ko{};Ko.LINEAR={type:3,value:"LINEAR"},Ko.LOG_LINEAR={type:3,value:"LOG_LINEAR"},Ko.LOG_LOG={type:3,value:"LOG_LOG"},Ko.NOTDEFINED={type:3,value:"NOTDEFINED"};let No=Ko;e.IfcCurveInterpolationEnum=No;const ll=class ll{};ll.BACKDRAFTDAMPER={type:3,value:"BACKDRAFTDAMPER"},ll.BALANCINGDAMPER={type:3,value:"BALANCINGDAMPER"},ll.BLASTDAMPER={type:3,value:"BLASTDAMPER"},ll.CONTROLDAMPER={type:3,value:"CONTROLDAMPER"},ll.FIREDAMPER={type:3,value:"FIREDAMPER"},ll.FIRESMOKEDAMPER={type:3,value:"FIRESMOKEDAMPER"},ll.FUMEHOODEXHAUST={type:3,value:"FUMEHOODEXHAUST"},ll.GRAVITYDAMPER={type:3,value:"GRAVITYDAMPER"},ll.GRAVITYRELIEFDAMPER={type:3,value:"GRAVITYRELIEFDAMPER"},ll.RELIEFDAMPER={type:3,value:"RELIEFDAMPER"},ll.SMOKEDAMPER={type:3,value:"SMOKEDAMPER"},ll.USERDEFINED={type:3,value:"USERDEFINED"},ll.NOTDEFINED={type:3,value:"NOTDEFINED"};let so=ll;e.IfcDamperTypeEnum=so;const Ah=class Ah{};Ah.MEASURED={type:3,value:"MEASURED"},Ah.PREDICTED={type:3,value:"PREDICTED"},Ah.SIMULATED={type:3,value:"SIMULATED"},Ah.USERDEFINED={type:3,value:"USERDEFINED"},Ah.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ao=Ah;e.IfcDataOriginEnum=Ao;const xs=class xs{};xs.ACCELERATIONUNIT={type:3,value:"ACCELERATIONUNIT"},xs.ANGULARVELOCITYUNIT={type:3,value:"ANGULARVELOCITYUNIT"},xs.AREADENSITYUNIT={type:3,value:"AREADENSITYUNIT"},xs.COMPOUNDPLANEANGLEUNIT={type:3,value:"COMPOUNDPLANEANGLEUNIT"},xs.CURVATUREUNIT={type:3,value:"CURVATUREUNIT"},xs.DYNAMICVISCOSITYUNIT={type:3,value:"DYNAMICVISCOSITYUNIT"},xs.HEATFLUXDENSITYUNIT={type:3,value:"HEATFLUXDENSITYUNIT"},xs.HEATINGVALUEUNIT={type:3,value:"HEATINGVALUEUNIT"},xs.INTEGERCOUNTRATEUNIT={type:3,value:"INTEGERCOUNTRATEUNIT"},xs.IONCONCENTRATIONUNIT={type:3,value:"IONCONCENTRATIONUNIT"},xs.ISOTHERMALMOISTURECAPACITYUNIT={type:3,value:"ISOTHERMALMOISTURECAPACITYUNIT"},xs.KINEMATICVISCOSITYUNIT={type:3,value:"KINEMATICVISCOSITYUNIT"},xs.LINEARFORCEUNIT={type:3,value:"LINEARFORCEUNIT"},xs.LINEARMOMENTUNIT={type:3,value:"LINEARMOMENTUNIT"},xs.LINEARSTIFFNESSUNIT={type:3,value:"LINEARSTIFFNESSUNIT"},xs.LINEARVELOCITYUNIT={type:3,value:"LINEARVELOCITYUNIT"},xs.LUMINOUSINTENSITYDISTRIBUTIONUNIT={type:3,value:"LUMINOUSINTENSITYDISTRIBUTIONUNIT"},xs.MASSDENSITYUNIT={type:3,value:"MASSDENSITYUNIT"},xs.MASSFLOWRATEUNIT={type:3,value:"MASSFLOWRATEUNIT"},xs.MASSPERLENGTHUNIT={type:3,value:"MASSPERLENGTHUNIT"},xs.MODULUSOFELASTICITYUNIT={type:3,value:"MODULUSOFELASTICITYUNIT"},xs.MODULUSOFLINEARSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFLINEARSUBGRADEREACTIONUNIT"},xs.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFROTATIONALSUBGRADEREACTIONUNIT"},xs.MODULUSOFSUBGRADEREACTIONUNIT={type:3,value:"MODULUSOFSUBGRADEREACTIONUNIT"},xs.MOISTUREDIFFUSIVITYUNIT={type:3,value:"MOISTUREDIFFUSIVITYUNIT"},xs.MOLECULARWEIGHTUNIT={type:3,value:"MOLECULARWEIGHTUNIT"},xs.MOMENTOFINERTIAUNIT={type:3,value:"MOMENTOFINERTIAUNIT"},xs.PHUNIT={type:3,value:"PHUNIT"},xs.PLANARFORCEUNIT={type:3,value:"PLANARFORCEUNIT"},xs.ROTATIONALFREQUENCYUNIT={type:3,value:"ROTATIONALFREQUENCYUNIT"},xs.ROTATIONALMASSUNIT={type:3,value:"ROTATIONALMASSUNIT"},xs.ROTATIONALSTIFFNESSUNIT={type:3,value:"ROTATIONALSTIFFNESSUNIT"},xs.SECTIONAREAINTEGRALUNIT={type:3,value:"SECTIONAREAINTEGRALUNIT"},xs.SECTIONMODULUSUNIT={type:3,value:"SECTIONMODULUSUNIT"},xs.SHEARMODULUSUNIT={type:3,value:"SHEARMODULUSUNIT"},xs.SOUNDPOWERLEVELUNIT={type:3,value:"SOUNDPOWERLEVELUNIT"},xs.SOUNDPOWERUNIT={type:3,value:"SOUNDPOWERUNIT"},xs.SOUNDPRESSURELEVELUNIT={type:3,value:"SOUNDPRESSURELEVELUNIT"},xs.SOUNDPRESSUREUNIT={type:3,value:"SOUNDPRESSUREUNIT"},xs.SPECIFICHEATCAPACITYUNIT={type:3,value:"SPECIFICHEATCAPACITYUNIT"},xs.TEMPERATUREGRADIENTUNIT={type:3,value:"TEMPERATUREGRADIENTUNIT"},xs.TEMPERATURERATEOFCHANGEUNIT={type:3,value:"TEMPERATURERATEOFCHANGEUNIT"},xs.THERMALADMITTANCEUNIT={type:3,value:"THERMALADMITTANCEUNIT"},xs.THERMALCONDUCTANCEUNIT={type:3,value:"THERMALCONDUCTANCEUNIT"},xs.THERMALEXPANSIONCOEFFICIENTUNIT={type:3,value:"THERMALEXPANSIONCOEFFICIENTUNIT"},xs.THERMALRESISTANCEUNIT={type:3,value:"THERMALRESISTANCEUNIT"},xs.THERMALTRANSMITTANCEUNIT={type:3,value:"THERMALTRANSMITTANCEUNIT"},xs.TORQUEUNIT={type:3,value:"TORQUEUNIT"},xs.VAPORPERMEABILITYUNIT={type:3,value:"VAPORPERMEABILITYUNIT"},xs.VOLUMETRICFLOWRATEUNIT={type:3,value:"VOLUMETRICFLOWRATEUNIT"},xs.WARPINGCONSTANTUNIT={type:3,value:"WARPINGCONSTANTUNIT"},xs.WARPINGMOMENTUNIT={type:3,value:"WARPINGMOMENTUNIT"},xs.USERDEFINED={type:3,value:"USERDEFINED"};let Sa=xs;e.IfcDerivedUnitEnum=Sa;const $I=class $I{};$I.NEGATIVE={type:3,value:"NEGATIVE"},$I.POSITIVE={type:3,value:"POSITIVE"};let no=$I;e.IfcDirectionSenseEnum=no;const Bi=class Bi{};Bi.ANCHORPLATE={type:3,value:"ANCHORPLATE"},Bi.BIRDPROTECTION={type:3,value:"BIRDPROTECTION"},Bi.BRACKET={type:3,value:"BRACKET"},Bi.CABLEARRANGER={type:3,value:"CABLEARRANGER"},Bi.ELASTIC_CUSHION={type:3,value:"ELASTIC_CUSHION"},Bi.EXPANSION_JOINT_DEVICE={type:3,value:"EXPANSION_JOINT_DEVICE"},Bi.FILLER={type:3,value:"FILLER"},Bi.FLASHING={type:3,value:"FLASHING"},Bi.INSULATOR={type:3,value:"INSULATOR"},Bi.LOCK={type:3,value:"LOCK"},Bi.PANEL_STRENGTHENING={type:3,value:"PANEL_STRENGTHENING"},Bi.POINTMACHINEMOUNTINGDEVICE={type:3,value:"POINTMACHINEMOUNTINGDEVICE"},Bi.POINT_MACHINE_LOCKING_DEVICE={type:3,value:"POINT_MACHINE_LOCKING_DEVICE"},Bi.RAILBRACE={type:3,value:"RAILBRACE"},Bi.RAILPAD={type:3,value:"RAILPAD"},Bi.RAIL_LUBRICATION={type:3,value:"RAIL_LUBRICATION"},Bi.RAIL_MECHANICAL_EQUIPMENT={type:3,value:"RAIL_MECHANICAL_EQUIPMENT"},Bi.SHOE={type:3,value:"SHOE"},Bi.SLIDINGCHAIR={type:3,value:"SLIDINGCHAIR"},Bi.SOUNDABSORPTION={type:3,value:"SOUNDABSORPTION"},Bi.TENSIONINGEQUIPMENT={type:3,value:"TENSIONINGEQUIPMENT"},Bi.USERDEFINED={type:3,value:"USERDEFINED"},Bi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bu=Bi;e.IfcDiscreteAccessoryTypeEnum=Bu;const Zu=class Zu{};Zu.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Zu.DISPATCHINGBOARD={type:3,value:"DISPATCHINGBOARD"},Zu.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Zu.DISTRIBUTIONFRAME={type:3,value:"DISTRIBUTIONFRAME"},Zu.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Zu.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Zu.USERDEFINED={type:3,value:"USERDEFINED"},Zu.NOTDEFINED={type:3,value:"NOTDEFINED"};let Do=Zu;e.IfcDistributionBoardTypeEnum=Do;const q=class q{};q.FORMEDDUCT={type:3,value:"FORMEDDUCT"},q.INSPECTIONCHAMBER={type:3,value:"INSPECTIONCHAMBER"},q.INSPECTIONPIT={type:3,value:"INSPECTIONPIT"},q.MANHOLE={type:3,value:"MANHOLE"},q.METERCHAMBER={type:3,value:"METERCHAMBER"},q.SUMP={type:3,value:"SUMP"},q.TRENCH={type:3,value:"TRENCH"},q.VALVECHAMBER={type:3,value:"VALVECHAMBER"},q.USERDEFINED={type:3,value:"USERDEFINED"},q.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ja=q;e.IfcDistributionChamberElementTypeEnum=Ja;const a=class a{};a.CABLE={type:3,value:"CABLE"},a.CABLECARRIER={type:3,value:"CABLECARRIER"},a.DUCT={type:3,value:"DUCT"},a.PIPE={type:3,value:"PIPE"},a.WIRELESS={type:3,value:"WIRELESS"},a.USERDEFINED={type:3,value:"USERDEFINED"},a.NOTDEFINED={type:3,value:"NOTDEFINED"};let ma=a;e.IfcDistributionPortTypeEnum=ma;const I=class I{};I.AIRCONDITIONING={type:3,value:"AIRCONDITIONING"},I.AUDIOVISUAL={type:3,value:"AUDIOVISUAL"},I.CATENARY_SYSTEM={type:3,value:"CATENARY_SYSTEM"},I.CHEMICAL={type:3,value:"CHEMICAL"},I.CHILLEDWATER={type:3,value:"CHILLEDWATER"},I.COMMUNICATION={type:3,value:"COMMUNICATION"},I.COMPRESSEDAIR={type:3,value:"COMPRESSEDAIR"},I.CONDENSERWATER={type:3,value:"CONDENSERWATER"},I.CONTROL={type:3,value:"CONTROL"},I.CONVEYING={type:3,value:"CONVEYING"},I.DATA={type:3,value:"DATA"},I.DISPOSAL={type:3,value:"DISPOSAL"},I.DOMESTICCOLDWATER={type:3,value:"DOMESTICCOLDWATER"},I.DOMESTICHOTWATER={type:3,value:"DOMESTICHOTWATER"},I.DRAINAGE={type:3,value:"DRAINAGE"},I.EARTHING={type:3,value:"EARTHING"},I.ELECTRICAL={type:3,value:"ELECTRICAL"},I.ELECTROACOUSTIC={type:3,value:"ELECTROACOUSTIC"},I.EXHAUST={type:3,value:"EXHAUST"},I.FIREPROTECTION={type:3,value:"FIREPROTECTION"},I.FIXEDTRANSMISSIONNETWORK={type:3,value:"FIXEDTRANSMISSIONNETWORK"},I.FUEL={type:3,value:"FUEL"},I.GAS={type:3,value:"GAS"},I.HAZARDOUS={type:3,value:"HAZARDOUS"},I.HEATING={type:3,value:"HEATING"},I.LIGHTING={type:3,value:"LIGHTING"},I.LIGHTNINGPROTECTION={type:3,value:"LIGHTNINGPROTECTION"},I.MOBILENETWORK={type:3,value:"MOBILENETWORK"},I.MONITORINGSYSTEM={type:3,value:"MONITORINGSYSTEM"},I.MUNICIPALSOLIDWASTE={type:3,value:"MUNICIPALSOLIDWASTE"},I.OIL={type:3,value:"OIL"},I.OPERATIONAL={type:3,value:"OPERATIONAL"},I.OPERATIONALTELEPHONYSYSTEM={type:3,value:"OPERATIONALTELEPHONYSYSTEM"},I.OVERHEAD_CONTACTLINE_SYSTEM={type:3,value:"OVERHEAD_CONTACTLINE_SYSTEM"},I.POWERGENERATION={type:3,value:"POWERGENERATION"},I.RAINWATER={type:3,value:"RAINWATER"},I.REFRIGERATION={type:3,value:"REFRIGERATION"},I.RETURN_CIRCUIT={type:3,value:"RETURN_CIRCUIT"},I.SECURITY={type:3,value:"SECURITY"},I.SEWAGE={type:3,value:"SEWAGE"},I.SIGNAL={type:3,value:"SIGNAL"},I.STORMWATER={type:3,value:"STORMWATER"},I.TELEPHONE={type:3,value:"TELEPHONE"},I.TV={type:3,value:"TV"},I.VACUUM={type:3,value:"VACUUM"},I.VENT={type:3,value:"VENT"},I.VENTILATION={type:3,value:"VENTILATION"},I.WASTEWATER={type:3,value:"WASTEWATER"},I.WATERSUPPLY={type:3,value:"WATERSUPPLY"},I.USERDEFINED={type:3,value:"USERDEFINED"},I.NOTDEFINED={type:3,value:"NOTDEFINED"};let ic=I;e.IfcDistributionSystemEnum=ic;const T=class T{};T.CONFIDENTIAL={type:3,value:"CONFIDENTIAL"},T.PERSONAL={type:3,value:"PERSONAL"},T.PUBLIC={type:3,value:"PUBLIC"},T.RESTRICTED={type:3,value:"RESTRICTED"},T.USERDEFINED={type:3,value:"USERDEFINED"},T.NOTDEFINED={type:3,value:"NOTDEFINED"};let hc=T;e.IfcDocumentConfidentialityEnum=hc;const N=class N{};N.DRAFT={type:3,value:"DRAFT"},N.FINAL={type:3,value:"FINAL"},N.FINALDRAFT={type:3,value:"FINALDRAFT"},N.REVISION={type:3,value:"REVISION"},N.NOTDEFINED={type:3,value:"NOTDEFINED"};let io=N;e.IfcDocumentStatusEnum=io;const S=class S{};S.DOUBLE_ACTING={type:3,value:"DOUBLE_ACTING"},S.FIXEDPANEL={type:3,value:"FIXEDPANEL"},S.FOLDING={type:3,value:"FOLDING"},S.REVOLVING={type:3,value:"REVOLVING"},S.ROLLINGUP={type:3,value:"ROLLINGUP"},S.SLIDING={type:3,value:"SLIDING"},S.SWINGING={type:3,value:"SWINGING"},S.USERDEFINED={type:3,value:"USERDEFINED"},S.NOTDEFINED={type:3,value:"NOTDEFINED"};let Il=S;e.IfcDoorPanelOperationEnum=Il;const L=class L{};L.LEFT={type:3,value:"LEFT"},L.MIDDLE={type:3,value:"MIDDLE"},L.RIGHT={type:3,value:"RIGHT"},L.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xa=L;e.IfcDoorPanelPositionEnum=Xa;const x=class x{};x.ALUMINIUM={type:3,value:"ALUMINIUM"},x.ALUMINIUM_PLASTIC={type:3,value:"ALUMINIUM_PLASTIC"},x.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},x.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},x.PLASTIC={type:3,value:"PLASTIC"},x.STEEL={type:3,value:"STEEL"},x.WOOD={type:3,value:"WOOD"},x.USERDEFINED={type:3,value:"USERDEFINED"},x.NOTDEFINED={type:3,value:"NOTDEFINED"};let lc=x;e.IfcDoorStyleConstructionEnum=lc;const F=class F{};F.DOUBLE_DOOR_DOUBLE_SWING={type:3,value:"DOUBLE_DOOR_DOUBLE_SWING"},F.DOUBLE_DOOR_FOLDING={type:3,value:"DOUBLE_DOOR_FOLDING"},F.DOUBLE_DOOR_SINGLE_SWING={type:3,value:"DOUBLE_DOOR_SINGLE_SWING"},F.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT"},F.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT"},F.DOUBLE_DOOR_SLIDING={type:3,value:"DOUBLE_DOOR_SLIDING"},F.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},F.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},F.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},F.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},F.REVOLVING={type:3,value:"REVOLVING"},F.ROLLINGUP={type:3,value:"ROLLINGUP"},F.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},F.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},F.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},F.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},F.USERDEFINED={type:3,value:"USERDEFINED"},F.NOTDEFINED={type:3,value:"NOTDEFINED"};let So=F;e.IfcDoorStyleOperationEnum=So;const K=class K{};K.BOOM_BARRIER={type:3,value:"BOOM_BARRIER"},K.DOOR={type:3,value:"DOOR"},K.GATE={type:3,value:"GATE"},K.TRAPDOOR={type:3,value:"TRAPDOOR"},K.TURNSTILE={type:3,value:"TURNSTILE"},K.USERDEFINED={type:3,value:"USERDEFINED"},K.NOTDEFINED={type:3,value:"NOTDEFINED"};let jn=K;e.IfcDoorTypeEnum=jn;const Ae=class Ae{};Ae.DOUBLE_PANEL_DOUBLE_SWING={type:3,value:"DOUBLE_PANEL_DOUBLE_SWING"},Ae.DOUBLE_PANEL_FOLDING={type:3,value:"DOUBLE_PANEL_FOLDING"},Ae.DOUBLE_PANEL_LIFTING_VERTICAL={type:3,value:"DOUBLE_PANEL_LIFTING_VERTICAL"},Ae.DOUBLE_PANEL_SINGLE_SWING={type:3,value:"DOUBLE_PANEL_SINGLE_SWING"},Ae.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT"},Ae.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT={type:3,value:"DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT"},Ae.DOUBLE_PANEL_SLIDING={type:3,value:"DOUBLE_PANEL_SLIDING"},Ae.DOUBLE_SWING_LEFT={type:3,value:"DOUBLE_SWING_LEFT"},Ae.DOUBLE_SWING_RIGHT={type:3,value:"DOUBLE_SWING_RIGHT"},Ae.FOLDING_TO_LEFT={type:3,value:"FOLDING_TO_LEFT"},Ae.FOLDING_TO_RIGHT={type:3,value:"FOLDING_TO_RIGHT"},Ae.LIFTING_HORIZONTAL={type:3,value:"LIFTING_HORIZONTAL"},Ae.LIFTING_VERTICAL_LEFT={type:3,value:"LIFTING_VERTICAL_LEFT"},Ae.LIFTING_VERTICAL_RIGHT={type:3,value:"LIFTING_VERTICAL_RIGHT"},Ae.REVOLVING_HORIZONTAL={type:3,value:"REVOLVING_HORIZONTAL"},Ae.REVOLVING_VERTICAL={type:3,value:"REVOLVING_VERTICAL"},Ae.ROLLINGUP={type:3,value:"ROLLINGUP"},Ae.SINGLE_SWING_LEFT={type:3,value:"SINGLE_SWING_LEFT"},Ae.SINGLE_SWING_RIGHT={type:3,value:"SINGLE_SWING_RIGHT"},Ae.SLIDING_TO_LEFT={type:3,value:"SLIDING_TO_LEFT"},Ae.SLIDING_TO_RIGHT={type:3,value:"SLIDING_TO_RIGHT"},Ae.SWING_FIXED_LEFT={type:3,value:"SWING_FIXED_LEFT"},Ae.SWING_FIXED_RIGHT={type:3,value:"SWING_FIXED_RIGHT"},Ae.USERDEFINED={type:3,value:"USERDEFINED"},Ae.NOTDEFINED={type:3,value:"NOTDEFINED"};let rc=Ae;e.IfcDoorTypeOperationEnum=rc;const Et=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"};let Hu=Et;e.IfcDuctFittingTypeEnum=Hu;const Yt=class Yt{};Yt.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},Yt.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},Yt.USERDEFINED={type:3,value:"USERDEFINED"},Yt.NOTDEFINED={type:3,value:"NOTDEFINED"};let dc=Yt;e.IfcDuctSegmentTypeEnum=dc;const Us=class Us{};Us.FLATOVAL={type:3,value:"FLATOVAL"},Us.RECTANGULAR={type:3,value:"RECTANGULAR"},Us.ROUND={type:3,value:"ROUND"},Us.USERDEFINED={type:3,value:"USERDEFINED"},Us.NOTDEFINED={type:3,value:"NOTDEFINED"};let fc=Us;e.IfcDuctSilencerTypeEnum=fc;const On=class On{};On.BASE_EXCAVATION={type:3,value:"BASE_EXCAVATION"},On.CUT={type:3,value:"CUT"},On.DREDGING={type:3,value:"DREDGING"},On.EXCAVATION={type:3,value:"EXCAVATION"},On.OVEREXCAVATION={type:3,value:"OVEREXCAVATION"},On.PAVEMENTMILLING={type:3,value:"PAVEMENTMILLING"},On.STEPEXCAVATION={type:3,value:"STEPEXCAVATION"},On.TOPSOILREMOVAL={type:3,value:"TOPSOILREMOVAL"},On.TRENCH={type:3,value:"TRENCH"},On.USERDEFINED={type:3,value:"USERDEFINED"},On.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ya=On;e.IfcEarthworksCutTypeEnum=Ya;const mi=class mi{};mi.BACKFILL={type:3,value:"BACKFILL"},mi.COUNTERWEIGHT={type:3,value:"COUNTERWEIGHT"},mi.EMBANKMENT={type:3,value:"EMBANKMENT"},mi.SLOPEFILL={type:3,value:"SLOPEFILL"},mi.SUBGRADE={type:3,value:"SUBGRADE"},mi.SUBGRADEBED={type:3,value:"SUBGRADEBED"},mi.TRANSITIONSECTION={type:3,value:"TRANSITIONSECTION"},mi.USERDEFINED={type:3,value:"USERDEFINED"},mi.NOTDEFINED={type:3,value:"NOTDEFINED"};let Oa=mi;e.IfcEarthworksFillTypeEnum=Oa;const Wn=class Wn{};Wn.DISHWASHER={type:3,value:"DISHWASHER"},Wn.ELECTRICCOOKER={type:3,value:"ELECTRICCOOKER"},Wn.FREESTANDINGELECTRICHEATER={type:3,value:"FREESTANDINGELECTRICHEATER"},Wn.FREESTANDINGFAN={type:3,value:"FREESTANDINGFAN"},Wn.FREESTANDINGWATERCOOLER={type:3,value:"FREESTANDINGWATERCOOLER"},Wn.FREESTANDINGWATERHEATER={type:3,value:"FREESTANDINGWATERHEATER"},Wn.FREEZER={type:3,value:"FREEZER"},Wn.FRIDGE_FREEZER={type:3,value:"FRIDGE_FREEZER"},Wn.HANDDRYER={type:3,value:"HANDDRYER"},Wn.KITCHENMACHINE={type:3,value:"KITCHENMACHINE"},Wn.MICROWAVE={type:3,value:"MICROWAVE"},Wn.PHOTOCOPIER={type:3,value:"PHOTOCOPIER"},Wn.REFRIGERATOR={type:3,value:"REFRIGERATOR"},Wn.TUMBLEDRYER={type:3,value:"TUMBLEDRYER"},Wn.VENDINGMACHINE={type:3,value:"VENDINGMACHINE"},Wn.WASHINGMACHINE={type:3,value:"WASHINGMACHINE"},Wn.USERDEFINED={type:3,value:"USERDEFINED"},Wn.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ji=Wn;e.IfcElectricApplianceTypeEnum=Ji;const Kl=class Kl{};Kl.CONSUMERUNIT={type:3,value:"CONSUMERUNIT"},Kl.DISTRIBUTIONBOARD={type:3,value:"DISTRIBUTIONBOARD"},Kl.MOTORCONTROLCENTRE={type:3,value:"MOTORCONTROLCENTRE"},Kl.SWITCHBOARD={type:3,value:"SWITCHBOARD"},Kl.USERDEFINED={type:3,value:"USERDEFINED"},Kl.NOTDEFINED={type:3,value:"NOTDEFINED"};let lo=Kl;e.IfcElectricDistributionBoardTypeEnum=lo;const fr=class fr{};fr.BATTERY={type:3,value:"BATTERY"},fr.CAPACITOR={type:3,value:"CAPACITOR"},fr.CAPACITORBANK={type:3,value:"CAPACITORBANK"},fr.COMPENSATOR={type:3,value:"COMPENSATOR"},fr.HARMONICFILTER={type:3,value:"HARMONICFILTER"},fr.INDUCTOR={type:3,value:"INDUCTOR"},fr.INDUCTORBANK={type:3,value:"INDUCTORBANK"},fr.RECHARGER={type:3,value:"RECHARGER"},fr.UPS={type:3,value:"UPS"},fr.USERDEFINED={type:3,value:"USERDEFINED"},fr.NOTDEFINED={type:3,value:"NOTDEFINED"};let In=fr;e.IfcElectricFlowStorageDeviceTypeEnum=In;const JI=class JI{};JI.ELECTRONICFILTER={type:3,value:"ELECTRONICFILTER"},JI.USERDEFINED={type:3,value:"USERDEFINED"},JI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ic=JI;e.IfcElectricFlowTreatmentDeviceTypeEnum=Ic;const Dd=class Dd{};Dd.CHP={type:3,value:"CHP"},Dd.ENGINEGENERATOR={type:3,value:"ENGINEGENERATOR"},Dd.STANDALONE={type:3,value:"STANDALONE"},Dd.USERDEFINED={type:3,value:"USERDEFINED"},Dd.NOTDEFINED={type:3,value:"NOTDEFINED"};let va=Dd;e.IfcElectricGeneratorTypeEnum=va;const N3=class N3{};N3.DC={type:3,value:"DC"},N3.INDUCTION={type:3,value:"INDUCTION"},N3.POLYPHASE={type:3,value:"POLYPHASE"},N3.RELUCTANCESYNCHRONOUS={type:3,value:"RELUCTANCESYNCHRONOUS"},N3.SYNCHRONOUS={type:3,value:"SYNCHRONOUS"},N3.USERDEFINED={type:3,value:"USERDEFINED"},N3.NOTDEFINED={type:3,value:"NOTDEFINED"};let sr=N3;e.IfcElectricMotorTypeEnum=sr;const iA=class iA{};iA.RELAY={type:3,value:"RELAY"},iA.TIMECLOCK={type:3,value:"TIMECLOCK"},iA.TIMEDELAY={type:3,value:"TIMEDELAY"},iA.USERDEFINED={type:3,value:"USERDEFINED"},iA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ea=iA;e.IfcElectricTimeControlTypeEnum=ea;const Yi=class Yi{};Yi.ABUTMENT={type:3,value:"ABUTMENT"},Yi.ACCESSORY_ASSEMBLY={type:3,value:"ACCESSORY_ASSEMBLY"},Yi.ARCH={type:3,value:"ARCH"},Yi.BEAM_GRID={type:3,value:"BEAM_GRID"},Yi.BRACED_FRAME={type:3,value:"BRACED_FRAME"},Yi.CROSS_BRACING={type:3,value:"CROSS_BRACING"},Yi.DECK={type:3,value:"DECK"},Yi.DILATATIONPANEL={type:3,value:"DILATATIONPANEL"},Yi.ENTRANCEWORKS={type:3,value:"ENTRANCEWORKS"},Yi.GIRDER={type:3,value:"GIRDER"},Yi.GRID={type:3,value:"GRID"},Yi.MAST={type:3,value:"MAST"},Yi.PIER={type:3,value:"PIER"},Yi.PYLON={type:3,value:"PYLON"},Yi.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY={type:3,value:"RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY"},Yi.REINFORCEMENT_UNIT={type:3,value:"REINFORCEMENT_UNIT"},Yi.RIGID_FRAME={type:3,value:"RIGID_FRAME"},Yi.SHELTER={type:3,value:"SHELTER"},Yi.SIGNALASSEMBLY={type:3,value:"SIGNALASSEMBLY"},Yi.SLAB_FIELD={type:3,value:"SLAB_FIELD"},Yi.SUMPBUSTER={type:3,value:"SUMPBUSTER"},Yi.SUPPORTINGASSEMBLY={type:3,value:"SUPPORTINGASSEMBLY"},Yi.SUSPENSIONASSEMBLY={type:3,value:"SUSPENSIONASSEMBLY"},Yi.TRACKPANEL={type:3,value:"TRACKPANEL"},Yi.TRACTION_SWITCHING_ASSEMBLY={type:3,value:"TRACTION_SWITCHING_ASSEMBLY"},Yi.TRAFFIC_CALMING_DEVICE={type:3,value:"TRAFFIC_CALMING_DEVICE"},Yi.TRUSS={type:3,value:"TRUSS"},Yi.TURNOUTPANEL={type:3,value:"TURNOUTPANEL"},Yi.USERDEFINED={type:3,value:"USERDEFINED"},Yi.NOTDEFINED={type:3,value:"NOTDEFINED"};let ga=Yi;e.IfcElementAssemblyTypeEnum=ga;const d8=class d8{};d8.COMPLEX={type:3,value:"COMPLEX"},d8.ELEMENT={type:3,value:"ELEMENT"},d8.PARTIAL={type:3,value:"PARTIAL"};let mu=d8;e.IfcElementCompositionEnum=mu;const ZS=class ZS{};ZS.EXTERNALCOMBUSTION={type:3,value:"EXTERNALCOMBUSTION"},ZS.INTERNALCOMBUSTION={type:3,value:"INTERNALCOMBUSTION"},ZS.USERDEFINED={type:3,value:"USERDEFINED"},ZS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fl=ZS;e.IfcEngineTypeEnum=Fl;const Lf=class Lf{};Lf.DIRECTEVAPORATIVEAIRWASHER={type:3,value:"DIRECTEVAPORATIVEAIRWASHER"},Lf.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER={type:3,value:"DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER"},Lf.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER={type:3,value:"DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER"},Lf.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER={type:3,value:"DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER"},Lf.INDIRECTDIRECTCOMBINATION={type:3,value:"INDIRECTDIRECTCOMBINATION"},Lf.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER={type:3,value:"INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER"},Lf.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER={type:3,value:"INDIRECTEVAPORATIVEPACKAGEAIRCOOLER"},Lf.INDIRECTEVAPORATIVEWETCOIL={type:3,value:"INDIRECTEVAPORATIVEWETCOIL"},Lf.USERDEFINED={type:3,value:"USERDEFINED"},Lf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ro=Lf;e.IfcEvaporativeCoolerTypeEnum=ro;const DE=class DE{};DE.DIRECTEXPANSION={type:3,value:"DIRECTEXPANSION"},DE.DIRECTEXPANSIONBRAZEDPLATE={type:3,value:"DIRECTEXPANSIONBRAZEDPLATE"},DE.DIRECTEXPANSIONSHELLANDTUBE={type:3,value:"DIRECTEXPANSIONSHELLANDTUBE"},DE.DIRECTEXPANSIONTUBEINTUBE={type:3,value:"DIRECTEXPANSIONTUBEINTUBE"},DE.FLOODEDSHELLANDTUBE={type:3,value:"FLOODEDSHELLANDTUBE"},DE.SHELLANDCOIL={type:3,value:"SHELLANDCOIL"},DE.USERDEFINED={type:3,value:"USERDEFINED"},DE.NOTDEFINED={type:3,value:"NOTDEFINED"};let le=DE;e.IfcEvaporatorTypeEnum=le;const o5=class o5{};o5.EVENTCOMPLEX={type:3,value:"EVENTCOMPLEX"},o5.EVENTMESSAGE={type:3,value:"EVENTMESSAGE"},o5.EVENTRULE={type:3,value:"EVENTRULE"},o5.EVENTTIME={type:3,value:"EVENTTIME"},o5.USERDEFINED={type:3,value:"USERDEFINED"},o5.NOTDEFINED={type:3,value:"NOTDEFINED"};let we=o5;e.IfcEventTriggerTypeEnum=we;const lA=class lA{};lA.ENDEVENT={type:3,value:"ENDEVENT"},lA.INTERMEDIATEEVENT={type:3,value:"INTERMEDIATEEVENT"},lA.STARTEVENT={type:3,value:"STARTEVENT"},lA.USERDEFINED={type:3,value:"USERDEFINED"},lA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ue=lA;e.IfcEventTypeEnum=Ue;const c5=class c5{};c5.EXTERNAL={type:3,value:"EXTERNAL"},c5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},c5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},c5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},c5.USERDEFINED={type:3,value:"USERDEFINED"},c5.NOTDEFINED={type:3,value:"NOTDEFINED"};let qe=c5;e.IfcExternalSpatialElementTypeEnum=qe;const XI=class XI{};XI.ABOVEGROUND={type:3,value:"ABOVEGROUND"},XI.BELOWGROUND={type:3,value:"BELOWGROUND"},XI.JUNCTION={type:3,value:"JUNCTION"},XI.LEVELCROSSING={type:3,value:"LEVELCROSSING"},XI.SEGMENT={type:3,value:"SEGMENT"},XI.SUBSTRUCTURE={type:3,value:"SUBSTRUCTURE"},XI.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},XI.TERMINAL={type:3,value:"TERMINAL"},XI.USERDEFINED={type:3,value:"USERDEFINED"},XI.NOTDEFINED={type:3,value:"NOTDEFINED"};let $e=XI;e.IfcFacilityPartCommonTypeEnum=$e;const h5=class h5{};h5.LATERAL={type:3,value:"LATERAL"},h5.LONGITUDINAL={type:3,value:"LONGITUDINAL"},h5.REGION={type:3,value:"REGION"},h5.VERTICAL={type:3,value:"VERTICAL"},h5.USERDEFINED={type:3,value:"USERDEFINED"},h5.NOTDEFINED={type:3,value:"NOTDEFINED"};let nt=h5;e.IfcFacilityUsageEnum=nt;const A3=class A3{};A3.CENTRIFUGALAIRFOIL={type:3,value:"CENTRIFUGALAIRFOIL"},A3.CENTRIFUGALBACKWARDINCLINEDCURVED={type:3,value:"CENTRIFUGALBACKWARDINCLINEDCURVED"},A3.CENTRIFUGALFORWARDCURVED={type:3,value:"CENTRIFUGALFORWARDCURVED"},A3.CENTRIFUGALRADIAL={type:3,value:"CENTRIFUGALRADIAL"},A3.PROPELLORAXIAL={type:3,value:"PROPELLORAXIAL"},A3.TUBEAXIAL={type:3,value:"TUBEAXIAL"},A3.VANEAXIAL={type:3,value:"VANEAXIAL"},A3.USERDEFINED={type:3,value:"USERDEFINED"},A3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Rt=A3;e.IfcFanTypeEnum=Rt;const rA=class rA{};rA.GLUE={type:3,value:"GLUE"},rA.MORTAR={type:3,value:"MORTAR"},rA.WELD={type:3,value:"WELD"},rA.USERDEFINED={type:3,value:"USERDEFINED"},rA.NOTDEFINED={type:3,value:"NOTDEFINED"};let he=rA;e.IfcFastenerTypeEnum=he;const SE=class SE{};SE.AIRPARTICLEFILTER={type:3,value:"AIRPARTICLEFILTER"},SE.COMPRESSEDAIRFILTER={type:3,value:"COMPRESSEDAIRFILTER"},SE.ODORFILTER={type:3,value:"ODORFILTER"},SE.OILFILTER={type:3,value:"OILFILTER"},SE.STRAINER={type:3,value:"STRAINER"},SE.WATERFILTER={type:3,value:"WATERFILTER"},SE.USERDEFINED={type:3,value:"USERDEFINED"},SE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lt=SE;e.IfcFilterTypeEnum=Lt;const mE=class mE{};mE.BREECHINGINLET={type:3,value:"BREECHINGINLET"},mE.FIREHYDRANT={type:3,value:"FIREHYDRANT"},mE.FIREMONITOR={type:3,value:"FIREMONITOR"},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"};let Mt=mE;e.IfcFireSuppressionTerminalTypeEnum=Mt;const $S=class $S{};$S.SINK={type:3,value:"SINK"},$S.SOURCE={type:3,value:"SOURCE"},$S.SOURCEANDSINK={type:3,value:"SOURCEANDSINK"},$S.NOTDEFINED={type:3,value:"NOTDEFINED"};let zt=$S;e.IfcFlowDirectionEnum=zt;const Sd=class Sd{};Sd.AMMETER={type:3,value:"AMMETER"},Sd.COMBINED={type:3,value:"COMBINED"},Sd.FREQUENCYMETER={type:3,value:"FREQUENCYMETER"},Sd.PHASEANGLEMETER={type:3,value:"PHASEANGLEMETER"},Sd.POWERFACTORMETER={type:3,value:"POWERFACTORMETER"},Sd.PRESSUREGAUGE={type:3,value:"PRESSUREGAUGE"},Sd.THERMOMETER={type:3,value:"THERMOMETER"},Sd.VOLTMETER={type:3,value:"VOLTMETER"},Sd.VOLTMETER_PEAK={type:3,value:"VOLTMETER_PEAK"},Sd.VOLTMETER_RMS={type:3,value:"VOLTMETER_RMS"},Sd.USERDEFINED={type:3,value:"USERDEFINED"},Sd.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ot=Sd;e.IfcFlowInstrumentTypeEnum=Ot;const d5=class d5{};d5.ENERGYMETER={type:3,value:"ENERGYMETER"},d5.GASMETER={type:3,value:"GASMETER"},d5.OILMETER={type:3,value:"OILMETER"},d5.WATERMETER={type:3,value:"WATERMETER"},d5.USERDEFINED={type:3,value:"USERDEFINED"},d5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Qt=d5;e.IfcFlowMeterTypeEnum=Qt;const IT=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"};let xt=IT;e.IfcFootingTypeEnum=xt;const vI=class vI{};vI.BED={type:3,value:"BED"},vI.CHAIR={type:3,value:"CHAIR"},vI.DESK={type:3,value:"DESK"},vI.FILECABINET={type:3,value:"FILECABINET"},vI.SHELF={type:3,value:"SHELF"},vI.SOFA={type:3,value:"SOFA"},vI.TABLE={type:3,value:"TABLE"},vI.TECHNICALCABINET={type:3,value:"TECHNICALCABINET"},vI.USERDEFINED={type:3,value:"USERDEFINED"},vI.NOTDEFINED={type:3,value:"NOTDEFINED"};let Vt=vI;e.IfcFurnitureTypeEnum=Vt;const aA=class aA{};aA.SOIL_BORING_POINT={type:3,value:"SOIL_BORING_POINT"},aA.TERRAIN={type:3,value:"TERRAIN"},aA.VEGETATION={type:3,value:"VEGETATION"},aA.USERDEFINED={type:3,value:"USERDEFINED"},aA.NOTDEFINED={type:3,value:"NOTDEFINED"};let jt=aA;e.IfcGeographicElementTypeEnum=jt;const D3=class D3{};D3.ELEVATION_VIEW={type:3,value:"ELEVATION_VIEW"},D3.GRAPH_VIEW={type:3,value:"GRAPH_VIEW"},D3.MODEL_VIEW={type:3,value:"MODEL_VIEW"},D3.PLAN_VIEW={type:3,value:"PLAN_VIEW"},D3.REFLECTED_PLAN_VIEW={type:3,value:"REFLECTED_PLAN_VIEW"},D3.SECTION_VIEW={type:3,value:"SECTION_VIEW"},D3.SKETCH_VIEW={type:3,value:"SKETCH_VIEW"},D3.USERDEFINED={type:3,value:"USERDEFINED"},D3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wt=D3;e.IfcGeometricProjectionEnum=Wt;const uA=class uA{};uA.SOLID={type:3,value:"SOLID"},uA.VOID={type:3,value:"VOID"},uA.WATER={type:3,value:"WATER"},uA.USERDEFINED={type:3,value:"USERDEFINED"},uA.NOTDEFINED={type:3,value:"NOTDEFINED"};let es=uA;e.IfcGeotechnicalStratumTypeEnum=es;const _C=class _C{};_C.GLOBAL_COORDS={type:3,value:"GLOBAL_COORDS"},_C.LOCAL_COORDS={type:3,value:"LOCAL_COORDS"};let hs=_C;e.IfcGlobalOrLocalEnum=hs;const f5=class f5{};f5.IRREGULAR={type:3,value:"IRREGULAR"},f5.RADIAL={type:3,value:"RADIAL"},f5.RECTANGULAR={type:3,value:"RECTANGULAR"},f5.TRIANGULAR={type:3,value:"TRIANGULAR"},f5.USERDEFINED={type:3,value:"USERDEFINED"},f5.NOTDEFINED={type:3,value:"NOTDEFINED"};let ds=f5;e.IfcGridTypeEnum=ds;const oA=class oA{};oA.PLATE={type:3,value:"PLATE"},oA.SHELLANDTUBE={type:3,value:"SHELLANDTUBE"},oA.TURNOUTHEATING={type:3,value:"TURNOUTHEATING"},oA.USERDEFINED={type:3,value:"USERDEFINED"},oA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ys=oA;e.IfcHeatExchangerTypeEnum=ys;const Qo=class Qo{};Qo.ADIABATICAIRWASHER={type:3,value:"ADIABATICAIRWASHER"},Qo.ADIABATICATOMIZING={type:3,value:"ADIABATICATOMIZING"},Qo.ADIABATICCOMPRESSEDAIRNOZZLE={type:3,value:"ADIABATICCOMPRESSEDAIRNOZZLE"},Qo.ADIABATICPAN={type:3,value:"ADIABATICPAN"},Qo.ADIABATICRIGIDMEDIA={type:3,value:"ADIABATICRIGIDMEDIA"},Qo.ADIABATICULTRASONIC={type:3,value:"ADIABATICULTRASONIC"},Qo.ADIABATICWETTEDELEMENT={type:3,value:"ADIABATICWETTEDELEMENT"},Qo.ASSISTEDBUTANE={type:3,value:"ASSISTEDBUTANE"},Qo.ASSISTEDELECTRIC={type:3,value:"ASSISTEDELECTRIC"},Qo.ASSISTEDNATURALGAS={type:3,value:"ASSISTEDNATURALGAS"},Qo.ASSISTEDPROPANE={type:3,value:"ASSISTEDPROPANE"},Qo.ASSISTEDSTEAM={type:3,value:"ASSISTEDSTEAM"},Qo.STEAMINJECTION={type:3,value:"STEAMINJECTION"},Qo.USERDEFINED={type:3,value:"USERDEFINED"},Qo.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cs=Qo;e.IfcHumidifierTypeEnum=Cs;const I5=class I5{};I5.BUMPER={type:3,value:"BUMPER"},I5.CRASHCUSHION={type:3,value:"CRASHCUSHION"},I5.DAMPINGSYSTEM={type:3,value:"DAMPINGSYSTEM"},I5.FENDER={type:3,value:"FENDER"},I5.USERDEFINED={type:3,value:"USERDEFINED"},I5.NOTDEFINED={type:3,value:"NOTDEFINED"};let on=I5;e.IfcImpactProtectionDeviceTypeEnum=on;const p5=class p5{};p5.CYCLONIC={type:3,value:"CYCLONIC"},p5.GREASE={type:3,value:"GREASE"},p5.OIL={type:3,value:"OIL"},p5.PETROL={type:3,value:"PETROL"},p5.USERDEFINED={type:3,value:"USERDEFINED"},p5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zs=p5;e.IfcInterceptorTypeEnum=Zs;const E5=class E5{};E5.EXTERNAL={type:3,value:"EXTERNAL"},E5.EXTERNAL_EARTH={type:3,value:"EXTERNAL_EARTH"},E5.EXTERNAL_FIRE={type:3,value:"EXTERNAL_FIRE"},E5.EXTERNAL_WATER={type:3,value:"EXTERNAL_WATER"},E5.INTERNAL={type:3,value:"INTERNAL"},E5.NOTDEFINED={type:3,value:"NOTDEFINED"};let rn=E5;e.IfcInternalOrExternalEnum=rn;const cA=class cA{};cA.ASSETINVENTORY={type:3,value:"ASSETINVENTORY"},cA.FURNITUREINVENTORY={type:3,value:"FURNITUREINVENTORY"},cA.SPACEINVENTORY={type:3,value:"SPACEINVENTORY"},cA.USERDEFINED={type:3,value:"USERDEFINED"},cA.NOTDEFINED={type:3,value:"NOTDEFINED"};let an=cA;e.IfcInventoryTypeEnum=an;const JS=class JS{};JS.DATA={type:3,value:"DATA"},JS.POWER={type:3,value:"POWER"},JS.USERDEFINED={type:3,value:"USERDEFINED"},JS.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xs=JS;e.IfcJunctionBoxTypeEnum=Xs;const XS=class XS{};XS.PIECEWISE_BEZIER_KNOTS={type:3,value:"PIECEWISE_BEZIER_KNOTS"},XS.QUASI_UNIFORM_KNOTS={type:3,value:"QUASI_UNIFORM_KNOTS"},XS.UNIFORM_KNOTS={type:3,value:"UNIFORM_KNOTS"},XS.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let kn=XS;e.IfcKnotType=kn;const mr=class mr{};mr.ADMINISTRATION={type:3,value:"ADMINISTRATION"},mr.CARPENTRY={type:3,value:"CARPENTRY"},mr.CLEANING={type:3,value:"CLEANING"},mr.CONCRETE={type:3,value:"CONCRETE"},mr.DRYWALL={type:3,value:"DRYWALL"},mr.ELECTRIC={type:3,value:"ELECTRIC"},mr.FINISHING={type:3,value:"FINISHING"},mr.FLOORING={type:3,value:"FLOORING"},mr.GENERAL={type:3,value:"GENERAL"},mr.HVAC={type:3,value:"HVAC"},mr.LANDSCAPING={type:3,value:"LANDSCAPING"},mr.MASONRY={type:3,value:"MASONRY"},mr.PAINTING={type:3,value:"PAINTING"},mr.PAVING={type:3,value:"PAVING"},mr.PLUMBING={type:3,value:"PLUMBING"},mr.ROOFING={type:3,value:"ROOFING"},mr.SITEGRADING={type:3,value:"SITEGRADING"},mr.STEELWORK={type:3,value:"STEELWORK"},mr.SURVEYING={type:3,value:"SURVEYING"},mr.USERDEFINED={type:3,value:"USERDEFINED"},mr.NOTDEFINED={type:3,value:"NOTDEFINED"};let ri=mr;e.IfcLaborResourceTypeEnum=ri;const Pf=class Pf{};Pf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Pf.FLUORESCENT={type:3,value:"FLUORESCENT"},Pf.HALOGEN={type:3,value:"HALOGEN"},Pf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Pf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Pf.LED={type:3,value:"LED"},Pf.METALHALIDE={type:3,value:"METALHALIDE"},Pf.OLED={type:3,value:"OLED"},Pf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Pf.USERDEFINED={type:3,value:"USERDEFINED"},Pf.NOTDEFINED={type:3,value:"NOTDEFINED"};let ei=Pf;e.IfcLampTypeEnum=ei;const f8=class f8{};f8.AXIS1={type:3,value:"AXIS1"},f8.AXIS2={type:3,value:"AXIS2"},f8.AXIS3={type:3,value:"AXIS3"};let ui=f8;e.IfcLayerSetDirectionEnum=ui;const vS=class vS{};vS.TYPE_A={type:3,value:"TYPE_A"},vS.TYPE_B={type:3,value:"TYPE_B"},vS.TYPE_C={type:3,value:"TYPE_C"},vS.NOTDEFINED={type:3,value:"NOTDEFINED"};let sl=vS;e.IfcLightDistributionCurveEnum=sl;const Cf=class Cf{};Cf.COMPACTFLUORESCENT={type:3,value:"COMPACTFLUORESCENT"},Cf.FLUORESCENT={type:3,value:"FLUORESCENT"},Cf.HIGHPRESSUREMERCURY={type:3,value:"HIGHPRESSUREMERCURY"},Cf.HIGHPRESSURESODIUM={type:3,value:"HIGHPRESSURESODIUM"},Cf.LIGHTEMITTINGDIODE={type:3,value:"LIGHTEMITTINGDIODE"},Cf.LOWPRESSURESODIUM={type:3,value:"LOWPRESSURESODIUM"},Cf.LOWVOLTAGEHALOGEN={type:3,value:"LOWVOLTAGEHALOGEN"},Cf.MAINVOLTAGEHALOGEN={type:3,value:"MAINVOLTAGEHALOGEN"},Cf.METALHALIDE={type:3,value:"METALHALIDE"},Cf.TUNGSTENFILAMENT={type:3,value:"TUNGSTENFILAMENT"},Cf.NOTDEFINED={type:3,value:"NOTDEFINED"};let oi=Cf;e.IfcLightEmissionSourceEnum=oi;const hA=class hA{};hA.DIRECTIONSOURCE={type:3,value:"DIRECTIONSOURCE"},hA.POINTSOURCE={type:3,value:"POINTSOURCE"},hA.SECURITYLIGHTING={type:3,value:"SECURITYLIGHTING"},hA.USERDEFINED={type:3,value:"USERDEFINED"},hA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tr=hA;e.IfcLightFixtureTypeEnum=Tr;const e6=class e6{};e6.HOSEREEL={type:3,value:"HOSEREEL"},e6.LOADINGARM={type:3,value:"LOADINGARM"},e6.USERDEFINED={type:3,value:"USERDEFINED"},e6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nl=e6;e.IfcLiquidTerminalTypeEnum=Nl;const dA=class dA{};dA.LOAD_CASE={type:3,value:"LOAD_CASE"},dA.LOAD_COMBINATION={type:3,value:"LOAD_COMBINATION"},dA.LOAD_GROUP={type:3,value:"LOAD_GROUP"},dA.USERDEFINED={type:3,value:"USERDEFINED"},dA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cr=dA;e.IfcLoadGroupTypeEnum=Cr;const fA=class fA{};fA.LOGICALAND={type:3,value:"LOGICALAND"},fA.LOGICALNOTAND={type:3,value:"LOGICALNOTAND"},fA.LOGICALNOTOR={type:3,value:"LOGICALNOTOR"},fA.LOGICALOR={type:3,value:"LOGICALOR"},fA.LOGICALXOR={type:3,value:"LOGICALXOR"};let U=fA;e.IfcLogicalOperatorEnum=U;const Or=class Or{};Or.BARRIERBEACH={type:3,value:"BARRIERBEACH"},Or.BREAKWATER={type:3,value:"BREAKWATER"},Or.CANAL={type:3,value:"CANAL"},Or.DRYDOCK={type:3,value:"DRYDOCK"},Or.FLOATINGDOCK={type:3,value:"FLOATINGDOCK"},Or.HYDROLIFT={type:3,value:"HYDROLIFT"},Or.JETTY={type:3,value:"JETTY"},Or.LAUNCHRECOVERY={type:3,value:"LAUNCHRECOVERY"},Or.MARINEDEFENCE={type:3,value:"MARINEDEFENCE"},Or.NAVIGATIONALCHANNEL={type:3,value:"NAVIGATIONALCHANNEL"},Or.PORT={type:3,value:"PORT"},Or.QUAY={type:3,value:"QUAY"},Or.REVETMENT={type:3,value:"REVETMENT"},Or.SHIPLIFT={type:3,value:"SHIPLIFT"},Or.SHIPLOCK={type:3,value:"SHIPLOCK"},Or.SHIPYARD={type:3,value:"SHIPYARD"},Or.SLIPWAY={type:3,value:"SLIPWAY"},Or.WATERWAY={type:3,value:"WATERWAY"},Or.WATERWAYSHIPLIFT={type:3,value:"WATERWAYSHIPLIFT"},Or.USERDEFINED={type:3,value:"USERDEFINED"},Or.NOTDEFINED={type:3,value:"NOTDEFINED"};let k=Or;e.IfcMarineFacilityTypeEnum=k;const hl=class hl{};hl.ABOVEWATERLINE={type:3,value:"ABOVEWATERLINE"},hl.ANCHORAGE={type:3,value:"ANCHORAGE"},hl.APPROACHCHANNEL={type:3,value:"APPROACHCHANNEL"},hl.BELOWWATERLINE={type:3,value:"BELOWWATERLINE"},hl.BERTHINGSTRUCTURE={type:3,value:"BERTHINGSTRUCTURE"},hl.CHAMBER={type:3,value:"CHAMBER"},hl.CILL_LEVEL={type:3,value:"CILL_LEVEL"},hl.COPELEVEL={type:3,value:"COPELEVEL"},hl.CORE={type:3,value:"CORE"},hl.CREST={type:3,value:"CREST"},hl.GATEHEAD={type:3,value:"GATEHEAD"},hl.GUDINGSTRUCTURE={type:3,value:"GUDINGSTRUCTURE"},hl.HIGHWATERLINE={type:3,value:"HIGHWATERLINE"},hl.LANDFIELD={type:3,value:"LANDFIELD"},hl.LEEWARDSIDE={type:3,value:"LEEWARDSIDE"},hl.LOWWATERLINE={type:3,value:"LOWWATERLINE"},hl.MANUFACTURING={type:3,value:"MANUFACTURING"},hl.NAVIGATIONALAREA={type:3,value:"NAVIGATIONALAREA"},hl.PROTECTION={type:3,value:"PROTECTION"},hl.SHIPTRANSFER={type:3,value:"SHIPTRANSFER"},hl.STORAGEAREA={type:3,value:"STORAGEAREA"},hl.VEHICLESERVICING={type:3,value:"VEHICLESERVICING"},hl.WATERFIELD={type:3,value:"WATERFIELD"},hl.WEATHERSIDE={type:3,value:"WEATHERSIDE"},hl.USERDEFINED={type:3,value:"USERDEFINED"},hl.NOTDEFINED={type:3,value:"NOTDEFINED"};let v=hl;e.IfcMarinePartTypeEnum=v;const Eu=class Eu{};Eu.ANCHORBOLT={type:3,value:"ANCHORBOLT"},Eu.BOLT={type:3,value:"BOLT"},Eu.CHAIN={type:3,value:"CHAIN"},Eu.COUPLER={type:3,value:"COUPLER"},Eu.DOWEL={type:3,value:"DOWEL"},Eu.NAIL={type:3,value:"NAIL"},Eu.NAILPLATE={type:3,value:"NAILPLATE"},Eu.RAILFASTENING={type:3,value:"RAILFASTENING"},Eu.RAILJOINT={type:3,value:"RAILJOINT"},Eu.RIVET={type:3,value:"RIVET"},Eu.ROPE={type:3,value:"ROPE"},Eu.SCREW={type:3,value:"SCREW"},Eu.SHEARCONNECTOR={type:3,value:"SHEARCONNECTOR"},Eu.STAPLE={type:3,value:"STAPLE"},Eu.STUDSHEARCONNECTOR={type:3,value:"STUDSHEARCONNECTOR"},Eu.USERDEFINED={type:3,value:"USERDEFINED"},Eu.NOTDEFINED={type:3,value:"NOTDEFINED"};let oe=Eu;e.IfcMechanicalFastenerTypeEnum=oe;const pT=class pT{};pT.AIRSTATION={type:3,value:"AIRSTATION"},pT.FEEDAIRUNIT={type:3,value:"FEEDAIRUNIT"},pT.OXYGENGENERATOR={type:3,value:"OXYGENGENERATOR"},pT.OXYGENPLANT={type:3,value:"OXYGENPLANT"},pT.VACUUMSTATION={type:3,value:"VACUUMSTATION"},pT.USERDEFINED={type:3,value:"USERDEFINED"},pT.NOTDEFINED={type:3,value:"NOTDEFINED"};let me=pT;e.IfcMedicalDeviceTypeEnum=me;const gr=class gr{};gr.ARCH_SEGMENT={type:3,value:"ARCH_SEGMENT"},gr.BRACE={type:3,value:"BRACE"},gr.CHORD={type:3,value:"CHORD"},gr.COLLAR={type:3,value:"COLLAR"},gr.MEMBER={type:3,value:"MEMBER"},gr.MULLION={type:3,value:"MULLION"},gr.PLATE={type:3,value:"PLATE"},gr.POST={type:3,value:"POST"},gr.PURLIN={type:3,value:"PURLIN"},gr.RAFTER={type:3,value:"RAFTER"},gr.STAY_CABLE={type:3,value:"STAY_CABLE"},gr.STIFFENING_RIB={type:3,value:"STIFFENING_RIB"},gr.STRINGER={type:3,value:"STRINGER"},gr.STRUCTURALCABLE={type:3,value:"STRUCTURALCABLE"},gr.STRUT={type:3,value:"STRUT"},gr.STUD={type:3,value:"STUD"},gr.SUSPENDER={type:3,value:"SUSPENDER"},gr.SUSPENSION_CABLE={type:3,value:"SUSPENSION_CABLE"},gr.TIEBAR={type:3,value:"TIEBAR"},gr.USERDEFINED={type:3,value:"USERDEFINED"},gr.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ge=gr;e.IfcMemberTypeEnum=Ge;const Zo=class Zo{};Zo.ACCESSPOINT={type:3,value:"ACCESSPOINT"},Zo.BASEBANDUNIT={type:3,value:"BASEBANDUNIT"},Zo.BASETRANSCEIVERSTATION={type:3,value:"BASETRANSCEIVERSTATION"},Zo.E_UTRAN_NODE_B={type:3,value:"E_UTRAN_NODE_B"},Zo.GATEWAY_GPRS_SUPPORT_NODE={type:3,value:"GATEWAY_GPRS_SUPPORT_NODE"},Zo.MASTERUNIT={type:3,value:"MASTERUNIT"},Zo.MOBILESWITCHINGCENTER={type:3,value:"MOBILESWITCHINGCENTER"},Zo.MSCSERVER={type:3,value:"MSCSERVER"},Zo.PACKETCONTROLUNIT={type:3,value:"PACKETCONTROLUNIT"},Zo.REMOTERADIOUNIT={type:3,value:"REMOTERADIOUNIT"},Zo.REMOTEUNIT={type:3,value:"REMOTEUNIT"},Zo.SERVICE_GPRS_SUPPORT_NODE={type:3,value:"SERVICE_GPRS_SUPPORT_NODE"},Zo.SUBSCRIBERSERVER={type:3,value:"SUBSCRIBERSERVER"},Zo.USERDEFINED={type:3,value:"USERDEFINED"},Zo.NOTDEFINED={type:3,value:"NOTDEFINED"};let ke=Zo;e.IfcMobileTelecommunicationsApplianceTypeEnum=ke;const ET=class ET{};ET.BOLLARD={type:3,value:"BOLLARD"},ET.LINETENSIONER={type:3,value:"LINETENSIONER"},ET.MAGNETICDEVICE={type:3,value:"MAGNETICDEVICE"},ET.MOORINGHOOKS={type:3,value:"MOORINGHOOKS"},ET.VACUUMDEVICE={type:3,value:"VACUUMDEVICE"},ET.USERDEFINED={type:3,value:"USERDEFINED"},ET.NOTDEFINED={type:3,value:"NOTDEFINED"};let je=ET;e.IfcMooringDeviceTypeEnum=je;const IA=class IA{};IA.BELTDRIVE={type:3,value:"BELTDRIVE"},IA.COUPLING={type:3,value:"COUPLING"},IA.DIRECTDRIVE={type:3,value:"DIRECTDRIVE"},IA.USERDEFINED={type:3,value:"USERDEFINED"},IA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ft=IA;e.IfcMotorConnectionTypeEnum=ft;const t6=class t6{};t6.BEACON={type:3,value:"BEACON"},t6.BUOY={type:3,value:"BUOY"},t6.USERDEFINED={type:3,value:"USERDEFINED"},t6.NOTDEFINED={type:3,value:"NOTDEFINED"};let wt=t6;e.IfcNavigationElementTypeEnum=wt;const OE=class OE{};OE.ACTOR={type:3,value:"ACTOR"},OE.CONTROL={type:3,value:"CONTROL"},OE.GROUP={type:3,value:"GROUP"},OE.PROCESS={type:3,value:"PROCESS"},OE.PRODUCT={type:3,value:"PRODUCT"},OE.PROJECT={type:3,value:"PROJECT"},OE.RESOURCE={type:3,value:"RESOURCE"},OE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gt=OE;e.IfcObjectTypeEnum=Gt;const Dh=class Dh{};Dh.CODECOMPLIANCE={type:3,value:"CODECOMPLIANCE"},Dh.CODEWAIVER={type:3,value:"CODEWAIVER"},Dh.DESIGNINTENT={type:3,value:"DESIGNINTENT"},Dh.EXTERNAL={type:3,value:"EXTERNAL"},Dh.HEALTHANDSAFETY={type:3,value:"HEALTHANDSAFETY"},Dh.MERGECONFLICT={type:3,value:"MERGECONFLICT"},Dh.MODELVIEW={type:3,value:"MODELVIEW"},Dh.PARAMETER={type:3,value:"PARAMETER"},Dh.REQUIREMENT={type:3,value:"REQUIREMENT"},Dh.SPECIFICATION={type:3,value:"SPECIFICATION"},Dh.TRIGGERCONDITION={type:3,value:"TRIGGERCONDITION"},Dh.USERDEFINED={type:3,value:"USERDEFINED"},Dh.NOTDEFINED={type:3,value:"NOTDEFINED"};let as=Dh;e.IfcObjectiveEnum=as;const S3=class S3{};S3.ASSIGNEE={type:3,value:"ASSIGNEE"},S3.ASSIGNOR={type:3,value:"ASSIGNOR"},S3.LESSEE={type:3,value:"LESSEE"},S3.LESSOR={type:3,value:"LESSOR"},S3.LETTINGAGENT={type:3,value:"LETTINGAGENT"},S3.OWNER={type:3,value:"OWNER"},S3.TENANT={type:3,value:"TENANT"},S3.USERDEFINED={type:3,value:"USERDEFINED"},S3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jt=S3;e.IfcOccupantTypeEnum=Jt;const s6=class s6{};s6.OPENING={type:3,value:"OPENING"},s6.RECESS={type:3,value:"RECESS"},s6.USERDEFINED={type:3,value:"USERDEFINED"},s6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zt=s6;e.IfcOpeningElementTypeEnum=Zt;const yT=class yT{};yT.AUDIOVISUALOUTLET={type:3,value:"AUDIOVISUALOUTLET"},yT.COMMUNICATIONSOUTLET={type:3,value:"COMMUNICATIONSOUTLET"},yT.DATAOUTLET={type:3,value:"DATAOUTLET"},yT.POWEROUTLET={type:3,value:"POWEROUTLET"},yT.TELEPHONEOUTLET={type:3,value:"TELEPHONEOUTLET"},yT.USERDEFINED={type:3,value:"USERDEFINED"},yT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ls=yT;e.IfcOutletTypeEnum=Ls;const n6=class n6{};n6.FLEXIBLE={type:3,value:"FLEXIBLE"},n6.RIGID={type:3,value:"RIGID"},n6.USERDEFINED={type:3,value:"USERDEFINED"},n6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Tn=n6;e.IfcPavementTypeEnum=Tn;const VC=class VC{};VC.USERDEFINED={type:3,value:"USERDEFINED"},VC.NOTDEFINED={type:3,value:"NOTDEFINED"};let Nn=VC;e.IfcPerformanceHistoryTypeEnum=Nn;const pA=class pA{};pA.GRILL={type:3,value:"GRILL"},pA.LOUVER={type:3,value:"LOUVER"},pA.SCREEN={type:3,value:"SCREEN"},pA.USERDEFINED={type:3,value:"USERDEFINED"},pA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mn=pA;e.IfcPermeableCoveringOperationEnum=Mn;const EA=class EA{};EA.ACCESS={type:3,value:"ACCESS"},EA.BUILDING={type:3,value:"BUILDING"},EA.WORK={type:3,value:"WORK"},EA.USERDEFINED={type:3,value:"USERDEFINED"},EA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pt=EA;e.IfcPermitTypeEnum=Pt;const I8=class I8{};I8.PHYSICAL={type:3,value:"PHYSICAL"},I8.VIRTUAL={type:3,value:"VIRTUAL"},I8.NOTDEFINED={type:3,value:"NOTDEFINED"};let cs=I8;e.IfcPhysicalOrVirtualEnum=cs;const y5=class y5{};y5.CAST_IN_PLACE={type:3,value:"CAST_IN_PLACE"},y5.COMPOSITE={type:3,value:"COMPOSITE"},y5.PRECAST_CONCRETE={type:3,value:"PRECAST_CONCRETE"},y5.PREFAB_STEEL={type:3,value:"PREFAB_STEEL"},y5.USERDEFINED={type:3,value:"USERDEFINED"},y5.NOTDEFINED={type:3,value:"NOTDEFINED"};let _i=y5;e.IfcPileConstructionEnum=_i;const gE=class gE{};gE.BORED={type:3,value:"BORED"},gE.COHESION={type:3,value:"COHESION"},gE.DRIVEN={type:3,value:"DRIVEN"},gE.FRICTION={type:3,value:"FRICTION"},gE.JETGROUTING={type:3,value:"JETGROUTING"},gE.SUPPORT={type:3,value:"SUPPORT"},gE.USERDEFINED={type:3,value:"USERDEFINED"},gE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sn=gE;e.IfcPileTypeEnum=Sn;const m3=class m3{};m3.BEND={type:3,value:"BEND"},m3.CONNECTOR={type:3,value:"CONNECTOR"},m3.ENTRY={type:3,value:"ENTRY"},m3.EXIT={type:3,value:"EXIT"},m3.JUNCTION={type:3,value:"JUNCTION"},m3.OBSTRUCTION={type:3,value:"OBSTRUCTION"},m3.TRANSITION={type:3,value:"TRANSITION"},m3.USERDEFINED={type:3,value:"USERDEFINED"},m3.NOTDEFINED={type:3,value:"NOTDEFINED"};let gl=m3;e.IfcPipeFittingTypeEnum=gl;const TT=class TT{};TT.CULVERT={type:3,value:"CULVERT"},TT.FLEXIBLESEGMENT={type:3,value:"FLEXIBLESEGMENT"},TT.GUTTER={type:3,value:"GUTTER"},TT.RIGIDSEGMENT={type:3,value:"RIGIDSEGMENT"},TT.SPOOL={type:3,value:"SPOOL"},TT.USERDEFINED={type:3,value:"USERDEFINED"},TT.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ti=TT;e.IfcPipeSegmentTypeEnum=Ti;const bf=class bf{};bf.BASE_PLATE={type:3,value:"BASE_PLATE"},bf.COVER_PLATE={type:3,value:"COVER_PLATE"},bf.CURTAIN_PANEL={type:3,value:"CURTAIN_PANEL"},bf.FLANGE_PLATE={type:3,value:"FLANGE_PLATE"},bf.GUSSET_PLATE={type:3,value:"GUSSET_PLATE"},bf.SHEET={type:3,value:"SHEET"},bf.SPLICE_PLATE={type:3,value:"SPLICE_PLATE"},bf.STIFFENER_PLATE={type:3,value:"STIFFENER_PLATE"},bf.WEB_PLATE={type:3,value:"WEB_PLATE"},bf.USERDEFINED={type:3,value:"USERDEFINED"},bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let zf=bf;e.IfcPlateTypeEnum=zf;const p8=class p8{};p8.CURVE3D={type:3,value:"CURVE3D"},p8.PCURVE_S1={type:3,value:"PCURVE_S1"},p8.PCURVE_S2={type:3,value:"PCURVE_S2"};let jf=p8;e.IfcPreferredSurfaceCurveRepresentation=jf;const O3=class O3{};O3.ADVICE_CAUTION={type:3,value:"ADVICE_CAUTION"},O3.ADVICE_NOTE={type:3,value:"ADVICE_NOTE"},O3.ADVICE_WARNING={type:3,value:"ADVICE_WARNING"},O3.CALIBRATION={type:3,value:"CALIBRATION"},O3.DIAGNOSTIC={type:3,value:"DIAGNOSTIC"},O3.SHUTDOWN={type:3,value:"SHUTDOWN"},O3.STARTUP={type:3,value:"STARTUP"},O3.USERDEFINED={type:3,value:"USERDEFINED"},O3.NOTDEFINED={type:3,value:"NOTDEFINED"};let qf=O3;e.IfcProcedureTypeEnum=qf;const WC=class WC{};WC.AREA={type:3,value:"AREA"},WC.CURVE={type:3,value:"CURVE"};let _h=WC;e.IfcProfileTypeEnum=_h;const RT=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"};let Kf=RT;e.IfcProjectOrderTypeEnum=Kf;const YC=class YC{};YC.PROJECTED_LENGTH={type:3,value:"PROJECTED_LENGTH"},YC.TRUE_LENGTH={type:3,value:"TRUE_LENGTH"};let Qf=YC;e.IfcProjectedOrTrueLengthEnum=Qf;const i6=class i6{};i6.BLISTER={type:3,value:"BLISTER"},i6.DEVIATOR={type:3,value:"DEVIATOR"},i6.USERDEFINED={type:3,value:"USERDEFINED"},i6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Zf=i6;e.IfcProjectionElementTypeEnum=Zf;const e1=class e1{};e1.PSET_MATERIALDRIVEN={type:3,value:"PSET_MATERIALDRIVEN"},e1.PSET_OCCURRENCEDRIVEN={type:3,value:"PSET_OCCURRENCEDRIVEN"},e1.PSET_PERFORMANCEDRIVEN={type:3,value:"PSET_PERFORMANCEDRIVEN"},e1.PSET_PROFILEDRIVEN={type:3,value:"PSET_PROFILEDRIVEN"},e1.PSET_TYPEDRIVENONLY={type:3,value:"PSET_TYPEDRIVENONLY"},e1.PSET_TYPEDRIVENOVERRIDE={type:3,value:"PSET_TYPEDRIVENOVERRIDE"},e1.QTO_OCCURRENCEDRIVEN={type:3,value:"QTO_OCCURRENCEDRIVEN"},e1.QTO_TYPEDRIVENONLY={type:3,value:"QTO_TYPEDRIVENONLY"},e1.QTO_TYPEDRIVENOVERRIDE={type:3,value:"QTO_TYPEDRIVENOVERRIDE"},e1.NOTDEFINED={type:3,value:"NOTDEFINED"};let $f=e1;e.IfcPropertySetTemplateTypeEnum=$f;const T5=class T5{};T5.ELECTROMAGNETIC={type:3,value:"ELECTROMAGNETIC"},T5.ELECTRONIC={type:3,value:"ELECTRONIC"},T5.RESIDUALCURRENT={type:3,value:"RESIDUALCURRENT"},T5.THERMAL={type:3,value:"THERMAL"},T5.USERDEFINED={type:3,value:"USERDEFINED"},T5.NOTDEFINED={type:3,value:"NOTDEFINED"};let f0=T5;e.IfcProtectiveDeviceTrippingUnitTypeEnum=f0;const md=class md{};md.ANTI_ARCING_DEVICE={type:3,value:"ANTI_ARCING_DEVICE"},md.CIRCUITBREAKER={type:3,value:"CIRCUITBREAKER"},md.EARTHINGSWITCH={type:3,value:"EARTHINGSWITCH"},md.EARTHLEAKAGECIRCUITBREAKER={type:3,value:"EARTHLEAKAGECIRCUITBREAKER"},md.FUSEDISCONNECTOR={type:3,value:"FUSEDISCONNECTOR"},md.RESIDUALCURRENTCIRCUITBREAKER={type:3,value:"RESIDUALCURRENTCIRCUITBREAKER"},md.RESIDUALCURRENTSWITCH={type:3,value:"RESIDUALCURRENTSWITCH"},md.SPARKGAP={type:3,value:"SPARKGAP"},md.VARISTOR={type:3,value:"VARISTOR"},md.VOLTAGELIMITER={type:3,value:"VOLTAGELIMITER"},md.USERDEFINED={type:3,value:"USERDEFINED"},md.NOTDEFINED={type:3,value:"NOTDEFINED"};let Jf=md;e.IfcProtectiveDeviceTypeEnum=Jf;const g3=class g3{};g3.CIRCULATOR={type:3,value:"CIRCULATOR"},g3.ENDSUCTION={type:3,value:"ENDSUCTION"},g3.SPLITCASE={type:3,value:"SPLITCASE"},g3.SUBMERSIBLEPUMP={type:3,value:"SUBMERSIBLEPUMP"},g3.SUMPPUMP={type:3,value:"SUMPPUMP"},g3.VERTICALINLINE={type:3,value:"VERTICALINLINE"},g3.VERTICALTURBINE={type:3,value:"VERTICALTURBINE"},g3.USERDEFINED={type:3,value:"USERDEFINED"},g3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Xf=g3;e.IfcPumpTypeEnum=Xf;const LE=class LE{};LE.BLADE={type:3,value:"BLADE"},LE.CHECKRAIL={type:3,value:"CHECKRAIL"},LE.GUARDRAIL={type:3,value:"GUARDRAIL"},LE.RACKRAIL={type:3,value:"RACKRAIL"},LE.RAIL={type:3,value:"RAIL"},LE.STOCKRAIL={type:3,value:"STOCKRAIL"},LE.USERDEFINED={type:3,value:"USERDEFINED"},LE.NOTDEFINED={type:3,value:"NOTDEFINED"};let I0=LE;e.IfcRailTypeEnum=I0;const R5=class R5{};R5.BALUSTRADE={type:3,value:"BALUSTRADE"},R5.FENCE={type:3,value:"FENCE"},R5.GUARDRAIL={type:3,value:"GUARDRAIL"},R5.HANDRAIL={type:3,value:"HANDRAIL"},R5.USERDEFINED={type:3,value:"USERDEFINED"},R5.NOTDEFINED={type:3,value:"NOTDEFINED"};let p0=R5;e.IfcRailingTypeEnum=p0;const t1=class t1{};t1.DILATATIONSUPERSTRUCTURE={type:3,value:"DILATATIONSUPERSTRUCTURE"},t1.LINESIDESTRUCTURE={type:3,value:"LINESIDESTRUCTURE"},t1.LINESIDESTRUCTUREPART={type:3,value:"LINESIDESTRUCTUREPART"},t1.PLAINTRACKSUPERSTRUCTURE={type:3,value:"PLAINTRACKSUPERSTRUCTURE"},t1.SUPERSTRUCTURE={type:3,value:"SUPERSTRUCTURE"},t1.TRACKSTRUCTURE={type:3,value:"TRACKSTRUCTURE"},t1.TRACKSTRUCTUREPART={type:3,value:"TRACKSTRUCTUREPART"},t1.TURNOUTSUPERSTRUCTURE={type:3,value:"TURNOUTSUPERSTRUCTURE"},t1.USERDEFINED={type:3,value:"USERDEFINED"},t1.NOTDEFINED={type:3,value:"NOTDEFINED"};let E0=t1;e.IfcRailwayPartTypeEnum=E0;const kC=class kC{};kC.USERDEFINED={type:3,value:"USERDEFINED"},kC.NOTDEFINED={type:3,value:"NOTDEFINED"};let vf=kC;e.IfcRailwayTypeEnum=vf;const l6=class l6{};l6.SPIRAL={type:3,value:"SPIRAL"},l6.STRAIGHT={type:3,value:"STRAIGHT"},l6.USERDEFINED={type:3,value:"USERDEFINED"},l6.NOTDEFINED={type:3,value:"NOTDEFINED"};let pc=l6;e.IfcRampFlightTypeEnum=pc;const PE=class PE{};PE.HALF_TURN_RAMP={type:3,value:"HALF_TURN_RAMP"},PE.QUARTER_TURN_RAMP={type:3,value:"QUARTER_TURN_RAMP"},PE.SPIRAL_RAMP={type:3,value:"SPIRAL_RAMP"},PE.STRAIGHT_RUN_RAMP={type:3,value:"STRAIGHT_RUN_RAMP"},PE.TWO_QUARTER_TURN_RAMP={type:3,value:"TWO_QUARTER_TURN_RAMP"},PE.TWO_STRAIGHT_RUN_RAMP={type:3,value:"TWO_STRAIGHT_RUN_RAMP"},PE.USERDEFINED={type:3,value:"USERDEFINED"},PE.NOTDEFINED={type:3,value:"NOTDEFINED"};let qc=PE;e.IfcRampTypeEnum=qc;const CE=class CE{};CE.BY_DAY_COUNT={type:3,value:"BY_DAY_COUNT"},CE.BY_WEEKDAY_COUNT={type:3,value:"BY_WEEKDAY_COUNT"},CE.DAILY={type:3,value:"DAILY"},CE.MONTHLY_BY_DAY_OF_MONTH={type:3,value:"MONTHLY_BY_DAY_OF_MONTH"},CE.MONTHLY_BY_POSITION={type:3,value:"MONTHLY_BY_POSITION"},CE.WEEKLY={type:3,value:"WEEKLY"},CE.YEARLY_BY_DAY_OF_MONTH={type:3,value:"YEARLY_BY_DAY_OF_MONTH"},CE.YEARLY_BY_POSITION={type:3,value:"YEARLY_BY_POSITION"};let Vh=CE;e.IfcRecurrenceTypeEnum=Vh;const s1=class s1{};s1.BOUNDARY={type:3,value:"BOUNDARY"},s1.INTERSECTION={type:3,value:"INTERSECTION"},s1.KILOPOINT={type:3,value:"KILOPOINT"},s1.LANDMARK={type:3,value:"LANDMARK"},s1.MILEPOINT={type:3,value:"MILEPOINT"},s1.POSITION={type:3,value:"POSITION"},s1.REFERENCEMARKER={type:3,value:"REFERENCEMARKER"},s1.STATION={type:3,value:"STATION"},s1.USERDEFINED={type:3,value:"USERDEFINED"},s1.NOTDEFINED={type:3,value:"NOTDEFINED"};let y0=s1;e.IfcReferentTypeEnum=y0;const Mf=class Mf{};Mf.BLINN={type:3,value:"BLINN"},Mf.FLAT={type:3,value:"FLAT"},Mf.GLASS={type:3,value:"GLASS"},Mf.MATT={type:3,value:"MATT"},Mf.METAL={type:3,value:"METAL"},Mf.MIRROR={type:3,value:"MIRROR"},Mf.PHONG={type:3,value:"PHONG"},Mf.PHYSICAL={type:3,value:"PHYSICAL"},Mf.PLASTIC={type:3,value:"PLASTIC"},Mf.STRAUSS={type:3,value:"STRAUSS"},Mf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ud=Mf;e.IfcReflectanceMethodEnum=Ud;const bE=class bE{};bE.DYNAMICALLYCOMPACTED={type:3,value:"DYNAMICALLYCOMPACTED"},bE.GROUTED={type:3,value:"GROUTED"},bE.REPLACED={type:3,value:"REPLACED"},bE.ROLLERCOMPACTED={type:3,value:"ROLLERCOMPACTED"},bE.SURCHARGEPRELOADED={type:3,value:"SURCHARGEPRELOADED"},bE.VERTICALLYDRAINED={type:3,value:"VERTICALLYDRAINED"},bE.USERDEFINED={type:3,value:"USERDEFINED"},bE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Wh=bE;e.IfcReinforcedSoilTypeEnum=Wh;const n1=class n1{};n1.ANCHORING={type:3,value:"ANCHORING"},n1.EDGE={type:3,value:"EDGE"},n1.LIGATURE={type:3,value:"LIGATURE"},n1.MAIN={type:3,value:"MAIN"},n1.PUNCHING={type:3,value:"PUNCHING"},n1.RING={type:3,value:"RING"},n1.SHEAR={type:3,value:"SHEAR"},n1.STUD={type:3,value:"STUD"},n1.USERDEFINED={type:3,value:"USERDEFINED"},n1.NOTDEFINED={type:3,value:"NOTDEFINED"};let Yh=n1;e.IfcReinforcingBarRoleEnum=Yh;const zC=class zC{};zC.PLAIN={type:3,value:"PLAIN"},zC.TEXTURED={type:3,value:"TEXTURED"};let eI=zC;e.IfcReinforcingBarSurfaceEnum=eI;const xf=class xf{};xf.ANCHORING={type:3,value:"ANCHORING"},xf.EDGE={type:3,value:"EDGE"},xf.LIGATURE={type:3,value:"LIGATURE"},xf.MAIN={type:3,value:"MAIN"},xf.PUNCHING={type:3,value:"PUNCHING"},xf.RING={type:3,value:"RING"},xf.SHEAR={type:3,value:"SHEAR"},xf.SPACEBAR={type:3,value:"SPACEBAR"},xf.STUD={type:3,value:"STUD"},xf.USERDEFINED={type:3,value:"USERDEFINED"},xf.NOTDEFINED={type:3,value:"NOTDEFINED"};let tI=xf;e.IfcReinforcingBarTypeEnum=tI;const jC=class jC{};jC.USERDEFINED={type:3,value:"USERDEFINED"},jC.NOTDEFINED={type:3,value:"NOTDEFINED"};let sI=jC;e.IfcReinforcingMeshTypeEnum=sI;const dl=class dl{};dl.BICYCLECROSSING={type:3,value:"BICYCLECROSSING"},dl.BUS_STOP={type:3,value:"BUS_STOP"},dl.CARRIAGEWAY={type:3,value:"CARRIAGEWAY"},dl.CENTRALISLAND={type:3,value:"CENTRALISLAND"},dl.CENTRALRESERVE={type:3,value:"CENTRALRESERVE"},dl.HARDSHOULDER={type:3,value:"HARDSHOULDER"},dl.INTERSECTION={type:3,value:"INTERSECTION"},dl.LAYBY={type:3,value:"LAYBY"},dl.PARKINGBAY={type:3,value:"PARKINGBAY"},dl.PASSINGBAY={type:3,value:"PASSINGBAY"},dl.PEDESTRIAN_CROSSING={type:3,value:"PEDESTRIAN_CROSSING"},dl.RAILWAYCROSSING={type:3,value:"RAILWAYCROSSING"},dl.REFUGEISLAND={type:3,value:"REFUGEISLAND"},dl.ROADSEGMENT={type:3,value:"ROADSEGMENT"},dl.ROADSIDE={type:3,value:"ROADSIDE"},dl.ROADSIDEPART={type:3,value:"ROADSIDEPART"},dl.ROADWAYPLATEAU={type:3,value:"ROADWAYPLATEAU"},dl.ROUNDABOUT={type:3,value:"ROUNDABOUT"},dl.SHOULDER={type:3,value:"SHOULDER"},dl.SIDEWALK={type:3,value:"SIDEWALK"},dl.SOFTSHOULDER={type:3,value:"SOFTSHOULDER"},dl.TOLLPLAZA={type:3,value:"TOLLPLAZA"},dl.TRAFFICISLAND={type:3,value:"TRAFFICISLAND"},dl.TRAFFICLANE={type:3,value:"TRAFFICLANE"},dl.USERDEFINED={type:3,value:"USERDEFINED"},dl.NOTDEFINED={type:3,value:"NOTDEFINED"};let eu=dl;e.IfcRoadPartTypeEnum=eu;const qC=class qC{};qC.USERDEFINED={type:3,value:"USERDEFINED"},qC.NOTDEFINED={type:3,value:"NOTDEFINED"};let Fd=qC;e.IfcRoadTypeEnum=Fd;const Ql=class Ql{};Ql.ARCHITECT={type:3,value:"ARCHITECT"},Ql.BUILDINGOPERATOR={type:3,value:"BUILDINGOPERATOR"},Ql.BUILDINGOWNER={type:3,value:"BUILDINGOWNER"},Ql.CIVILENGINEER={type:3,value:"CIVILENGINEER"},Ql.CLIENT={type:3,value:"CLIENT"},Ql.COMMISSIONINGENGINEER={type:3,value:"COMMISSIONINGENGINEER"},Ql.CONSTRUCTIONMANAGER={type:3,value:"CONSTRUCTIONMANAGER"},Ql.CONSULTANT={type:3,value:"CONSULTANT"},Ql.CONTRACTOR={type:3,value:"CONTRACTOR"},Ql.COSTENGINEER={type:3,value:"COSTENGINEER"},Ql.ELECTRICALENGINEER={type:3,value:"ELECTRICALENGINEER"},Ql.ENGINEER={type:3,value:"ENGINEER"},Ql.FACILITIESMANAGER={type:3,value:"FACILITIESMANAGER"},Ql.FIELDCONSTRUCTIONMANAGER={type:3,value:"FIELDCONSTRUCTIONMANAGER"},Ql.MANUFACTURER={type:3,value:"MANUFACTURER"},Ql.MECHANICALENGINEER={type:3,value:"MECHANICALENGINEER"},Ql.OWNER={type:3,value:"OWNER"},Ql.PROJECTMANAGER={type:3,value:"PROJECTMANAGER"},Ql.RESELLER={type:3,value:"RESELLER"},Ql.STRUCTURALENGINEER={type:3,value:"STRUCTURALENGINEER"},Ql.SUBCONTRACTOR={type:3,value:"SUBCONTRACTOR"},Ql.SUPPLIER={type:3,value:"SUPPLIER"},Ql.USERDEFINED={type:3,value:"USERDEFINED"};let Bd=Ql;e.IfcRoleEnum=Bd;const $o=class $o{};$o.BARREL_ROOF={type:3,value:"BARREL_ROOF"},$o.BUTTERFLY_ROOF={type:3,value:"BUTTERFLY_ROOF"},$o.DOME_ROOF={type:3,value:"DOME_ROOF"},$o.FLAT_ROOF={type:3,value:"FLAT_ROOF"},$o.FREEFORM={type:3,value:"FREEFORM"},$o.GABLE_ROOF={type:3,value:"GABLE_ROOF"},$o.GAMBREL_ROOF={type:3,value:"GAMBREL_ROOF"},$o.HIPPED_GABLE_ROOF={type:3,value:"HIPPED_GABLE_ROOF"},$o.HIP_ROOF={type:3,value:"HIP_ROOF"},$o.MANSARD_ROOF={type:3,value:"MANSARD_ROOF"},$o.PAVILION_ROOF={type:3,value:"PAVILION_ROOF"},$o.RAINBOW_ROOF={type:3,value:"RAINBOW_ROOF"},$o.SHED_ROOF={type:3,value:"SHED_ROOF"},$o.USERDEFINED={type:3,value:"USERDEFINED"},$o.NOTDEFINED={type:3,value:"NOTDEFINED"};let nI=$o;e.IfcRoofTypeEnum=nI;const $u=class $u{};$u.ATTO={type:3,value:"ATTO"},$u.CENTI={type:3,value:"CENTI"},$u.DECA={type:3,value:"DECA"},$u.DECI={type:3,value:"DECI"},$u.EXA={type:3,value:"EXA"},$u.FEMTO={type:3,value:"FEMTO"},$u.GIGA={type:3,value:"GIGA"},$u.HECTO={type:3,value:"HECTO"},$u.KILO={type:3,value:"KILO"},$u.MEGA={type:3,value:"MEGA"},$u.MICRO={type:3,value:"MICRO"},$u.MILLI={type:3,value:"MILLI"},$u.NANO={type:3,value:"NANO"},$u.PETA={type:3,value:"PETA"},$u.PICO={type:3,value:"PICO"},$u.TERA={type:3,value:"TERA"};let iI=$u;e.IfcSIPrefix=iI;const ki=class ki{};ki.AMPERE={type:3,value:"AMPERE"},ki.BECQUEREL={type:3,value:"BECQUEREL"},ki.CANDELA={type:3,value:"CANDELA"},ki.COULOMB={type:3,value:"COULOMB"},ki.CUBIC_METRE={type:3,value:"CUBIC_METRE"},ki.DEGREE_CELSIUS={type:3,value:"DEGREE_CELSIUS"},ki.FARAD={type:3,value:"FARAD"},ki.GRAM={type:3,value:"GRAM"},ki.GRAY={type:3,value:"GRAY"},ki.HENRY={type:3,value:"HENRY"},ki.HERTZ={type:3,value:"HERTZ"},ki.JOULE={type:3,value:"JOULE"},ki.KELVIN={type:3,value:"KELVIN"},ki.LUMEN={type:3,value:"LUMEN"},ki.LUX={type:3,value:"LUX"},ki.METRE={type:3,value:"METRE"},ki.MOLE={type:3,value:"MOLE"},ki.NEWTON={type:3,value:"NEWTON"},ki.OHM={type:3,value:"OHM"},ki.PASCAL={type:3,value:"PASCAL"},ki.RADIAN={type:3,value:"RADIAN"},ki.SECOND={type:3,value:"SECOND"},ki.SIEMENS={type:3,value:"SIEMENS"},ki.SIEVERT={type:3,value:"SIEVERT"},ki.SQUARE_METRE={type:3,value:"SQUARE_METRE"},ki.STERADIAN={type:3,value:"STERADIAN"},ki.TESLA={type:3,value:"TESLA"},ki.VOLT={type:3,value:"VOLT"},ki.WATT={type:3,value:"WATT"},ki.WEBER={type:3,value:"WEBER"};let lI=ki;e.IfcSIUnitName=lI;const Od=class Od{};Od.BATH={type:3,value:"BATH"},Od.BIDET={type:3,value:"BIDET"},Od.CISTERN={type:3,value:"CISTERN"},Od.SANITARYFOUNTAIN={type:3,value:"SANITARYFOUNTAIN"},Od.SHOWER={type:3,value:"SHOWER"},Od.SINK={type:3,value:"SINK"},Od.TOILETPAN={type:3,value:"TOILETPAN"},Od.URINAL={type:3,value:"URINAL"},Od.WASHHANDBASIN={type:3,value:"WASHHANDBASIN"},Od.WCSEAT={type:3,value:"WCSEAT"},Od.USERDEFINED={type:3,value:"USERDEFINED"},Od.NOTDEFINED={type:3,value:"NOTDEFINED"};let Hd=Od;e.IfcSanitaryTerminalTypeEnum=Hd;const KC=class KC{};KC.TAPERED={type:3,value:"TAPERED"},KC.UNIFORM={type:3,value:"UNIFORM"};let rI=KC;e.IfcSectionTypeEnum=rI;const fi=class fi{};fi.CO2SENSOR={type:3,value:"CO2SENSOR"},fi.CONDUCTANCESENSOR={type:3,value:"CONDUCTANCESENSOR"},fi.CONTACTSENSOR={type:3,value:"CONTACTSENSOR"},fi.COSENSOR={type:3,value:"COSENSOR"},fi.EARTHQUAKESENSOR={type:3,value:"EARTHQUAKESENSOR"},fi.FIRESENSOR={type:3,value:"FIRESENSOR"},fi.FLOWSENSOR={type:3,value:"FLOWSENSOR"},fi.FOREIGNOBJECTDETECTIONSENSOR={type:3,value:"FOREIGNOBJECTDETECTIONSENSOR"},fi.FROSTSENSOR={type:3,value:"FROSTSENSOR"},fi.GASSENSOR={type:3,value:"GASSENSOR"},fi.HEATSENSOR={type:3,value:"HEATSENSOR"},fi.HUMIDITYSENSOR={type:3,value:"HUMIDITYSENSOR"},fi.IDENTIFIERSENSOR={type:3,value:"IDENTIFIERSENSOR"},fi.IONCONCENTRATIONSENSOR={type:3,value:"IONCONCENTRATIONSENSOR"},fi.LEVELSENSOR={type:3,value:"LEVELSENSOR"},fi.LIGHTSENSOR={type:3,value:"LIGHTSENSOR"},fi.MOISTURESENSOR={type:3,value:"MOISTURESENSOR"},fi.MOVEMENTSENSOR={type:3,value:"MOVEMENTSENSOR"},fi.OBSTACLESENSOR={type:3,value:"OBSTACLESENSOR"},fi.PHSENSOR={type:3,value:"PHSENSOR"},fi.PRESSURESENSOR={type:3,value:"PRESSURESENSOR"},fi.RADIATIONSENSOR={type:3,value:"RADIATIONSENSOR"},fi.RADIOACTIVITYSENSOR={type:3,value:"RADIOACTIVITYSENSOR"},fi.RAINSENSOR={type:3,value:"RAINSENSOR"},fi.SMOKESENSOR={type:3,value:"SMOKESENSOR"},fi.SNOWDEPTHSENSOR={type:3,value:"SNOWDEPTHSENSOR"},fi.SOUNDSENSOR={type:3,value:"SOUNDSENSOR"},fi.TEMPERATURESENSOR={type:3,value:"TEMPERATURESENSOR"},fi.TRAINSENSOR={type:3,value:"TRAINSENSOR"},fi.TURNOUTCLOSURESENSOR={type:3,value:"TURNOUTCLOSURESENSOR"},fi.WHEELSENSOR={type:3,value:"WHEELSENSOR"},fi.WINDSENSOR={type:3,value:"WINDSENSOR"},fi.USERDEFINED={type:3,value:"USERDEFINED"},fi.NOTDEFINED={type:3,value:"NOTDEFINED"};let aI=fi;e.IfcSensorTypeEnum=aI;const w5=class w5{};w5.FINISH_FINISH={type:3,value:"FINISH_FINISH"},w5.FINISH_START={type:3,value:"FINISH_START"},w5.START_FINISH={type:3,value:"START_FINISH"},w5.START_START={type:3,value:"START_START"},w5.USERDEFINED={type:3,value:"USERDEFINED"},w5.NOTDEFINED={type:3,value:"NOTDEFINED"};let T0=w5;e.IfcSequenceEnum=T0;const yA=class yA{};yA.AWNING={type:3,value:"AWNING"},yA.JALOUSIE={type:3,value:"JALOUSIE"},yA.SHUTTER={type:3,value:"SHUTTER"},yA.USERDEFINED={type:3,value:"USERDEFINED"},yA.NOTDEFINED={type:3,value:"NOTDEFINED"};let kh=yA;e.IfcShadingDeviceTypeEnum=kh;const TA=class TA{};TA.MARKER={type:3,value:"MARKER"},TA.MIRROR={type:3,value:"MIRROR"},TA.PICTORAL={type:3,value:"PICTORAL"},TA.USERDEFINED={type:3,value:"USERDEFINED"},TA.NOTDEFINED={type:3,value:"NOTDEFINED"};let zh=TA;e.IfcSignTypeEnum=zh;const RA=class RA{};RA.AUDIO={type:3,value:"AUDIO"},RA.MIXED={type:3,value:"MIXED"},RA.VISUAL={type:3,value:"VISUAL"},RA.USERDEFINED={type:3,value:"USERDEFINED"},RA.NOTDEFINED={type:3,value:"NOTDEFINED"};let C=RA;e.IfcSignalTypeEnum=C;const Sh=class Sh{};Sh.P_BOUNDEDVALUE={type:3,value:"P_BOUNDEDVALUE"},Sh.P_ENUMERATEDVALUE={type:3,value:"P_ENUMERATEDVALUE"},Sh.P_LISTVALUE={type:3,value:"P_LISTVALUE"},Sh.P_REFERENCEVALUE={type:3,value:"P_REFERENCEVALUE"},Sh.P_SINGLEVALUE={type:3,value:"P_SINGLEVALUE"},Sh.P_TABLEVALUE={type:3,value:"P_TABLEVALUE"},Sh.Q_AREA={type:3,value:"Q_AREA"},Sh.Q_COUNT={type:3,value:"Q_COUNT"},Sh.Q_LENGTH={type:3,value:"Q_LENGTH"},Sh.Q_NUMBER={type:3,value:"Q_NUMBER"},Sh.Q_TIME={type:3,value:"Q_TIME"},Sh.Q_VOLUME={type:3,value:"Q_VOLUME"},Sh.Q_WEIGHT={type:3,value:"Q_WEIGHT"};let V=Sh;e.IfcSimplePropertyTemplateTypeEnum=V;const Uf=class Uf{};Uf.APPROACH_SLAB={type:3,value:"APPROACH_SLAB"},Uf.BASESLAB={type:3,value:"BASESLAB"},Uf.FLOOR={type:3,value:"FLOOR"},Uf.LANDING={type:3,value:"LANDING"},Uf.PAVING={type:3,value:"PAVING"},Uf.ROOF={type:3,value:"ROOF"},Uf.SIDEWALK={type:3,value:"SIDEWALK"},Uf.TRACKSLAB={type:3,value:"TRACKSLAB"},Uf.WEARING={type:3,value:"WEARING"},Uf.USERDEFINED={type:3,value:"USERDEFINED"},Uf.NOTDEFINED={type:3,value:"NOTDEFINED"};let X=Uf;e.IfcSlabTypeEnum=X;const r6=class r6{};r6.SOLARCOLLECTOR={type:3,value:"SOLARCOLLECTOR"},r6.SOLARPANEL={type:3,value:"SOLARPANEL"},r6.USERDEFINED={type:3,value:"USERDEFINED"},r6.NOTDEFINED={type:3,value:"NOTDEFINED"};let ae=r6;e.IfcSolarDeviceTypeEnum=ae;const a6=class a6{};a6.CONVECTOR={type:3,value:"CONVECTOR"},a6.RADIATOR={type:3,value:"RADIATOR"},a6.USERDEFINED={type:3,value:"USERDEFINED"},a6.NOTDEFINED={type:3,value:"NOTDEFINED"};let De=a6;e.IfcSpaceHeaterTypeEnum=De;const ME=class ME{};ME.BERTH={type:3,value:"BERTH"},ME.EXTERNAL={type:3,value:"EXTERNAL"},ME.GFA={type:3,value:"GFA"},ME.INTERNAL={type:3,value:"INTERNAL"},ME.PARKING={type:3,value:"PARKING"},ME.SPACE={type:3,value:"SPACE"},ME.USERDEFINED={type:3,value:"USERDEFINED"},ME.NOTDEFINED={type:3,value:"NOTDEFINED"};let He=ME;e.IfcSpaceTypeEnum=He;const gd=class gd{};gd.CONSTRUCTION={type:3,value:"CONSTRUCTION"},gd.FIRESAFETY={type:3,value:"FIRESAFETY"},gd.INTERFERENCE={type:3,value:"INTERFERENCE"},gd.LIGHTING={type:3,value:"LIGHTING"},gd.OCCUPANCY={type:3,value:"OCCUPANCY"},gd.RESERVATION={type:3,value:"RESERVATION"},gd.SECURITY={type:3,value:"SECURITY"},gd.THERMAL={type:3,value:"THERMAL"},gd.TRANSPORT={type:3,value:"TRANSPORT"},gd.VENTILATION={type:3,value:"VENTILATION"},gd.USERDEFINED={type:3,value:"USERDEFINED"},gd.NOTDEFINED={type:3,value:"NOTDEFINED"};let _e=gd;e.IfcSpatialZoneTypeEnum=_e;const wA=class wA{};wA.BIRDCAGE={type:3,value:"BIRDCAGE"},wA.COWL={type:3,value:"COWL"},wA.RAINWATERHOPPER={type:3,value:"RAINWATERHOPPER"},wA.USERDEFINED={type:3,value:"USERDEFINED"},wA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ye=wA;e.IfcStackTerminalTypeEnum=Ye;const wT=class wT{};wT.CURVED={type:3,value:"CURVED"},wT.FREEFORM={type:3,value:"FREEFORM"},wT.SPIRAL={type:3,value:"SPIRAL"},wT.STRAIGHT={type:3,value:"STRAIGHT"},wT.WINDER={type:3,value:"WINDER"},wT.USERDEFINED={type:3,value:"USERDEFINED"},wT.NOTDEFINED={type:3,value:"NOTDEFINED"};let dt=wT;e.IfcStairFlightTypeEnum=dt;const yu=class yu{};yu.CURVED_RUN_STAIR={type:3,value:"CURVED_RUN_STAIR"},yu.DOUBLE_RETURN_STAIR={type:3,value:"DOUBLE_RETURN_STAIR"},yu.HALF_TURN_STAIR={type:3,value:"HALF_TURN_STAIR"},yu.HALF_WINDING_STAIR={type:3,value:"HALF_WINDING_STAIR"},yu.LADDER={type:3,value:"LADDER"},yu.QUARTER_TURN_STAIR={type:3,value:"QUARTER_TURN_STAIR"},yu.QUARTER_WINDING_STAIR={type:3,value:"QUARTER_WINDING_STAIR"},yu.SPIRAL_STAIR={type:3,value:"SPIRAL_STAIR"},yu.STRAIGHT_RUN_STAIR={type:3,value:"STRAIGHT_RUN_STAIR"},yu.THREE_QUARTER_TURN_STAIR={type:3,value:"THREE_QUARTER_TURN_STAIR"},yu.THREE_QUARTER_WINDING_STAIR={type:3,value:"THREE_QUARTER_WINDING_STAIR"},yu.TWO_CURVED_RUN_STAIR={type:3,value:"TWO_CURVED_RUN_STAIR"},yu.TWO_QUARTER_TURN_STAIR={type:3,value:"TWO_QUARTER_TURN_STAIR"},yu.TWO_QUARTER_WINDING_STAIR={type:3,value:"TWO_QUARTER_WINDING_STAIR"},yu.TWO_STRAIGHT_RUN_STAIR={type:3,value:"TWO_STRAIGHT_RUN_STAIR"},yu.USERDEFINED={type:3,value:"USERDEFINED"},yu.NOTDEFINED={type:3,value:"NOTDEFINED"};let At=yu;e.IfcStairTypeEnum=At;const NA=class NA{};NA.LOCKED={type:3,value:"LOCKED"},NA.READONLY={type:3,value:"READONLY"},NA.READONLYLOCKED={type:3,value:"READONLYLOCKED"},NA.READWRITE={type:3,value:"READWRITE"},NA.READWRITELOCKED={type:3,value:"READWRITELOCKED"};let kt=NA;e.IfcStateEnum=kt;const L3=class L3{};L3.CONST={type:3,value:"CONST"},L3.DISCRETE={type:3,value:"DISCRETE"},L3.EQUIDISTANT={type:3,value:"EQUIDISTANT"},L3.LINEAR={type:3,value:"LINEAR"},L3.PARABOLA={type:3,value:"PARABOLA"},L3.POLYGONAL={type:3,value:"POLYGONAL"},L3.SINUS={type:3,value:"SINUS"},L3.USERDEFINED={type:3,value:"USERDEFINED"},L3.NOTDEFINED={type:3,value:"NOTDEFINED"};let ps=L3;e.IfcStructuralCurveActivityTypeEnum=ps;const NT=class NT{};NT.CABLE={type:3,value:"CABLE"},NT.COMPRESSION_MEMBER={type:3,value:"COMPRESSION_MEMBER"},NT.PIN_JOINED_MEMBER={type:3,value:"PIN_JOINED_MEMBER"},NT.RIGID_JOINED_MEMBER={type:3,value:"RIGID_JOINED_MEMBER"},NT.TENSION_MEMBER={type:3,value:"TENSION_MEMBER"},NT.USERDEFINED={type:3,value:"USERDEFINED"},NT.NOTDEFINED={type:3,value:"NOTDEFINED"};let vt=NT;e.IfcStructuralCurveMemberTypeEnum=vt;const N5=class N5{};N5.BILINEAR={type:3,value:"BILINEAR"},N5.CONST={type:3,value:"CONST"},N5.DISCRETE={type:3,value:"DISCRETE"},N5.ISOCONTOUR={type:3,value:"ISOCONTOUR"},N5.USERDEFINED={type:3,value:"USERDEFINED"},N5.NOTDEFINED={type:3,value:"NOTDEFINED"};let us=N5;e.IfcStructuralSurfaceActivityTypeEnum=us;const AA=class AA{};AA.BENDING_ELEMENT={type:3,value:"BENDING_ELEMENT"},AA.MEMBRANE_ELEMENT={type:3,value:"MEMBRANE_ELEMENT"},AA.SHELL={type:3,value:"SHELL"},AA.USERDEFINED={type:3,value:"USERDEFINED"},AA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bs=AA;e.IfcStructuralSurfaceMemberTypeEnum=Bs;const u6=class u6{};u6.PURCHASE={type:3,value:"PURCHASE"},u6.WORK={type:3,value:"WORK"},u6.USERDEFINED={type:3,value:"USERDEFINED"},u6.NOTDEFINED={type:3,value:"NOTDEFINED"};let Bn=u6;e.IfcSubContractResourceTypeEnum=Bn;const mh=class mh{};mh.DEFECT={type:3,value:"DEFECT"},mh.HATCHMARKING={type:3,value:"HATCHMARKING"},mh.LINEMARKING={type:3,value:"LINEMARKING"},mh.MARK={type:3,value:"MARK"},mh.NONSKIDSURFACING={type:3,value:"NONSKIDSURFACING"},mh.PAVEMENTSURFACEMARKING={type:3,value:"PAVEMENTSURFACEMARKING"},mh.RUMBLESTRIP={type:3,value:"RUMBLESTRIP"},mh.SYMBOLMARKING={type:3,value:"SYMBOLMARKING"},mh.TAG={type:3,value:"TAG"},mh.TRANSVERSERUMBLESTRIP={type:3,value:"TRANSVERSERUMBLESTRIP"},mh.TREATMENT={type:3,value:"TREATMENT"},mh.USERDEFINED={type:3,value:"USERDEFINED"},mh.NOTDEFINED={type:3,value:"NOTDEFINED"};let Gn=mh;e.IfcSurfaceFeatureTypeEnum=Gn;const E8=class E8{};E8.BOTH={type:3,value:"BOTH"},E8.NEGATIVE={type:3,value:"NEGATIVE"},E8.POSITIVE={type:3,value:"POSITIVE"};let Zn=E8;e.IfcSurfaceSide=Zn;const Oh=class Oh{};Oh.CONTACTOR={type:3,value:"CONTACTOR"},Oh.DIMMERSWITCH={type:3,value:"DIMMERSWITCH"},Oh.EMERGENCYSTOP={type:3,value:"EMERGENCYSTOP"},Oh.KEYPAD={type:3,value:"KEYPAD"},Oh.MOMENTARYSWITCH={type:3,value:"MOMENTARYSWITCH"},Oh.RELAY={type:3,value:"RELAY"},Oh.SELECTORSWITCH={type:3,value:"SELECTORSWITCH"},Oh.STARTER={type:3,value:"STARTER"},Oh.START_AND_STOP_EQUIPMENT={type:3,value:"START_AND_STOP_EQUIPMENT"},Oh.SWITCHDISCONNECTOR={type:3,value:"SWITCHDISCONNECTOR"},Oh.TOGGLESWITCH={type:3,value:"TOGGLESWITCH"},Oh.USERDEFINED={type:3,value:"USERDEFINED"},Oh.NOTDEFINED={type:3,value:"NOTDEFINED"};let bt=Oh;e.IfcSwitchingDeviceTypeEnum=bt;const DA=class DA{};DA.PANEL={type:3,value:"PANEL"},DA.SUBRACK={type:3,value:"SUBRACK"},DA.WORKSURFACE={type:3,value:"WORKSURFACE"},DA.USERDEFINED={type:3,value:"USERDEFINED"},DA.NOTDEFINED={type:3,value:"NOTDEFINED"};let os=DA;e.IfcSystemFurnitureElementTypeEnum=os;const i1=class i1{};i1.BASIN={type:3,value:"BASIN"},i1.BREAKPRESSURE={type:3,value:"BREAKPRESSURE"},i1.EXPANSION={type:3,value:"EXPANSION"},i1.FEEDANDEXPANSION={type:3,value:"FEEDANDEXPANSION"},i1.OILRETENTIONTRAY={type:3,value:"OILRETENTIONTRAY"},i1.PRESSUREVESSEL={type:3,value:"PRESSUREVESSEL"},i1.STORAGE={type:3,value:"STORAGE"},i1.VESSEL={type:3,value:"VESSEL"},i1.USERDEFINED={type:3,value:"USERDEFINED"},i1.NOTDEFINED={type:3,value:"NOTDEFINED"};let ol=i1;e.IfcTankTypeEnum=ol;const y8=class y8{};y8.ELAPSEDTIME={type:3,value:"ELAPSEDTIME"},y8.WORKTIME={type:3,value:"WORKTIME"},y8.NOTDEFINED={type:3,value:"NOTDEFINED"};let qn=y8;e.IfcTaskDurationEnum=qn;const Zl=class Zl{};Zl.ADJUSTMENT={type:3,value:"ADJUSTMENT"},Zl.ATTENDANCE={type:3,value:"ATTENDANCE"},Zl.CALIBRATION={type:3,value:"CALIBRATION"},Zl.CONSTRUCTION={type:3,value:"CONSTRUCTION"},Zl.DEMOLITION={type:3,value:"DEMOLITION"},Zl.DISMANTLE={type:3,value:"DISMANTLE"},Zl.DISPOSAL={type:3,value:"DISPOSAL"},Zl.EMERGENCY={type:3,value:"EMERGENCY"},Zl.INSPECTION={type:3,value:"INSPECTION"},Zl.INSTALLATION={type:3,value:"INSTALLATION"},Zl.LOGISTIC={type:3,value:"LOGISTIC"},Zl.MAINTENANCE={type:3,value:"MAINTENANCE"},Zl.MOVE={type:3,value:"MOVE"},Zl.OPERATION={type:3,value:"OPERATION"},Zl.REMOVAL={type:3,value:"REMOVAL"},Zl.RENOVATION={type:3,value:"RENOVATION"},Zl.SAFETY={type:3,value:"SAFETY"},Zl.SHUTDOWN={type:3,value:"SHUTDOWN"},Zl.STARTUP={type:3,value:"STARTUP"},Zl.TESTING={type:3,value:"TESTING"},Zl.TROUBLESHOOTING={type:3,value:"TROUBLESHOOTING"},Zl.USERDEFINED={type:3,value:"USERDEFINED"},Zl.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mr=Zl;e.IfcTaskTypeEnum=Mr;const SA=class SA{};SA.COUPLER={type:3,value:"COUPLER"},SA.FIXED_END={type:3,value:"FIXED_END"},SA.TENSIONING_END={type:3,value:"TENSIONING_END"},SA.USERDEFINED={type:3,value:"USERDEFINED"},SA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Di=SA;e.IfcTendonAnchorTypeEnum=Di;const AT=class AT{};AT.COUPLER={type:3,value:"COUPLER"},AT.DIABOLO={type:3,value:"DIABOLO"},AT.DUCT={type:3,value:"DUCT"},AT.GROUTING_DUCT={type:3,value:"GROUTING_DUCT"},AT.TRUMPET={type:3,value:"TRUMPET"},AT.USERDEFINED={type:3,value:"USERDEFINED"},AT.NOTDEFINED={type:3,value:"NOTDEFINED"};let BR=AT;e.IfcTendonConduitTypeEnum=BR;const A5=class A5{};A5.BAR={type:3,value:"BAR"},A5.COATED={type:3,value:"COATED"},A5.STRAND={type:3,value:"STRAND"},A5.WIRE={type:3,value:"WIRE"},A5.USERDEFINED={type:3,value:"USERDEFINED"},A5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ap=A5;e.IfcTendonTypeEnum=Ap;const o6=class o6{};o6.DOWN={type:3,value:"DOWN"},o6.LEFT={type:3,value:"LEFT"},o6.RIGHT={type:3,value:"RIGHT"},o6.UP={type:3,value:"UP"};let sy=o6;e.IfcTextPath=sy;const DT=class DT{};DT.CONTINUOUS={type:3,value:"CONTINUOUS"},DT.DISCRETE={type:3,value:"DISCRETE"},DT.DISCRETEBINARY={type:3,value:"DISCRETEBINARY"},DT.PIECEWISEBINARY={type:3,value:"PIECEWISEBINARY"},DT.PIECEWISECONSTANT={type:3,value:"PIECEWISECONSTANT"},DT.PIECEWISECONTINUOUS={type:3,value:"PIECEWISECONTINUOUS"},DT.NOTDEFINED={type:3,value:"NOTDEFINED"};let ny=DT;e.IfcTimeSeriesDataTypeEnum=ny;const l1=class l1{};l1.BLOCKINGDEVICE={type:3,value:"BLOCKINGDEVICE"},l1.DERAILER={type:3,value:"DERAILER"},l1.FROG={type:3,value:"FROG"},l1.HALF_SET_OF_BLADES={type:3,value:"HALF_SET_OF_BLADES"},l1.SLEEPER={type:3,value:"SLEEPER"},l1.SPEEDREGULATOR={type:3,value:"SPEEDREGULATOR"},l1.TRACKENDOFALIGNMENT={type:3,value:"TRACKENDOFALIGNMENT"},l1.VEHICLESTOP={type:3,value:"VEHICLESTOP"},l1.USERDEFINED={type:3,value:"USERDEFINED"},l1.NOTDEFINED={type:3,value:"NOTDEFINED"};let HR=l1;e.IfcTrackElementTypeEnum=HR;const P3=class P3{};P3.CHOPPER={type:3,value:"CHOPPER"},P3.COMBINED={type:3,value:"COMBINED"},P3.CURRENT={type:3,value:"CURRENT"},P3.FREQUENCY={type:3,value:"FREQUENCY"},P3.INVERTER={type:3,value:"INVERTER"},P3.RECTIFIER={type:3,value:"RECTIFIER"},P3.VOLTAGE={type:3,value:"VOLTAGE"},P3.USERDEFINED={type:3,value:"USERDEFINED"},P3.NOTDEFINED={type:3,value:"NOTDEFINED"};let GR=P3;e.IfcTransformerTypeEnum=GR;const c6=class c6{};c6.CONTINUOUS={type:3,value:"CONTINUOUS"},c6.CONTSAMEGRADIENT={type:3,value:"CONTSAMEGRADIENT"},c6.CONTSAMEGRADIENTSAMECURVATURE={type:3,value:"CONTSAMEGRADIENTSAMECURVATURE"},c6.DISCONTINUOUS={type:3,value:"DISCONTINUOUS"};let Nw=c6;e.IfcTransitionCode=Nw;const xE=class xE{};xE.CRANEWAY={type:3,value:"CRANEWAY"},xE.ELEVATOR={type:3,value:"ELEVATOR"},xE.ESCALATOR={type:3,value:"ESCALATOR"},xE.HAULINGGEAR={type:3,value:"HAULINGGEAR"},xE.LIFTINGGEAR={type:3,value:"LIFTINGGEAR"},xE.MOVINGWALKWAY={type:3,value:"MOVINGWALKWAY"},xE.USERDEFINED={type:3,value:"USERDEFINED"},xE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Aw=xE;e.IfcTransportElementTypeEnum=Aw;const T8=class T8{};T8.CARTESIAN={type:3,value:"CARTESIAN"},T8.PARAMETER={type:3,value:"PARAMETER"},T8.UNSPECIFIED={type:3,value:"UNSPECIFIED"};let Dw=T8;e.IfcTrimmingPreference=Dw;const R8=class R8{};R8.FINNED={type:3,value:"FINNED"},R8.USERDEFINED={type:3,value:"USERDEFINED"},R8.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sw=R8;e.IfcTubeBundleTypeEnum=Sw;const zi=class zi{};zi.ABSORBEDDOSEUNIT={type:3,value:"ABSORBEDDOSEUNIT"},zi.AMOUNTOFSUBSTANCEUNIT={type:3,value:"AMOUNTOFSUBSTANCEUNIT"},zi.AREAUNIT={type:3,value:"AREAUNIT"},zi.DOSEEQUIVALENTUNIT={type:3,value:"DOSEEQUIVALENTUNIT"},zi.ELECTRICCAPACITANCEUNIT={type:3,value:"ELECTRICCAPACITANCEUNIT"},zi.ELECTRICCHARGEUNIT={type:3,value:"ELECTRICCHARGEUNIT"},zi.ELECTRICCONDUCTANCEUNIT={type:3,value:"ELECTRICCONDUCTANCEUNIT"},zi.ELECTRICCURRENTUNIT={type:3,value:"ELECTRICCURRENTUNIT"},zi.ELECTRICRESISTANCEUNIT={type:3,value:"ELECTRICRESISTANCEUNIT"},zi.ELECTRICVOLTAGEUNIT={type:3,value:"ELECTRICVOLTAGEUNIT"},zi.ENERGYUNIT={type:3,value:"ENERGYUNIT"},zi.FORCEUNIT={type:3,value:"FORCEUNIT"},zi.FREQUENCYUNIT={type:3,value:"FREQUENCYUNIT"},zi.ILLUMINANCEUNIT={type:3,value:"ILLUMINANCEUNIT"},zi.INDUCTANCEUNIT={type:3,value:"INDUCTANCEUNIT"},zi.LENGTHUNIT={type:3,value:"LENGTHUNIT"},zi.LUMINOUSFLUXUNIT={type:3,value:"LUMINOUSFLUXUNIT"},zi.LUMINOUSINTENSITYUNIT={type:3,value:"LUMINOUSINTENSITYUNIT"},zi.MAGNETICFLUXDENSITYUNIT={type:3,value:"MAGNETICFLUXDENSITYUNIT"},zi.MAGNETICFLUXUNIT={type:3,value:"MAGNETICFLUXUNIT"},zi.MASSUNIT={type:3,value:"MASSUNIT"},zi.PLANEANGLEUNIT={type:3,value:"PLANEANGLEUNIT"},zi.POWERUNIT={type:3,value:"POWERUNIT"},zi.PRESSUREUNIT={type:3,value:"PRESSUREUNIT"},zi.RADIOACTIVITYUNIT={type:3,value:"RADIOACTIVITYUNIT"},zi.SOLIDANGLEUNIT={type:3,value:"SOLIDANGLEUNIT"},zi.THERMODYNAMICTEMPERATUREUNIT={type:3,value:"THERMODYNAMICTEMPERATUREUNIT"},zi.TIMEUNIT={type:3,value:"TIMEUNIT"},zi.VOLUMEUNIT={type:3,value:"VOLUMEUNIT"},zi.USERDEFINED={type:3,value:"USERDEFINED"};let uI=zi;e.IfcUnitEnum=uI;const Ld=class Ld{};Ld.ALARMPANEL={type:3,value:"ALARMPANEL"},Ld.BASESTATIONCONTROLLER={type:3,value:"BASESTATIONCONTROLLER"},Ld.COMBINED={type:3,value:"COMBINED"},Ld.CONTROLPANEL={type:3,value:"CONTROLPANEL"},Ld.GASDETECTIONPANEL={type:3,value:"GASDETECTIONPANEL"},Ld.HUMIDISTAT={type:3,value:"HUMIDISTAT"},Ld.INDICATORPANEL={type:3,value:"INDICATORPANEL"},Ld.MIMICPANEL={type:3,value:"MIMICPANEL"},Ld.THERMOSTAT={type:3,value:"THERMOSTAT"},Ld.WEATHERSTATION={type:3,value:"WEATHERSTATION"},Ld.USERDEFINED={type:3,value:"USERDEFINED"},Ld.NOTDEFINED={type:3,value:"NOTDEFINED"};let tu=Ld;e.IfcUnitaryControlElementTypeEnum=tu;const ST=class ST{};ST.AIRCONDITIONINGUNIT={type:3,value:"AIRCONDITIONINGUNIT"},ST.AIRHANDLER={type:3,value:"AIRHANDLER"},ST.DEHUMIDIFIER={type:3,value:"DEHUMIDIFIER"},ST.ROOFTOPUNIT={type:3,value:"ROOFTOPUNIT"},ST.SPLITSYSTEM={type:3,value:"SPLITSYSTEM"},ST.USERDEFINED={type:3,value:"USERDEFINED"},ST.NOTDEFINED={type:3,value:"NOTDEFINED"};let mw=ST;e.IfcUnitaryEquipmentTypeEnum=mw;const $l=class $l{};$l.AIRRELEASE={type:3,value:"AIRRELEASE"},$l.ANTIVACUUM={type:3,value:"ANTIVACUUM"},$l.CHANGEOVER={type:3,value:"CHANGEOVER"},$l.CHECK={type:3,value:"CHECK"},$l.COMMISSIONING={type:3,value:"COMMISSIONING"},$l.DIVERTING={type:3,value:"DIVERTING"},$l.DOUBLECHECK={type:3,value:"DOUBLECHECK"},$l.DOUBLEREGULATING={type:3,value:"DOUBLEREGULATING"},$l.DRAWOFFCOCK={type:3,value:"DRAWOFFCOCK"},$l.FAUCET={type:3,value:"FAUCET"},$l.FLUSHING={type:3,value:"FLUSHING"},$l.GASCOCK={type:3,value:"GASCOCK"},$l.GASTAP={type:3,value:"GASTAP"},$l.ISOLATING={type:3,value:"ISOLATING"},$l.MIXING={type:3,value:"MIXING"},$l.PRESSUREREDUCING={type:3,value:"PRESSUREREDUCING"},$l.PRESSURERELIEF={type:3,value:"PRESSURERELIEF"},$l.REGULATING={type:3,value:"REGULATING"},$l.SAFETYCUTOFF={type:3,value:"SAFETYCUTOFF"},$l.STEAMTRAP={type:3,value:"STEAMTRAP"},$l.STOPCOCK={type:3,value:"STOPCOCK"},$l.USERDEFINED={type:3,value:"USERDEFINED"},$l.NOTDEFINED={type:3,value:"NOTDEFINED"};let R0=$l;e.IfcValveTypeEnum=R0;const C3=class C3{};C3.CARGO={type:3,value:"CARGO"},C3.ROLLINGSTOCK={type:3,value:"ROLLINGSTOCK"},C3.VEHICLE={type:3,value:"VEHICLE"},C3.VEHICLEAIR={type:3,value:"VEHICLEAIR"},C3.VEHICLEMARINE={type:3,value:"VEHICLEMARINE"},C3.VEHICLETRACKED={type:3,value:"VEHICLETRACKED"},C3.VEHICLEWHEELED={type:3,value:"VEHICLEWHEELED"},C3.USERDEFINED={type:3,value:"USERDEFINED"},C3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Dp=C3;e.IfcVehicleTypeEnum=Dp;const UE=class UE{};UE.AXIAL_YIELD={type:3,value:"AXIAL_YIELD"},UE.BENDING_YIELD={type:3,value:"BENDING_YIELD"},UE.FRICTION={type:3,value:"FRICTION"},UE.RUBBER={type:3,value:"RUBBER"},UE.SHEAR_YIELD={type:3,value:"SHEAR_YIELD"},UE.VISCOUS={type:3,value:"VISCOUS"},UE.USERDEFINED={type:3,value:"USERDEFINED"},UE.NOTDEFINED={type:3,value:"NOTDEFINED"};let Ow=UE;e.IfcVibrationDamperTypeEnum=Ow;const mA=class mA{};mA.BASE={type:3,value:"BASE"},mA.COMPRESSION={type:3,value:"COMPRESSION"},mA.SPRING={type:3,value:"SPRING"},mA.USERDEFINED={type:3,value:"USERDEFINED"},mA.NOTDEFINED={type:3,value:"NOTDEFINED"};let iy=mA;e.IfcVibrationIsolatorTypeEnum=iy;const OA=class OA{};OA.BOUNDARY={type:3,value:"BOUNDARY"},OA.CLEARANCE={type:3,value:"CLEARANCE"},OA.PROVISIONFORVOID={type:3,value:"PROVISIONFORVOID"},OA.USERDEFINED={type:3,value:"USERDEFINED"},OA.NOTDEFINED={type:3,value:"NOTDEFINED"};let _R=OA;e.IfcVirtualElementTypeEnum=_R;const FE=class FE{};FE.CHAMFER={type:3,value:"CHAMFER"},FE.CUTOUT={type:3,value:"CUTOUT"},FE.EDGE={type:3,value:"EDGE"},FE.HOLE={type:3,value:"HOLE"},FE.MITER={type:3,value:"MITER"},FE.NOTCH={type:3,value:"NOTCH"},FE.USERDEFINED={type:3,value:"USERDEFINED"},FE.NOTDEFINED={type:3,value:"NOTDEFINED"};let gw=FE;e.IfcVoidingFeatureTypeEnum=gw;const gh=class gh{};gh.ELEMENTEDWALL={type:3,value:"ELEMENTEDWALL"},gh.MOVABLE={type:3,value:"MOVABLE"},gh.PARAPET={type:3,value:"PARAPET"},gh.PARTITIONING={type:3,value:"PARTITIONING"},gh.PLUMBINGWALL={type:3,value:"PLUMBINGWALL"},gh.POLYGONAL={type:3,value:"POLYGONAL"},gh.RETAININGWALL={type:3,value:"RETAININGWALL"},gh.SHEAR={type:3,value:"SHEAR"},gh.SOLIDWALL={type:3,value:"SOLIDWALL"},gh.STANDARD={type:3,value:"STANDARD"},gh.WAVEWALL={type:3,value:"WAVEWALL"},gh.USERDEFINED={type:3,value:"USERDEFINED"},gh.NOTDEFINED={type:3,value:"NOTDEFINED"};let oI=gh;e.IfcWallTypeEnum=oI;const b3=class b3{};b3.FLOORTRAP={type:3,value:"FLOORTRAP"},b3.FLOORWASTE={type:3,value:"FLOORWASTE"},b3.GULLYSUMP={type:3,value:"GULLYSUMP"},b3.GULLYTRAP={type:3,value:"GULLYTRAP"},b3.ROOFDRAIN={type:3,value:"ROOFDRAIN"},b3.WASTEDISPOSALUNIT={type:3,value:"WASTEDISPOSALUNIT"},b3.WASTETRAP={type:3,value:"WASTETRAP"},b3.USERDEFINED={type:3,value:"USERDEFINED"},b3.NOTDEFINED={type:3,value:"NOTDEFINED"};let Lw=b3;e.IfcWasteTerminalTypeEnum=Lw;const Bc=class Bc{};Bc.BOTTOMHUNG={type:3,value:"BOTTOMHUNG"},Bc.FIXEDCASEMENT={type:3,value:"FIXEDCASEMENT"},Bc.OTHEROPERATION={type:3,value:"OTHEROPERATION"},Bc.PIVOTHORIZONTAL={type:3,value:"PIVOTHORIZONTAL"},Bc.PIVOTVERTICAL={type:3,value:"PIVOTVERTICAL"},Bc.REMOVABLECASEMENT={type:3,value:"REMOVABLECASEMENT"},Bc.SIDEHUNGLEFTHAND={type:3,value:"SIDEHUNGLEFTHAND"},Bc.SIDEHUNGRIGHTHAND={type:3,value:"SIDEHUNGRIGHTHAND"},Bc.SLIDINGHORIZONTAL={type:3,value:"SLIDINGHORIZONTAL"},Bc.SLIDINGVERTICAL={type:3,value:"SLIDINGVERTICAL"},Bc.TILTANDTURNLEFTHAND={type:3,value:"TILTANDTURNLEFTHAND"},Bc.TILTANDTURNRIGHTHAND={type:3,value:"TILTANDTURNRIGHTHAND"},Bc.TOPHUNG={type:3,value:"TOPHUNG"},Bc.NOTDEFINED={type:3,value:"NOTDEFINED"};let ly=Bc;e.IfcWindowPanelOperationEnum=ly;const D5=class D5{};D5.BOTTOM={type:3,value:"BOTTOM"},D5.LEFT={type:3,value:"LEFT"},D5.MIDDLE={type:3,value:"MIDDLE"},D5.RIGHT={type:3,value:"RIGHT"},D5.TOP={type:3,value:"TOP"},D5.NOTDEFINED={type:3,value:"NOTDEFINED"};let Pw=D5;e.IfcWindowPanelPositionEnum=Pw;const BE=class BE{};BE.ALUMINIUM={type:3,value:"ALUMINIUM"},BE.ALUMINIUM_WOOD={type:3,value:"ALUMINIUM_WOOD"},BE.HIGH_GRADE_STEEL={type:3,value:"HIGH_GRADE_STEEL"},BE.OTHER_CONSTRUCTION={type:3,value:"OTHER_CONSTRUCTION"},BE.PLASTIC={type:3,value:"PLASTIC"},BE.STEEL={type:3,value:"STEEL"},BE.WOOD={type:3,value:"WOOD"},BE.NOTDEFINED={type:3,value:"NOTDEFINED"};let su=BE;e.IfcWindowStyleConstructionEnum=su;const Ff=class Ff{};Ff.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Ff.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Ff.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Ff.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Ff.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Ff.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Ff.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Ff.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Ff.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Ff.USERDEFINED={type:3,value:"USERDEFINED"},Ff.NOTDEFINED={type:3,value:"NOTDEFINED"};let Sp=Ff;e.IfcWindowStyleOperationEnum=Sp;const gA=class gA{};gA.LIGHTDOME={type:3,value:"LIGHTDOME"},gA.SKYLIGHT={type:3,value:"SKYLIGHT"},gA.WINDOW={type:3,value:"WINDOW"},gA.USERDEFINED={type:3,value:"USERDEFINED"},gA.NOTDEFINED={type:3,value:"NOTDEFINED"};let ry=gA;e.IfcWindowTypeEnum=ry;const Bf=class Bf{};Bf.DOUBLE_PANEL_HORIZONTAL={type:3,value:"DOUBLE_PANEL_HORIZONTAL"},Bf.DOUBLE_PANEL_VERTICAL={type:3,value:"DOUBLE_PANEL_VERTICAL"},Bf.SINGLE_PANEL={type:3,value:"SINGLE_PANEL"},Bf.TRIPLE_PANEL_BOTTOM={type:3,value:"TRIPLE_PANEL_BOTTOM"},Bf.TRIPLE_PANEL_HORIZONTAL={type:3,value:"TRIPLE_PANEL_HORIZONTAL"},Bf.TRIPLE_PANEL_LEFT={type:3,value:"TRIPLE_PANEL_LEFT"},Bf.TRIPLE_PANEL_RIGHT={type:3,value:"TRIPLE_PANEL_RIGHT"},Bf.TRIPLE_PANEL_TOP={type:3,value:"TRIPLE_PANEL_TOP"},Bf.TRIPLE_PANEL_VERTICAL={type:3,value:"TRIPLE_PANEL_VERTICAL"},Bf.USERDEFINED={type:3,value:"USERDEFINED"},Bf.NOTDEFINED={type:3,value:"NOTDEFINED"};let Cw=Bf;e.IfcWindowTypePartitioningEnum=Cw;const LA=class LA{};LA.FIRSTSHIFT={type:3,value:"FIRSTSHIFT"},LA.SECONDSHIFT={type:3,value:"SECONDSHIFT"},LA.THIRDSHIFT={type:3,value:"THIRDSHIFT"},LA.USERDEFINED={type:3,value:"USERDEFINED"},LA.NOTDEFINED={type:3,value:"NOTDEFINED"};let bw=LA;e.IfcWorkCalendarTypeEnum=bw;const PA=class PA{};PA.ACTUAL={type:3,value:"ACTUAL"},PA.BASELINE={type:3,value:"BASELINE"},PA.PLANNED={type:3,value:"PLANNED"},PA.USERDEFINED={type:3,value:"USERDEFINED"},PA.NOTDEFINED={type:3,value:"NOTDEFINED"};let VR=PA;e.IfcWorkPlanTypeEnum=VR;const CA=class CA{};CA.ACTUAL={type:3,value:"ACTUAL"},CA.BASELINE={type:3,value:"BASELINE"},CA.PLANNED={type:3,value:"PLANNED"},CA.USERDEFINED={type:3,value:"USERDEFINED"},CA.NOTDEFINED={type:3,value:"NOTDEFINED"};let Mw=CA;e.IfcWorkScheduleTypeEnum=Mw;class DO extends Ht{constructor(i,h,f){super(),this.Role=i,this.UserDefinedRole=h,this.Description=f,this.type=3630933823}}e.IfcActorRole=DO;class ay extends Ht{constructor(i,h,f){super(),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.type=618182010}}e.IfcAddress=ay;class WR extends Ht{constructor(i,h){super(),this.StartTag=i,this.EndTag=h,this.type=2879124712}}e.IfcAlignmentParameterSegment=WR;class SO extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=f,this.HorizontalLength=E,this.StartHeight=w,this.StartGradient=D,this.EndGradient=O,this.RadiusOfCurvature=b,this.PredefinedType=_,this.type=3633395639}}e.IfcAlignmentVerticalSegment=SO;class mO extends Ht{constructor(i,h,f,E){super(),this.ApplicationDeveloper=i,this.Version=h,this.ApplicationFullName=f,this.ApplicationIdentifier=E,this.type=639542469}}e.IfcApplication=mO;class uy extends Ht{constructor(i,h,f,E,w,D,O,b,_,Te){super(),this.Name=i,this.Description=h,this.AppliedValue=f,this.UnitBasis=E,this.ApplicableDate=w,this.FixedUntilDate=D,this.Category=O,this.Condition=b,this.ArithmeticOperator=_,this.Components=Te,this.type=411424972}}e.IfcAppliedValue=uy;class xw extends Ht{constructor(i,h,f,E,w,D,O,b,_){super(),this.Identifier=i,this.Name=h,this.Description=f,this.TimeOfApproval=E,this.Status=w,this.Level=D,this.Qualifier=O,this.RequestingApproval=b,this.GivingApproval=_,this.type=130549933}}e.IfcApproval=xw;class YR extends Ht{constructor(i){super(),this.Name=i,this.type=4037036970}}e.IfcBoundaryCondition=YR;class Uw extends YR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TranslationalStiffnessByLengthX=h,this.TranslationalStiffnessByLengthY=f,this.TranslationalStiffnessByLengthZ=E,this.RotationalStiffnessByLengthX=w,this.RotationalStiffnessByLengthY=D,this.RotationalStiffnessByLengthZ=O,this.type=1560379544}}e.IfcBoundaryEdgeCondition=Uw;class pD extends YR{constructor(i,h,f,E){super(i),this.Name=i,this.TranslationalStiffnessByAreaX=h,this.TranslationalStiffnessByAreaY=f,this.TranslationalStiffnessByAreaZ=E,this.type=3367102660}}e.IfcBoundaryFaceCondition=pD;class mp extends YR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=w,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=O,this.type=1387855156}}e.IfcBoundaryNodeCondition=mp;class OO extends mp{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.TranslationalStiffnessX=h,this.TranslationalStiffnessY=f,this.TranslationalStiffnessZ=E,this.RotationalStiffnessX=w,this.RotationalStiffnessY=D,this.RotationalStiffnessZ=O,this.WarpingStiffness=b,this.type=2069777674}}e.IfcBoundaryNodeConditionWarping=OO;class w0 extends Ht{constructor(){super(),this.type=2859738748}}e.IfcConnectionGeometry=w0;class Kc extends w0{constructor(i,h){super(),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.type=2614616156}}e.IfcConnectionPointGeometry=Kc;class gO extends w0{constructor(i,h){super(),this.SurfaceOnRelatingElement=i,this.SurfaceOnRelatedElement=h,this.type=2732653382}}e.IfcConnectionSurfaceGeometry=gO;class xr extends w0{constructor(i,h){super(),this.VolumeOnRelatingElement=i,this.VolumeOnRelatedElement=h,this.type=775493141}}e.IfcConnectionVolumeGeometry=xr;class kR extends Ht{constructor(i,h,f,E,w,D,O){super(),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.type=1959218052}}e.IfcConstraint=kR;class ED extends Ht{constructor(i,h){super(),this.SourceCRS=i,this.TargetCRS=h,this.type=1785450214}}e.IfcCoordinateOperation=ED;class cI extends Ht{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.GeodeticDatum=f,this.VerticalDatum=E,this.type=1466758467}}e.IfcCoordinateReferenceSystem=cI;class LO extends uy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_,Te),this.Name=i,this.Description=h,this.AppliedValue=f,this.UnitBasis=E,this.ApplicableDate=w,this.FixedUntilDate=D,this.Category=O,this.Condition=b,this.ArithmeticOperator=_,this.Components=Te,this.type=602808272}}e.IfcCostValue=LO;class Gd extends Ht{constructor(i,h,f,E){super(),this.Elements=i,this.UnitType=h,this.UserDefinedType=f,this.Name=E,this.type=1765591967}}e.IfcDerivedUnit=Gd;class hI extends Ht{constructor(i,h){super(),this.Unit=i,this.Exponent=h,this.type=1045800335}}e.IfcDerivedUnitElement=hI;class yD extends Ht{constructor(i,h,f,E,w,D,O){super(),this.LengthExponent=i,this.MassExponent=h,this.TimeExponent=f,this.ElectricCurrentExponent=E,this.ThermodynamicTemperatureExponent=w,this.AmountOfSubstanceExponent=D,this.LuminousIntensityExponent=O,this.type=2949456006}}e.IfcDimensionalExponents=yD;class mo extends Ht{constructor(){super(),this.type=4294318154}}e.IfcExternalInformation=mo;class N0 extends Ht{constructor(i,h,f){super(),this.Location=i,this.Identification=h,this.Name=f,this.type=3200245327}}e.IfcExternalReference=N0;class TD extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=2242383968}}e.IfcExternallyDefinedHatchStyle=TD;class RD extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=1040185647}}e.IfcExternallyDefinedSurfaceStyle=RD;class PO extends N0{constructor(i,h,f){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.type=3548104201}}e.IfcExternallyDefinedTextFont=PO;class CO extends Ht{constructor(i,h,f){super(),this.AxisTag=i,this.AxisCurve=h,this.SameSense=f,this.type=852622518}}e.IfcGridAxis=CO;class bO extends Ht{constructor(i,h){super(),this.TimeStamp=i,this.ListValues=h,this.type=3020489413}}e.IfcIrregularTimeSeriesValue=bO;class MO extends mo{constructor(i,h,f,E,w,D){super(),this.Name=i,this.Version=h,this.Publisher=f,this.VersionDate=E,this.Location=w,this.Description=D,this.type=2655187982}}e.IfcLibraryInformation=MO;class wD extends N0{constructor(i,h,f,E,w,D){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.Description=E,this.Language=w,this.ReferencedLibrary=D,this.type=3452421091}}e.IfcLibraryReference=wD;class xO extends Ht{constructor(i,h,f){super(),this.MainPlaneAngle=i,this.SecondaryPlaneAngle=h,this.LuminousIntensity=f,this.type=4162380809}}e.IfcLightDistributionData=xO;class Op extends Ht{constructor(i,h){super(),this.LightDistributionCurve=i,this.DistributionData=h,this.type=1566485204}}e.IfcLightIntensityDistribution=Op;class ND extends ED{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h),this.SourceCRS=i,this.TargetCRS=h,this.Eastings=f,this.Northings=E,this.OrthogonalHeight=w,this.XAxisAbscissa=D,this.XAxisOrdinate=O,this.Scale=b,this.ScaleY=_,this.ScaleZ=Te,this.type=3057273783}}e.IfcMapConversion=ND;class oy extends Ht{constructor(i,h){super(),this.MaterialClassifications=i,this.ClassifiedMaterial=h,this.type=1847130766}}e.IfcMaterialClassificationRelationship=oy;class dI extends Ht{constructor(){super(),this.type=760658860}}e.IfcMaterialDefinition=dI;class Qc extends dI{constructor(i,h,f,E,w,D,O){super(),this.Material=i,this.LayerThickness=h,this.IsVentilated=f,this.Name=E,this.Description=w,this.Category=D,this.Priority=O,this.type=248100487}}e.IfcMaterialLayer=Qc;class zR extends dI{constructor(i,h,f){super(),this.MaterialLayers=i,this.LayerSetName=h,this.Description=f,this.type=3303938423}}e.IfcMaterialLayerSet=zR;class UO extends Qc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.Material=i,this.LayerThickness=h,this.IsVentilated=f,this.Name=E,this.Description=w,this.Category=D,this.Priority=O,this.OffsetDirection=b,this.OffsetValues=_,this.type=1847252529}}e.IfcMaterialLayerWithOffsets=UO;class gp extends Ht{constructor(i){super(),this.Materials=i,this.type=2199411900}}e.IfcMaterialList=gp;class AD extends dI{constructor(i,h,f,E,w,D){super(),this.Name=i,this.Description=h,this.Material=f,this.Profile=E,this.Priority=w,this.Category=D,this.type=2235152071}}e.IfcMaterialProfile=AD;class Fw extends dI{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.MaterialProfiles=f,this.CompositeProfile=E,this.type=164193824}}e.IfcMaterialProfileSet=Fw;class Bw extends AD{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.Name=i,this.Description=h,this.Material=f,this.Profile=E,this.Priority=w,this.Category=D,this.OffsetValues=O,this.type=552965576}}e.IfcMaterialProfileWithOffsets=Bw;class cy extends Ht{constructor(){super(),this.type=1507914824}}e.IfcMaterialUsageDefinition=cy;class Hw extends Ht{constructor(i,h){super(),this.ValueComponent=i,this.UnitComponent=h,this.type=2597039031}}e.IfcMeasureWithUnit=Hw;class FO extends kR{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.Benchmark=b,this.ValueSource=_,this.DataValue=Te,this.ReferencePath=Dt,this.type=3368373690}}e.IfcMetric=FO;class Gw extends Ht{constructor(i){super(),this.Currency=i,this.type=2706619895}}e.IfcMonetaryUnit=Gw;class Zc extends Ht{constructor(i,h){super(),this.Dimensions=i,this.UnitType=h,this.type=1918398963}}e.IfcNamedUnit=Zc;class jR extends Ht{constructor(i){super(),this.PlacementRelTo=i,this.type=3701648758}}e.IfcObjectPlacement=jR;class DD extends kR{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.Name=i,this.Description=h,this.ConstraintGrade=f,this.ConstraintSource=E,this.CreatingActor=w,this.CreationTime=D,this.UserDefinedGrade=O,this.BenchmarkValues=b,this.LogicalAggregator=_,this.ObjectiveQualifier=Te,this.UserDefinedQualifier=Dt,this.type=2251480897}}e.IfcObjective=DD;class fI extends Ht{constructor(i,h,f,E,w){super(),this.Identification=i,this.Name=h,this.Description=f,this.Roles=E,this.Addresses=w,this.type=4251960020}}e.IfcOrganization=fI;class BO extends Ht{constructor(i,h,f,E,w,D,O,b){super(),this.OwningUser=i,this.OwningApplication=h,this.State=f,this.ChangeAction=E,this.LastModifiedDate=w,this.LastModifyingUser=D,this.LastModifyingApplication=O,this.CreationDate=b,this.type=1207048766}}e.IfcOwnerHistory=BO;class HO extends Ht{constructor(i,h,f,E,w,D,O,b){super(),this.Identification=i,this.FamilyName=h,this.GivenName=f,this.MiddleNames=E,this.PrefixTitles=w,this.SuffixTitles=D,this.Roles=O,this.Addresses=b,this.type=2077209135}}e.IfcPerson=HO;class SD extends Ht{constructor(i,h,f){super(),this.ThePerson=i,this.TheOrganization=h,this.Roles=f,this.type=101040310}}e.IfcPersonAndOrganization=SD;class _w extends Ht{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2483315170}}e.IfcPhysicalQuantity=_w;class II extends _w{constructor(i,h,f){super(i,h),this.Name=i,this.Description=h,this.Unit=f,this.type=2226359599}}e.IfcPhysicalSimpleQuantity=II;class mD extends ay{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.InternalLocation=E,this.AddressLines=w,this.PostalBox=D,this.Town=O,this.Region=b,this.PostalCode=_,this.Country=Te,this.type=3355820592}}e.IfcPostalAddress=mD;class Ur extends Ht{constructor(){super(),this.type=677532197}}e.IfcPresentationItem=Ur;class jh extends Ht{constructor(i,h,f,E){super(),this.Name=i,this.Description=h,this.AssignedItems=f,this.Identifier=E,this.type=2022622350}}e.IfcPresentationLayerAssignment=jh;class GO extends jh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E),this.Name=i,this.Description=h,this.AssignedItems=f,this.Identifier=E,this.LayerOn=w,this.LayerFrozen=D,this.LayerBlocked=O,this.LayerStyles=b,this.type=1304840413}}e.IfcPresentationLayerWithStyle=GO;class Lp extends Ht{constructor(i){super(),this.Name=i,this.type=3119450353}}e.IfcPresentationStyle=Lp;class Vw extends Ht{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Representations=f,this.type=2095639259}}e.IfcProductRepresentation=Vw;class _d extends Ht{constructor(i,h){super(),this.ProfileType=i,this.ProfileName=h,this.type=3958567839}}e.IfcProfileDef=_d;class OD extends cI{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.Name=i,this.Description=h,this.GeodeticDatum=f,this.VerticalDatum=E,this.MapProjection=w,this.MapZone=D,this.MapUnit=O,this.type=3843373140}}e.IfcProjectedCRS=OD;class hy extends Ht{constructor(){super(),this.type=986844984}}e.IfcPropertyAbstraction=hy;class _O extends hy{constructor(i,h,f){super(),this.Name=i,this.EnumerationValues=h,this.Unit=f,this.type=3710013099}}e.IfcPropertyEnumeration=_O;class VO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.AreaValue=E,this.Formula=w,this.type=2044713172}}e.IfcQuantityArea=VO;class WO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.CountValue=E,this.Formula=w,this.type=2093928680}}e.IfcQuantityCount=WO;class qR extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.LengthValue=E,this.Formula=w,this.type=931644368}}e.IfcQuantityLength=qR;class YO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.NumberValue=E,this.Formula=w,this.type=2691318326}}e.IfcQuantityNumber=YO;class kO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.TimeValue=E,this.Formula=w,this.type=3252649465}}e.IfcQuantityTime=kO;class Ww extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.VolumeValue=E,this.Formula=w,this.type=2405470396}}e.IfcQuantityVolume=Ww;class zO extends II{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.Description=h,this.Unit=f,this.WeightValue=E,this.Formula=w,this.type=825690147}}e.IfcQuantityWeight=zO;class jO extends Ht{constructor(i,h,f,E,w,D,O,b){super(),this.RecurrenceType=i,this.DayComponent=h,this.WeekdayComponent=f,this.MonthComponent=E,this.Position=w,this.Interval=D,this.Occurrences=O,this.TimePeriods=b,this.type=3915482550}}e.IfcRecurrencePattern=jO;class Yw extends Ht{constructor(i,h,f,E,w){super(),this.TypeIdentifier=i,this.AttributeIdentifier=h,this.InstanceName=f,this.ListPositions=E,this.InnerReference=w,this.type=2433181523}}e.IfcReference=Yw;class kw extends Ht{constructor(i,h,f,E){super(),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=1076942058}}e.IfcRepresentation=kw;class Vd extends Ht{constructor(i,h){super(),this.ContextIdentifier=i,this.ContextType=h,this.type=3377609919}}e.IfcRepresentationContext=Vd;class dy extends Ht{constructor(){super(),this.type=3008791417}}e.IfcRepresentationItem=dy;class qO extends Ht{constructor(i,h){super(),this.MappingOrigin=i,this.MappedRepresentation=h,this.type=1660063152}}e.IfcRepresentationMap=qO;class $c extends Ht{constructor(i,h){super(),this.Name=i,this.Description=h,this.type=2439245199}}e.IfcResourceLevelRelationship=$c;class KR extends Ht{constructor(i,h,f,E){super(),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2341007311}}e.IfcRoot=KR;class KO extends Zc{constructor(i,h,f,E){super(i,h),this.Dimensions=i,this.UnitType=h,this.Prefix=f,this.Name=E,this.type=448429030}}e.IfcSIUnit=KO;class Wd extends Ht{constructor(i,h,f){super(),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.type=1054537805}}e.IfcSchedulingTime=Wd;class QO extends Ht{constructor(i,h,f,E,w){super(),this.ShapeRepresentations=i,this.Name=h,this.Description=f,this.ProductDefinitional=E,this.PartOfProductDefinitionShape=w,this.type=867548509}}e.IfcShapeAspect=QO;class QR extends kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=3982875396}}e.IfcShapeModel=QR;class zw extends QR{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=4240577450}}e.IfcShapeRepresentation=zw;class ZR extends Ht{constructor(i){super(),this.Name=i,this.type=2273995522}}e.IfcStructuralConnectionCondition=ZR;class jw extends Ht{constructor(i){super(),this.Name=i,this.type=2162789131}}e.IfcStructuralLoad=jw;class ZO extends jw{constructor(i,h,f){super(i),this.Name=i,this.Values=h,this.Locations=f,this.type=3478079324}}e.IfcStructuralLoadConfiguration=ZO;class qw extends jw{constructor(i){super(i),this.Name=i,this.type=609421318}}e.IfcStructuralLoadOrResult=qw;class Pp extends qw{constructor(i){super(i),this.Name=i,this.type=2525727697}}e.IfcStructuralLoadStatic=Pp;class $O extends Pp{constructor(i,h,f,E){super(i),this.Name=i,this.DeltaTConstant=h,this.DeltaTY=f,this.DeltaTZ=E,this.type=3408363356}}e.IfcStructuralLoadTemperature=$O;class Kw extends kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=2830218821}}e.IfcStyleModel=Kw;class gD extends dy{constructor(i,h,f){super(),this.Item=i,this.Styles=h,this.Name=f,this.type=3958052878}}e.IfcStyledItem=gD;class $R extends Kw{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=3049322572}}e.IfcStyledRepresentation=$R;class Li extends qw{constructor(i,h,f,E){super(i),this.Name=i,this.SurfaceReinforcement1=h,this.SurfaceReinforcement2=f,this.ShearReinforcement=E,this.type=2934153892}}e.IfcSurfaceReinforcementArea=Li;class JO extends Lp{constructor(i,h,f){super(i),this.Name=i,this.Side=h,this.Styles=f,this.type=1300840506}}e.IfcSurfaceStyle=JO;class LD extends Ur{constructor(i,h,f,E){super(),this.DiffuseTransmissionColour=i,this.DiffuseReflectionColour=h,this.TransmissionColour=f,this.ReflectanceColour=E,this.type=3303107099}}e.IfcSurfaceStyleLighting=LD;class PD extends Ur{constructor(i,h){super(),this.RefractionIndex=i,this.DispersionFactor=h,this.type=1607154358}}e.IfcSurfaceStyleRefraction=PD;class JR extends Ur{constructor(i,h){super(),this.SurfaceColour=i,this.Transparency=h,this.type=846575682}}e.IfcSurfaceStyleShading=JR;class XO extends Ur{constructor(i){super(),this.Textures=i,this.type=1351298697}}e.IfcSurfaceStyleWithTextures=XO;class XR extends Ur{constructor(i,h,f,E,w){super(),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.type=626085974}}e.IfcSurfaceTexture=XR;class vO extends Ht{constructor(i,h,f){super(),this.Name=i,this.Rows=h,this.Columns=f,this.type=985171141}}e.IfcTable=vO;class fy extends Ht{constructor(i,h,f,E,w){super(),this.Identifier=i,this.Name=h,this.Description=f,this.Unit=E,this.ReferencePath=w,this.type=2043862942}}e.IfcTableColumn=fy;class e7 extends Ht{constructor(i,h){super(),this.RowCells=i,this.IsHeading=h,this.type=531007025}}e.IfcTableRow=e7;class Qw extends Wd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.DurationType=E,this.ScheduleDuration=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Te,this.LateFinish=Dt,this.FreeFloat=is,this.TotalFloat=un,this.IsCritical=ji,this.StatusTime=Qr,this.ActualDuration=Ha,this.ActualStart=Hc,this.ActualFinish=HE,this.RemainingTime=h6,this.Completion=d6,this.type=1549132990}}e.IfcTaskTime=Qw;class t7 extends Qw{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6,Qj){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.DurationType=E,this.ScheduleDuration=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.EarlyStart=b,this.EarlyFinish=_,this.LateStart=Te,this.LateFinish=Dt,this.FreeFloat=is,this.TotalFloat=un,this.IsCritical=ji,this.StatusTime=Qr,this.ActualDuration=Ha,this.ActualStart=Hc,this.ActualFinish=HE,this.RemainingTime=h6,this.Completion=d6,this.Recurrence=Qj,this.type=2771591690}}e.IfcTaskTimeRecurring=t7;class CD extends ay{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.Purpose=i,this.Description=h,this.UserDefinedPurpose=f,this.TelephoneNumbers=E,this.FacsimileNumbers=w,this.PagerNumber=D,this.ElectronicMailAddresses=O,this.WWWHomePageURL=b,this.MessagingIDs=_,this.type=912023232}}e.IfcTelecomAddress=CD;class s7 extends Lp{constructor(i,h,f,E,w){super(i),this.Name=i,this.TextCharacterAppearance=h,this.TextStyle=f,this.TextFontStyle=E,this.ModelOrDraughting=w,this.type=1447204868}}e.IfcTextStyle=s7;class vR extends Ur{constructor(i,h){super(),this.Colour=i,this.BackgroundColour=h,this.type=2636378356}}e.IfcTextStyleForDefinedFont=vR;class e4 extends Ur{constructor(i,h,f,E,w,D,O){super(),this.TextIndent=i,this.TextAlign=h,this.TextDecoration=f,this.LetterSpacing=E,this.WordSpacing=w,this.TextTransform=D,this.LineHeight=O,this.type=1640371178}}e.IfcTextStyleTextModel=e4;class t4 extends Ur{constructor(i){super(),this.Maps=i,this.type=280115917}}e.IfcTextureCoordinate=t4;class Zw extends t4{constructor(i,h,f){super(i),this.Maps=i,this.Mode=h,this.Parameter=f,this.type=1742049831}}e.IfcTextureCoordinateGenerator=Zw;class bD extends Ht{constructor(i,h){super(),this.TexCoordIndex=i,this.TexCoordsOf=h,this.type=222769930}}e.IfcTextureCoordinateIndices=bD;class s4 extends bD{constructor(i,h,f){super(i,h),this.TexCoordIndex=i,this.TexCoordsOf=h,this.InnerTexCoordIndices=f,this.type=1010789467}}e.IfcTextureCoordinateIndicesWithVoids=s4;class $w extends t4{constructor(i,h,f){super(i),this.Maps=i,this.Vertices=h,this.MappedTo=f,this.type=2552916305}}e.IfcTextureMap=$w;class n7 extends Ur{constructor(i){super(),this.Coordinates=i,this.type=1210645708}}e.IfcTextureVertex=n7;class MD extends Ur{constructor(i){super(),this.TexCoordsList=i,this.type=3611470254}}e.IfcTextureVertexList=MD;class Oo extends Ht{constructor(i,h){super(),this.StartTime=i,this.EndTime=h,this.type=1199560280}}e.IfcTimePeriod=Oo;class Jw extends Ht{constructor(i,h,f,E,w,D,O,b){super(),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.type=3101149627}}e.IfcTimeSeries=Jw;class xD extends Ht{constructor(i){super(),this.ListValues=i,this.type=581633288}}e.IfcTimeSeriesValue=xD;class si extends dy{constructor(){super(),this.type=1377556343}}e.IfcTopologicalRepresentationItem=si;class n4 extends QR{constructor(i,h,f,E){super(i,h,f,E),this.ContextOfItems=i,this.RepresentationIdentifier=h,this.RepresentationType=f,this.Items=E,this.type=1735638870}}e.IfcTopologyRepresentation=n4;class Xw extends Ht{constructor(i){super(),this.Units=i,this.type=180925521}}e.IfcUnitAssignment=Xw;class Iy extends si{constructor(){super(),this.type=2799835756}}e.IfcVertex=Iy;class vw extends Iy{constructor(i){super(),this.VertexGeometry=i,this.type=1907098498}}e.IfcVertexPoint=vw;class i7 extends Ht{constructor(i,h){super(),this.IntersectingAxes=i,this.OffsetDistances=h,this.type=891718957}}e.IfcVirtualGridIntersection=i7;class l7 extends Wd{constructor(i,h,f,E,w,D){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.RecurrencePattern=E,this.StartDate=w,this.FinishDate=D,this.type=1236880293}}e.IfcWorkTime=l7;class UD extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartDistAlong=f,this.HorizontalLength=E,this.StartCantLeft=w,this.EndCantLeft=D,this.StartCantRight=O,this.EndCantRight=b,this.PredefinedType=_,this.type=3752311538}}e.IfcAlignmentCantSegment=UD;class FD extends WR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.StartTag=i,this.EndTag=h,this.StartPoint=f,this.StartDirection=E,this.StartRadiusOfCurvature=w,this.EndRadiusOfCurvature=D,this.SegmentLength=O,this.GravityCenterLineHeight=b,this.PredefinedType=_,this.type=536804194}}e.IfcAlignmentHorizontalSegment=FD;class BD extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingApproval=f,this.RelatedApprovals=E,this.type=3869604511}}e.IfcApprovalRelationship=BD;class HD extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=f,this.type=3798115385}}e.IfcArbitraryClosedProfileDef=HD;class Cp extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Curve=f,this.type=1310608509}}e.IfcArbitraryOpenProfileDef=Cp;class r7 extends HD{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.OuterCurve=f,this.InnerCurves=E,this.type=2705031697}}e.IfcArbitraryProfileDefWithVoids=r7;class a7 extends XR{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.RasterFormat=D,this.RasterCode=O,this.type=616511568}}e.IfcBlobTexture=a7;class GD extends Cp{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Curve=f,this.Thickness=E,this.type=3150382593}}e.IfcCenterLineProfileDef=GD;class _D extends mo{constructor(i,h,f,E,w,D,O){super(),this.Source=i,this.Edition=h,this.EditionDate=f,this.Name=E,this.Description=w,this.Specification=D,this.ReferenceTokens=O,this.type=747523909}}e.IfcClassification=_D;class u7 extends N0{constructor(i,h,f,E,w,D){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.ReferencedSource=E,this.Description=w,this.Sort=D,this.type=647927063}}e.IfcClassificationReference=u7;class o7 extends Ur{constructor(i){super(),this.ColourList=i,this.type=3285139300}}e.IfcColourRgbList=o7;class Nr extends Ur{constructor(i){super(),this.Name=i,this.type=3264961684}}e.IfcColourSpecification=Nr;class c7 extends _d{constructor(i,h,f,E){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Profiles=f,this.Label=E,this.type=1485152156}}e.IfcCompositeProfileDef=c7;class eN extends si{constructor(i){super(),this.CfsFaces=i,this.type=370225590}}e.IfcConnectedFaceSet=eN;class tN extends w0{constructor(i,h){super(),this.CurveOnRelatingElement=i,this.CurveOnRelatedElement=h,this.type=1981873012}}e.IfcConnectionCurveGeometry=tN;class h7 extends Kc{constructor(i,h,f,E,w){super(i,h),this.PointOnRelatingElement=i,this.PointOnRelatedElement=h,this.EccentricityInX=f,this.EccentricityInY=E,this.EccentricityInZ=w,this.type=45288368}}e.IfcConnectionPointEccentricity=h7;class d7 extends Zc{constructor(i,h,f){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=f,this.type=3050246964}}e.IfcContextDependentUnit=d7;class A0 extends Zc{constructor(i,h,f,E){super(i,h),this.Dimensions=i,this.UnitType=h,this.Name=f,this.ConversionFactor=E,this.type=2889183280}}e.IfcConversionBasedUnit=A0;class VD extends A0{constructor(i,h,f,E,w){super(i,h,f,E),this.Dimensions=i,this.UnitType=h,this.Name=f,this.ConversionFactor=E,this.ConversionOffset=w,this.type=2713554722}}e.IfcConversionBasedUnitWithOffset=VD;class f7 extends $c{constructor(i,h,f,E,w,D,O){super(i,h),this.Name=i,this.Description=h,this.RelatingMonetaryUnit=f,this.RelatedMonetaryUnit=E,this.ExchangeRate=w,this.RateDateTime=D,this.RateSource=O,this.type=539742890}}e.IfcCurrencyRelationship=f7;class I7 extends Lp{constructor(i,h,f,E,w){super(i),this.Name=i,this.CurveFont=h,this.CurveWidth=f,this.CurveColour=E,this.ModelOrDraughting=w,this.type=3800577675}}e.IfcCurveStyle=I7;class p7 extends Ur{constructor(i,h){super(),this.Name=i,this.PatternList=h,this.type=1105321065}}e.IfcCurveStyleFont=p7;class E7 extends Ur{constructor(i,h,f){super(),this.Name=i,this.CurveStyleFont=h,this.CurveFontScaling=f,this.type=2367409068}}e.IfcCurveStyleFontAndScaling=E7;class pI extends Ur{constructor(i,h){super(),this.VisibleSegmentLength=i,this.InvisibleSegmentLength=h,this.type=3510044353}}e.IfcCurveStyleFontPattern=pI;class WD extends _d{constructor(i,h,f,E,w){super(i,h),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=f,this.Operator=E,this.Label=w,this.type=3632507154}}e.IfcDerivedProfileDef=WD;class y7 extends mo{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(),this.Identification=i,this.Name=h,this.Description=f,this.Location=E,this.Purpose=w,this.IntendedUse=D,this.Scope=O,this.Revision=b,this.DocumentOwner=_,this.Editors=Te,this.CreationTime=Dt,this.LastRevisionTime=is,this.ElectronicFormat=un,this.ValidFrom=ji,this.ValidUntil=Qr,this.Confidentiality=Ha,this.Status=Hc,this.type=1154170062}}e.IfcDocumentInformation=y7;class T7 extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.RelatingDocument=f,this.RelatedDocuments=E,this.RelationshipType=w,this.type=770865208}}e.IfcDocumentInformationRelationship=T7;class Ec extends N0{constructor(i,h,f,E,w){super(i,h,f),this.Location=i,this.Identification=h,this.Name=f,this.Description=E,this.ReferencedDocument=w,this.type=3732053477}}e.IfcDocumentReference=Ec;class i4 extends si{constructor(i,h){super(),this.EdgeStart=i,this.EdgeEnd=h,this.type=3900360178}}e.IfcEdge=i4;class YD extends i4{constructor(i,h,f,E){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.EdgeGeometry=f,this.SameSense=E,this.type=476780140}}e.IfcEdgeCurve=YD;class R7 extends Wd{constructor(i,h,f,E,w,D,O){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.ActualDate=E,this.EarlyDate=w,this.LateDate=D,this.ScheduleDate=O,this.type=211053100}}e.IfcEventTime=R7;class D0 extends hy{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Properties=f,this.type=297599258}}e.IfcExtendedProperties=D0;class kD extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingReference=f,this.RelatedResourceObjects=E,this.type=1437805879}}e.IfcExternalReferenceRelationship=kD;class bp extends si{constructor(i){super(),this.Bounds=i,this.type=2556980723}}e.IfcFace=bp;class zD extends si{constructor(i,h){super(),this.Bound=i,this.Orientation=h,this.type=1809719519}}e.IfcFaceBound=zD;class w7 extends zD{constructor(i,h){super(i,h),this.Bound=i,this.Orientation=h,this.type=803316827}}e.IfcFaceOuterBound=w7;class py extends bp{constructor(i,h,f){super(i),this.Bounds=i,this.FaceSurface=h,this.SameSense=f,this.type=3008276851}}e.IfcFaceSurface=py;class N7 extends ZR{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.TensionFailureX=h,this.TensionFailureY=f,this.TensionFailureZ=E,this.CompressionFailureX=w,this.CompressionFailureY=D,this.CompressionFailureZ=O,this.type=4219587988}}e.IfcFailureConnectionCondition=N7;class S0 extends Lp{constructor(i,h,f){super(i),this.Name=i,this.FillStyles=h,this.ModelOrDraughting=f,this.type=738692330}}e.IfcFillAreaStyle=S0;class Ey extends Vd{constructor(i,h,f,E,w,D){super(i,h),this.ContextIdentifier=i,this.ContextType=h,this.CoordinateSpaceDimension=f,this.Precision=E,this.WorldCoordinateSystem=w,this.TrueNorth=D,this.type=3448662350}}e.IfcGeometricRepresentationContext=Ey;class Pi extends dy{constructor(){super(),this.type=2453401579}}e.IfcGeometricRepresentationItem=Pi;class A7 extends Ey{constructor(i,h,f,E,w,D,O){super(i,h,new Oe(0),null,f,null),this.ContextIdentifier=i,this.ContextType=h,this.WorldCoordinateSystem=f,this.ParentContext=E,this.TargetScale=w,this.TargetView=D,this.UserDefinedTargetView=O,this.type=4142052618}}e.IfcGeometricRepresentationSubContext=A7;class sN extends Pi{constructor(i){super(),this.Elements=i,this.type=3590301190}}e.IfcGeometricSet=sN;class l4 extends jR{constructor(i,h,f){super(i),this.PlacementRelTo=i,this.PlacementLocation=h,this.PlacementRefDirection=f,this.type=178086475}}e.IfcGridPlacement=l4;class yy extends Pi{constructor(i,h){super(),this.BaseSurface=i,this.AgreementFlag=h,this.type=812098782}}e.IfcHalfSpaceSolid=yy;class D7 extends XR{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.URLReference=D,this.type=3905492369}}e.IfcImageTexture=D7;class r4 extends Ur{constructor(i,h,f,E){super(),this.MappedTo=i,this.Opacity=h,this.Colours=f,this.ColourIndex=E,this.type=3570813810}}e.IfcIndexedColourMap=r4;class Mp extends t4{constructor(i,h,f){super(i),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.type=1437953363}}e.IfcIndexedTextureMap=Mp;class Ty extends Mp{constructor(i,h,f,E){super(i,h,f),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.TexCoordIndex=E,this.type=2133299955}}e.IfcIndexedTriangleTextureMap=Ty;class nN extends Jw{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.Values=_,this.type=3741457305}}e.IfcIrregularTimeSeries=nN;class S7 extends Wd{constructor(i,h,f,E,w){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.LagValue=E,this.DurationType=w,this.type=1585845231}}e.IfcLagTime=S7;class Ry extends Pi{constructor(i,h,f,E){super(),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.type=1402838566}}e.IfcLightSource=Ry;class m0 extends Ry{constructor(i,h,f,E){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.type=125510826}}e.IfcLightSourceAmbient=m0;class m7 extends Ry{constructor(i,h,f,E,w){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Orientation=w,this.type=2604431987}}e.IfcLightSourceDirectional=m7;class O7 extends Ry{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.ColourAppearance=D,this.ColourTemperature=O,this.LuminousFlux=b,this.LightEmissionSource=_,this.LightDistributionDataSource=Te,this.type=4266656042}}e.IfcLightSourceGoniometric=O7;class jD extends Ry{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.Radius=D,this.ConstantAttenuation=O,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.type=1520743889}}e.IfcLightSourcePositional=jD;class iN extends jD{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.Name=i,this.LightColour=h,this.AmbientIntensity=f,this.Intensity=E,this.Position=w,this.Radius=D,this.ConstantAttenuation=O,this.DistanceAttenuation=b,this.QuadricAttenuation=_,this.Orientation=Te,this.ConcentrationExponent=Dt,this.SpreadAngle=is,this.BeamWidthAngle=un,this.type=3422422726}}e.IfcLightSourceSpot=iN;class g7 extends jR{constructor(i,h,f){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.CartesianPosition=f,this.type=388784114}}e.IfcLinearPlacement=g7;class L7 extends jR{constructor(i,h){super(i),this.PlacementRelTo=i,this.RelativePlacement=h,this.type=2624227202}}e.IfcLocalPlacement=L7;class a4 extends si{constructor(){super(),this.type=1008929658}}e.IfcLoop=a4;class P7 extends dy{constructor(i,h){super(),this.MappingSource=i,this.MappingTarget=h,this.type=2347385850}}e.IfcMappedItem=P7;class O0 extends dI{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.Category=f,this.type=1838606355}}e.IfcMaterial=O0;class C7 extends dI{constructor(i,h,f,E,w){super(),this.Name=i,this.Description=h,this.Material=f,this.Fraction=E,this.Category=w,this.type=3708119e3}}e.IfcMaterialConstituent=C7;class xp extends dI{constructor(i,h,f){super(),this.Name=i,this.Description=h,this.MaterialConstituents=f,this.type=2852063980}}e.IfcMaterialConstituentSet=xp;class lN extends Vw{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Representations=f,this.RepresentedMaterial=E,this.type=2022407955}}e.IfcMaterialDefinitionRepresentation=lN;class b7 extends cy{constructor(i,h,f,E,w){super(),this.ForLayerSet=i,this.LayerSetDirection=h,this.DirectionSense=f,this.OffsetFromReferenceLine=E,this.ReferenceExtent=w,this.type=1303795690}}e.IfcMaterialLayerSetUsage=b7;class rN extends cy{constructor(i,h,f){super(),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=f,this.type=3079605661}}e.IfcMaterialProfileSetUsage=rN;class M7 extends rN{constructor(i,h,f,E,w){super(i,h,f),this.ForProfileSet=i,this.CardinalPoint=h,this.ReferenceExtent=f,this.ForProfileEndSet=E,this.CardinalEndPoint=w,this.type=3404854881}}e.IfcMaterialProfileSetUsageTapering=M7;class qD extends D0{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Properties=f,this.Material=E,this.type=3265635763}}e.IfcMaterialProperties=qD;class aN extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.RelatingMaterial=f,this.RelatedMaterials=E,this.MaterialExpression=w,this.type=853536259}}e.IfcMaterialRelationship=aN;class KD extends WD{constructor(i,h,f,E,w){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.ParentProfile=f,this.Operator=E,this.Label=w,this.type=2998442950}}e.IfcMirroredProfileDef=KD;class g0 extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=219451334}}e.IfcObjectDefinition=g0;class QD extends _d{constructor(i,h,f,E,w,D,O){super(i,h),this.ProfileType=i,this.ProfileName=h,this.HorizontalWidths=f,this.Widths=E,this.Slopes=w,this.Tags=D,this.OffsetPoint=O,this.type=182550632}}e.IfcOpenCrossProfileDef=QD;class wy extends eN{constructor(i){super(i),this.CfsFaces=i,this.type=2665983363}}e.IfcOpenShell=wy;class uN extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingOrganization=f,this.RelatedOrganizations=E,this.type=1411181986}}e.IfcOrganizationRelationship=uN;class x7 extends i4{constructor(i,h,f){super(i,new LP(0)),this.EdgeStart=i,this.EdgeElement=h,this.Orientation=f,this.type=1029017970}}e.IfcOrientedEdge=x7;class Gu extends _d{constructor(i,h,f){super(i,h),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.type=2529465313}}e.IfcParameterizedProfileDef=Gu;class U7 extends si{constructor(i){super(),this.EdgeList=i,this.type=2519244187}}e.IfcPath=U7;class oN extends _w{constructor(i,h,f,E,w,D){super(i,h),this.Name=i,this.Description=h,this.HasQuantities=f,this.Discrimination=E,this.Quality=w,this.Usage=D,this.type=3021840470}}e.IfcPhysicalComplexQuantity=oN;class L0 extends XR{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w),this.RepeatS=i,this.RepeatT=h,this.Mode=f,this.TextureTransform=E,this.Parameter=w,this.Width=D,this.Height=O,this.ColourComponents=b,this.Pixel=_,this.type=597895409}}e.IfcPixelTexture=L0;class Ny extends Pi{constructor(i){super(),this.Location=i,this.type=2004835150}}e.IfcPlacement=Ny;class P0 extends Pi{constructor(i,h){super(),this.SizeInX=i,this.SizeInY=h,this.type=1663979128}}e.IfcPlanarExtent=P0;class Ay extends Pi{constructor(){super(),this.type=2067069095}}e.IfcPoint=Ay;class u4 extends Ay{constructor(i,h,f,E,w){super(),this.DistanceAlong=i,this.OffsetLateral=h,this.OffsetVertical=f,this.OffsetLongitudinal=E,this.BasisCurve=w,this.type=2165702409}}e.IfcPointByDistanceExpression=u4;class o4 extends Ay{constructor(i,h){super(),this.BasisCurve=i,this.PointParameter=h,this.type=4022376103}}e.IfcPointOnCurve=o4;class Dy extends Ay{constructor(i,h,f){super(),this.BasisSurface=i,this.PointParameterU=h,this.PointParameterV=f,this.type=1423911732}}e.IfcPointOnSurface=Dy;class ZD extends a4{constructor(i){super(),this.Polygon=i,this.type=2924175390}}e.IfcPolyLoop=ZD;class F7 extends yy{constructor(i,h,f,E){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Position=f,this.PolygonalBoundary=E,this.type=2775532180}}e.IfcPolygonalBoundedHalfSpace=F7;class c4 extends Ur{constructor(i){super(),this.Name=i,this.type=3727388367}}e.IfcPreDefinedItem=c4;class h4 extends hy{constructor(){super(),this.type=3778827333}}e.IfcPreDefinedProperties=h4;class d4 extends c4{constructor(i){super(i),this.Name=i,this.type=1775413392}}e.IfcPreDefinedTextFont=d4;class B7 extends Vw{constructor(i,h,f){super(i,h,f),this.Name=i,this.Description=h,this.Representations=f,this.type=673634403}}e.IfcProductDefinitionShape=B7;class H7 extends D0{constructor(i,h,f,E){super(i,h,f),this.Name=i,this.Description=h,this.Properties=f,this.ProfileDefinition=E,this.type=2802850158}}e.IfcProfileProperties=H7;class cN extends hy{constructor(i,h){super(),this.Name=i,this.Specification=h,this.type=2598011224}}e.IfcProperty=cN;class hN extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=1680319473}}e.IfcPropertyDefinition=hN;class C0 extends $c{constructor(i,h,f,E,w){super(i,h),this.Name=i,this.Description=h,this.DependingProperty=f,this.DependantProperty=E,this.Expression=w,this.type=148025276}}e.IfcPropertyDependencyRelationship=C0;class Sy extends hN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3357820518}}e.IfcPropertySetDefinition=Sy;class dN extends hN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=1482703590}}e.IfcPropertyTemplateDefinition=dN;class f4 extends Sy{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2090586900}}e.IfcQuantitySet=f4;class b0 extends Gu{constructor(i,h,f,E,w){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.type=3615266464}}e.IfcRectangleProfileDef=b0;class G7 extends Jw{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.Name=i,this.Description=h,this.StartTime=f,this.EndTime=E,this.TimeSeriesDataType=w,this.DataOrigin=D,this.UserDefinedDataOrigin=O,this.Unit=b,this.TimeStep=_,this.Values=Te,this.type=3413951693}}e.IfcRegularTimeSeries=G7;class _7 extends h4{constructor(i,h,f,E,w,D){super(),this.TotalCrossSectionArea=i,this.SteelGrade=h,this.BarSurface=f,this.EffectiveDepth=E,this.NominalBarDiameter=w,this.BarCount=D,this.type=1580146022}}e.IfcReinforcementBarProperties=_7;class M0 extends KR{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=478536968}}e.IfcRelationship=M0;class V7 extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatedResourceObjects=f,this.RelatingApproval=E,this.type=2943643501}}e.IfcResourceApprovalRelationship=V7;class fN extends $c{constructor(i,h,f,E){super(i,h),this.Name=i,this.Description=h,this.RelatingConstraint=f,this.RelatedResourceObjects=E,this.type=1608871552}}e.IfcResourceConstraintRelationship=fN;class IN extends Wd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE){super(i,h,f),this.Name=i,this.DataOrigin=h,this.UserDefinedDataOrigin=f,this.ScheduleWork=E,this.ScheduleUsage=w,this.ScheduleStart=D,this.ScheduleFinish=O,this.ScheduleContour=b,this.LevelingDelay=_,this.IsOverAllocated=Te,this.StatusTime=Dt,this.ActualWork=is,this.ActualUsage=un,this.ActualStart=ji,this.ActualFinish=Qr,this.RemainingWork=Ha,this.RemainingUsage=Hc,this.Completion=HE,this.type=1042787934}}e.IfcResourceTime=IN;class W7 extends b0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.RoundingRadius=D,this.type=2778083089}}e.IfcRoundedRectangleProfileDef=W7;class pN extends h4{constructor(i,h,f){super(),this.SectionType=i,this.StartProfile=h,this.EndProfile=f,this.type=2042790032}}e.IfcSectionProperties=pN;class EN extends h4{constructor(i,h,f,E,w,D){super(),this.LongitudinalStartPosition=i,this.LongitudinalEndPosition=h,this.TransversePosition=f,this.ReinforcementRole=E,this.SectionDefinition=w,this.CrossSectionReinforcementDefinitions=D,this.type=4165799628}}e.IfcSectionReinforcementProperties=EN;class Y7 extends Pi{constructor(i,h,f){super(),this.SpineCurve=i,this.CrossSections=h,this.CrossSectionPositions=f,this.type=1509187699}}e.IfcSectionedSpine=Y7;class I4 extends Pi{constructor(i){super(),this.Transition=i,this.type=823603102}}e.IfcSegment=I4;class yN extends Pi{constructor(i){super(),this.SbsmBoundary=i,this.type=4124623270}}e.IfcShellBasedSurfaceModel=yN;class nu extends cN{constructor(i,h){super(i,h),this.Name=i,this.Specification=h,this.type=3692461612}}e.IfcSimpleProperty=nu;class k7 extends ZR{constructor(i,h,f,E){super(i),this.Name=i,this.SlippageX=h,this.SlippageY=f,this.SlippageZ=E,this.type=2609359061}}e.IfcSlippageConnectionCondition=k7;class Up extends Pi{constructor(){super(),this.type=723233188}}e.IfcSolidModel=Up;class z7 extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.LinearForceX=h,this.LinearForceY=f,this.LinearForceZ=E,this.LinearMomentX=w,this.LinearMomentY=D,this.LinearMomentZ=O,this.type=1595516126}}e.IfcStructuralLoadLinearForce=z7;class $D extends Pp{constructor(i,h,f,E){super(i),this.Name=i,this.PlanarForceX=h,this.PlanarForceY=f,this.PlanarForceZ=E,this.type=2668620305}}e.IfcStructuralLoadPlanarForce=$D;class EI extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.DisplacementX=h,this.DisplacementY=f,this.DisplacementZ=E,this.RotationalDisplacementRX=w,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=O,this.type=2473145415}}e.IfcStructuralLoadSingleDisplacement=EI;class my extends EI{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.DisplacementX=h,this.DisplacementY=f,this.DisplacementZ=E,this.RotationalDisplacementRX=w,this.RotationalDisplacementRY=D,this.RotationalDisplacementRZ=O,this.Distortion=b,this.type=1973038258}}e.IfcStructuralLoadSingleDisplacementDistortion=my;class qh extends Pp{constructor(i,h,f,E,w,D,O){super(i),this.Name=i,this.ForceX=h,this.ForceY=f,this.ForceZ=E,this.MomentX=w,this.MomentY=D,this.MomentZ=O,this.type=1597423693}}e.IfcStructuralLoadSingleForce=qh;class Fp extends qh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.Name=i,this.ForceX=h,this.ForceY=f,this.ForceZ=E,this.MomentX=w,this.MomentY=D,this.MomentZ=O,this.WarpingMoment=b,this.type=1190533807}}e.IfcStructuralLoadSingleForceWarping=Fp;class j7 extends i4{constructor(i,h,f){super(i,h),this.EdgeStart=i,this.EdgeEnd=h,this.ParentEdge=f,this.type=2233826070}}e.IfcSubedge=j7;class yc extends Pi{constructor(){super(),this.type=2513912981}}e.IfcSurface=yc;class q7 extends JR{constructor(i,h,f,E,w,D,O,b,_){super(i,h),this.SurfaceColour=i,this.Transparency=h,this.DiffuseColour=f,this.TransmissionColour=E,this.DiffuseTransmissionColour=w,this.ReflectionColour=D,this.SpecularColour=O,this.SpecularHighlight=b,this.ReflectanceMethod=_,this.type=1878645084}}e.IfcSurfaceStyleRendering=q7;class p4 extends Up{constructor(i,h){super(),this.SweptArea=i,this.Position=h,this.type=2247615214}}e.IfcSweptAreaSolid=p4;class JD extends Up{constructor(i,h,f,E,w){super(),this.Directrix=i,this.Radius=h,this.InnerRadius=f,this.StartParam=E,this.EndParam=w,this.type=1260650574}}e.IfcSweptDiskSolid=JD;class K7 extends JD{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.Directrix=i,this.Radius=h,this.InnerRadius=f,this.StartParam=E,this.EndParam=w,this.FilletRadius=D,this.type=1096409881}}e.IfcSweptDiskSolidPolygonal=K7;class Yd extends yc{constructor(i,h){super(),this.SweptCurve=i,this.Position=h,this.type=230924584}}e.IfcSweptSurface=Yd;class XD extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.WebEdgeRadius=Te,this.WebSlope=Dt,this.FlangeSlope=is,this.type=3071757647}}e.IfcTShapeProfileDef=XD;class _u extends Pi{constructor(){super(),this.type=901063453}}e.IfcTessellatedItem=_u;class Bp extends Pi{constructor(i,h,f){super(),this.Literal=i,this.Placement=h,this.Path=f,this.type=4282788508}}e.IfcTextLiteral=Bp;class Q7 extends Bp{constructor(i,h,f,E,w){super(i,h,f),this.Literal=i,this.Placement=h,this.Path=f,this.Extent=E,this.BoxAlignment=w,this.type=3124975700}}e.IfcTextLiteralWithExtent=Q7;class Z7 extends d4{constructor(i,h,f,E,w,D){super(i),this.Name=i,this.FontFamily=h,this.FontStyle=f,this.FontVariant=E,this.FontWeight=w,this.FontSize=D,this.type=1983826977}}e.IfcTextStyleFontModel=Z7;class vD extends Gu{constructor(i,h,f,E,w,D,O){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.BottomXDim=E,this.TopXDim=w,this.YDim=D,this.TopXOffset=O,this.type=2715220739}}e.IfcTrapeziumProfileDef=vD;class E4 extends g0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.type=1628702193}}e.IfcTypeObject=E4;class Tc extends E4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.type=3736923433}}e.IfcTypeProcess=Tc;class TN extends E4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.type=2347495698}}e.IfcTypeProduct=TN;class eS extends E4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.type=3698973494}}e.IfcTypeResource=eS;class $7 extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.EdgeRadius=_,this.FlangeSlope=Te,this.type=427810014}}e.IfcUShapeProfileDef=$7;class RN extends Pi{constructor(i,h){super(),this.Orientation=i,this.Magnitude=h,this.type=1417489154}}e.IfcVector=RN;class J7 extends a4{constructor(i){super(),this.LoopVertex=i,this.type=2759199220}}e.IfcVertexLoop=J7;class X7 extends Gu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.FlangeWidth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.EdgeRadius=_,this.type=2543172580}}e.IfcZShapeProfileDef=X7;class v7 extends py{constructor(i,h,f){super(i,h,f),this.Bounds=i,this.FaceSurface=h,this.SameSense=f,this.type=3406155212}}e.IfcAdvancedFace=v7;class eg extends Pi{constructor(i,h){super(),this.OuterBoundary=i,this.InnerBoundaries=h,this.type=669184980}}e.IfcAnnotationFillArea=eg;class lr extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.BottomFlangeWidth=E,this.OverallDepth=w,this.WebThickness=D,this.BottomFlangeThickness=O,this.BottomFlangeFilletRadius=b,this.TopFlangeWidth=_,this.TopFlangeThickness=Te,this.TopFlangeFilletRadius=Dt,this.BottomFlangeEdgeRadius=is,this.BottomFlangeSlope=un,this.TopFlangeEdgeRadius=ji,this.TopFlangeSlope=Qr,this.type=3207858831}}e.IfcAsymmetricIShapeProfileDef=lr;class wN extends Ny{constructor(i,h){super(i),this.Location=i,this.Axis=h,this.type=4261334040}}e.IfcAxis1Placement=wN;class tg extends Ny{constructor(i,h){super(i),this.Location=i,this.RefDirection=h,this.type=3125803723}}e.IfcAxis2Placement2D=tg;class sg extends Ny{constructor(i,h,f){super(i),this.Location=i,this.Axis=h,this.RefDirection=f,this.type=2740243338}}e.IfcAxis2Placement3D=sg;class ng extends Ny{constructor(i,h,f){super(i),this.Location=i,this.Axis=h,this.RefDirection=f,this.type=3425423356}}e.IfcAxis2PlacementLinear=ng;class y4 extends Pi{constructor(i,h,f){super(),this.Operator=i,this.FirstOperand=h,this.SecondOperand=f,this.type=2736907675}}e.IfcBooleanResult=y4;class Jc extends yc{constructor(){super(),this.type=4182860854}}e.IfcBoundedSurface=Jc;class tS extends Pi{constructor(i,h,f,E){super(),this.Corner=i,this.XDim=h,this.YDim=f,this.ZDim=E,this.type=2581212453}}e.IfcBoundingBox=tS;class ig extends yy{constructor(i,h,f){super(i,h),this.BaseSurface=i,this.AgreementFlag=h,this.Enclosure=f,this.type=2713105998}}e.IfcBoxedHalfSpace=ig;class lg extends Gu{constructor(i,h,f,E,w,D,O,b){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.Width=w,this.WallThickness=D,this.Girth=O,this.InternalFilletRadius=b,this.type=2898889636}}e.IfcCShapeProfileDef=lg;class rg extends Ay{constructor(i){super(),this.Coordinates=i,this.type=1123145078}}e.IfcCartesianPoint=rg;class NN extends Pi{constructor(){super(),this.type=574549367}}e.IfcCartesianPointList=NN;class sS extends NN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=1675464909}}e.IfcCartesianPointList2D=sS;class T4 extends NN{constructor(i,h){super(),this.CoordList=i,this.TagList=h,this.type=2059837836}}e.IfcCartesianPointList3D=T4;class Xc extends Pi{constructor(i,h,f,E){super(),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.type=59481748}}e.IfcCartesianTransformationOperator=Xc;class AN extends Xc{constructor(i,h,f,E){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.type=3749851601}}e.IfcCartesianTransformationOperator2D=AN;class R4 extends AN{constructor(i,h,f,E,w){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Scale2=w,this.type=3486308946}}e.IfcCartesianTransformationOperator2DnonUniform=R4;class Kh extends Xc{constructor(i,h,f,E,w){super(i,h,f,E),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Axis3=w,this.type=3331915920}}e.IfcCartesianTransformationOperator3D=Kh;class ag extends Kh{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.Axis1=i,this.Axis2=h,this.LocalOrigin=f,this.Scale=E,this.Axis3=w,this.Scale2=D,this.Scale3=O,this.type=1416205885}}e.IfcCartesianTransformationOperator3DnonUniform=ag;class nS extends Gu{constructor(i,h,f,E){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Radius=E,this.type=1383045692}}e.IfcCircleProfileDef=nS;class ug extends eN{constructor(i){super(i),this.CfsFaces=i,this.type=2205249479}}e.IfcClosedShell=ug;class og extends Nr{constructor(i,h,f,E){super(i),this.Name=i,this.Red=h,this.Green=f,this.Blue=E,this.type=776857604}}e.IfcColourRgb=og;class cg extends cN{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.UsageName=f,this.HasProperties=E,this.type=2542286263}}e.IfcComplexProperty=cg;class iS extends I4{constructor(i,h,f){super(i),this.Transition=i,this.SameSense=h,this.ParentCurve=f,this.type=2485617015}}e.IfcCompositeCurveSegment=iS;class x0 extends eS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.type=2574617495}}e.IfcConstructionResourceType=x0;class DN extends g0{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=3419103109}}e.IfcContext=DN;class hg extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=1815067380}}e.IfcCrewResourceType=hg;class Hp extends Pi{constructor(i){super(),this.Position=i,this.type=2506170314}}e.IfcCsgPrimitive3D=Hp;class SN extends Up{constructor(i){super(),this.TreeRootExpression=i,this.type=2147822146}}e.IfcCsgSolid=SN;class kd extends Pi{constructor(){super(),this.type=2601014836}}e.IfcCurve=kd;class lS extends Jc{constructor(i,h,f){super(),this.BasisSurface=i,this.OuterBoundary=h,this.InnerBoundaries=f,this.type=2827736869}}e.IfcCurveBoundedPlane=lS;class dg extends Jc{constructor(i,h,f){super(),this.BasisSurface=i,this.Boundaries=h,this.ImplicitOuter=f,this.type=2629017746}}e.IfcCurveBoundedSurface=dg;class fg extends I4{constructor(i,h,f,E,w){super(i),this.Transition=i,this.Placement=h,this.SegmentStart=f,this.SegmentLength=E,this.ParentCurve=w,this.type=4212018352}}e.IfcCurveSegment=fg;class Ig extends Pi{constructor(i){super(),this.DirectionRatios=i,this.type=32440307}}e.IfcDirection=Ig;class go extends p4{constructor(i,h,f,E,w){super(i,h),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.type=593015953}}e.IfcDirectrixCurveSweptAreaSolid=go;class rS extends a4{constructor(i){super(),this.EdgeList=i,this.type=1472233963}}e.IfcEdgeLoop=rS;class pg extends f4{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.MethodOfMeasurement=w,this.Quantities=D,this.type=1883228015}}e.IfcElementQuantity=pg;class Rc extends TN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=339256511}}e.IfcElementType=Rc;class U0 extends yc{constructor(i){super(),this.Position=i,this.type=2777663545}}e.IfcElementarySurface=U0;class mN extends Gu{constructor(i,h,f,E,w){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.SemiAxis1=E,this.SemiAxis2=w,this.type=2835456948}}e.IfcEllipseProfileDef=mN;class aS extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.EventTriggerType=Dt,this.UserDefinedEventTriggerType=is,this.type=4024345920}}e.IfcEventType=aS;class ON extends p4{constructor(i,h,f,E){super(i,h),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.type=477187591}}e.IfcExtrudedAreaSolid=ON;class F0 extends ON{constructor(i,h,f,E,w){super(i,h,f,E),this.SweptArea=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.EndSweptArea=w,this.type=2804161546}}e.IfcExtrudedAreaSolidTapered=F0;class Eg extends Pi{constructor(i){super(),this.FbsmFaces=i,this.type=2047409740}}e.IfcFaceBasedSurfaceModel=Eg;class yg extends Pi{constructor(i,h,f,E,w){super(),this.HatchLineAppearance=i,this.StartOfNextHatchLine=h,this.PointOfReferenceHatchLine=f,this.PatternStart=E,this.HatchLineAngle=w,this.type=374418227}}e.IfcFillAreaStyleHatching=yg;class Tg extends Pi{constructor(i,h,f){super(),this.TilingPattern=i,this.Tiles=h,this.TilingScale=f,this.type=315944413}}e.IfcFillAreaStyleTiles=Tg;class uS extends go{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.FixedReference=D,this.type=2652556860}}e.IfcFixedReferenceSweptAreaSolid=uS;class gN extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=4238390223}}e.IfcFurnishingElementType=gN;class LN extends gN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.AssemblyPlace=Te,this.PredefinedType=Dt,this.type=1268542332}}e.IfcFurnitureType=LN;class La extends Rc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4095422895}}e.IfcGeographicElementType=La;class w4 extends sN{constructor(i){super(i),this.Elements=i,this.type=987898635}}e.IfcGeometricCurveSet=w4;class Rg extends Gu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.OverallWidth=E,this.OverallDepth=w,this.WebThickness=D,this.FlangeThickness=O,this.FilletRadius=b,this.FlangeEdgeRadius=_,this.FlangeSlope=Te,this.type=1484403080}}e.IfcIShapeProfileDef=Rg;class oS extends _u{constructor(i){super(),this.CoordIndex=i,this.type=178912537}}e.IfcIndexedPolygonalFace=oS;class wg extends oS{constructor(i,h){super(i),this.CoordIndex=i,this.InnerCoordIndices=h,this.type=2294589976}}e.IfcIndexedPolygonalFaceWithVoids=wg;class Ng extends Mp{constructor(i,h,f,E){super(i,h,f),this.Maps=i,this.MappedTo=h,this.TexCoords=f,this.TexCoordIndices=E,this.type=3465909080}}e.IfcIndexedPolygonalTextureMap=Ng;class Gp extends Gu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Depth=E,this.Width=w,this.Thickness=D,this.FilletRadius=O,this.EdgeRadius=b,this.LegSlope=_,this.type=572779678}}e.IfcLShapeProfileDef=Gp;class Ag extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=428585644}}e.IfcLaborResourceType=Ag;class Lo extends kd{constructor(i,h){super(),this.Pnt=i,this.Dir=h,this.type=1281925730}}e.IfcLine=Lo;class PN extends Up{constructor(i){super(),this.Outer=i,this.type=1425443689}}e.IfcManifoldSolidBrep=PN;class B0 extends g0{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=3888040117}}e.IfcObject=B0;class N4 extends kd{constructor(i){super(),this.BasisCurve=i,this.type=590820931}}e.IfcOffsetCurve=N4;class cS extends N4{constructor(i,h,f){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=f,this.type=3388369263}}e.IfcOffsetCurve2D=cS;class H0 extends N4{constructor(i,h,f,E){super(i),this.BasisCurve=i,this.Distance=h,this.SelfIntersect=f,this.RefDirection=E,this.type=3505215534}}e.IfcOffsetCurve3D=H0;class vc extends N4{constructor(i,h,f){super(i),this.BasisCurve=i,this.OffsetValues=h,this.Tag=f,this.type=2485787929}}e.IfcOffsetCurveByDistances=vc;class Pa extends kd{constructor(i,h){super(),this.BasisSurface=i,this.ReferenceCurve=h,this.type=1682466193}}e.IfcPcurve=Pa;class Dg extends P0{constructor(i,h,f){super(i,h),this.SizeInX=i,this.SizeInY=h,this.Placement=f,this.type=603570806}}e.IfcPlanarBox=Dg;class Sg extends U0{constructor(i){super(i),this.Position=i,this.type=220341763}}e.IfcPlane=Sg;class mg extends kd{constructor(i,h,f,E){super(),this.Position=i,this.CoefficientsX=h,this.CoefficientsY=f,this.CoefficientsZ=E,this.type=3381221214}}e.IfcPolynomialCurve=mg;class hS extends c4{constructor(i){super(i),this.Name=i,this.type=759155922}}e.IfcPreDefinedColour=hS;class dS extends c4{constructor(i){super(i),this.Name=i,this.type=2559016684}}e.IfcPreDefinedCurveFont=dS;class eh extends Sy{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3967405729}}e.IfcPreDefinedPropertySet=eh;class CN extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.type=569719735}}e.IfcProcedureType=CN;class Po extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.type=2945172077}}e.IfcProcess=Po;class zd extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=4208778838}}e.IfcProduct=zd;class th extends DN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=103090709}}e.IfcProject=th;class Og extends DN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.Phase=O,this.RepresentationContexts=b,this.UnitsInContext=_,this.type=653396225}}e.IfcProjectLibrary=Og;class A4 extends nu{constructor(i,h,f,E,w,D){super(i,h),this.Name=i,this.Specification=h,this.UpperBoundValue=f,this.LowerBoundValue=E,this.Unit=w,this.SetPointValue=D,this.type=871118103}}e.IfcPropertyBoundedValue=A4;class D4 extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.EnumerationValues=f,this.EnumerationReference=E,this.type=4166981789}}e.IfcPropertyEnumeratedValue=D4;class gg extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.ListValues=f,this.Unit=E,this.type=2752243245}}e.IfcPropertyListValue=gg;class Ar extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.UsageName=f,this.PropertyReference=E,this.type=941946838}}e.IfcPropertyReferenceValue=Ar;class Lg extends Sy{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.HasProperties=w,this.type=1451395588}}e.IfcPropertySet=Lg;class fS extends dN{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.TemplateType=w,this.ApplicableEntity=D,this.HasPropertyTemplates=O,this.type=492091185}}e.IfcPropertySetTemplate=fS;class IS extends nu{constructor(i,h,f,E){super(i,h),this.Name=i,this.Specification=h,this.NominalValue=f,this.Unit=E,this.type=3650150729}}e.IfcPropertySingleValue=IS;class Pg extends nu{constructor(i,h,f,E,w,D,O,b){super(i,h),this.Name=i,this.Specification=h,this.DefiningValues=f,this.DefinedValues=E,this.Expression=w,this.DefiningUnit=D,this.DefinedUnit=O,this.CurveInterpolation=b,this.type=110355661}}e.IfcPropertyTableValue=Pg;class bN extends dN{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=3521284610}}e.IfcPropertyTemplate=bN;class Cg extends b0{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.XDim=E,this.YDim=w,this.WallThickness=D,this.InnerFilletRadius=O,this.OuterFilletRadius=b,this.type=2770003689}}e.IfcRectangleHollowProfileDef=Cg;class pS extends Hp{constructor(i,h,f,E){super(i),this.Position=i,this.XLength=h,this.YLength=f,this.Height=E,this.type=2798486643}}e.IfcRectangularPyramid=pS;class Oy extends Jc{constructor(i,h,f,E,w,D,O){super(),this.BasisSurface=i,this.U1=h,this.V1=f,this.U2=E,this.V2=w,this.Usense=D,this.Vsense=O,this.type=3454111270}}e.IfcRectangularTrimmedSurface=Oy;class gy extends eh{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.DefinitionType=w,this.ReinforcementSectionDefinitions=D,this.type=3765753017}}e.IfcReinforcementDefinitionProperties=gy;class wc extends M0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.type=3939117080}}e.IfcRelAssigns=wc;class S4 extends wc{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingActor=O,this.ActingRole=b,this.type=1683148259}}e.IfcRelAssignsToActor=S4;class yI extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingControl=O,this.type=2495723537}}e.IfcRelAssignsToControl=yI;class _p extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingGroup=O,this.type=1307041759}}e.IfcRelAssignsToGroup=_p;class bg extends _p{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingGroup=O,this.Factor=b,this.type=1027710054}}e.IfcRelAssignsToGroupByFactor=bg;class m4 extends wc{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingProcess=O,this.QuantityInProcess=b,this.type=4278684876}}e.IfcRelAssignsToProcess=m4;class G0 extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingProduct=O,this.type=2857406711}}e.IfcRelAssignsToProduct=G0;class Ly extends wc{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatedObjectsType=D,this.RelatingResource=O,this.type=205026976}}e.IfcRelAssignsToResource=Ly;class Wl extends M0{constructor(i,h,f,E,w){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.type=1865459582}}e.IfcRelAssociates=Wl;class Vp extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingApproval=D,this.type=4095574036}}e.IfcRelAssociatesApproval=Vp;class ES extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingClassification=D,this.type=919958153}}e.IfcRelAssociatesClassification=ES;class Mg extends Wl{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.Intent=D,this.RelatingConstraint=O,this.type=2728634034}}e.IfcRelAssociatesConstraint=Mg;class xg extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingDocument=D,this.type=982818633}}e.IfcRelAssociatesDocument=xg;class Ug extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingLibrary=D,this.type=3840914261}}e.IfcRelAssociatesLibrary=Ug;class Qh extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingMaterial=D,this.type=2655215786}}e.IfcRelAssociatesMaterial=Qh;class Fg extends Wl{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingProfileDef=D,this.type=1033248425}}e.IfcRelAssociatesProfileDef=Fg;class ta extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=826625072}}e.IfcRelConnects=ta;class MN extends ta{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.type=1204542856}}e.IfcRelConnectsElements=MN;class Bg extends MN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.RelatingPriorities=b,this.RelatedPriorities=_,this.RelatedConnectionType=Te,this.RelatingConnectionType=Dt,this.type=3945020480}}e.IfcRelConnectsPathElements=Bg;class Hg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPort=w,this.RelatedElement=D,this.type=4201705270}}e.IfcRelConnectsPortToElement=Hg;class Gg extends ta{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPort=w,this.RelatedPort=D,this.RealizingElement=O,this.type=3190031847}}e.IfcRelConnectsPorts=Gg;class xN extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedStructuralActivity=D,this.type=2127690289}}e.IfcRelConnectsStructuralActivity=xN;class yS extends ta{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingStructuralMember=w,this.RelatedStructuralConnection=D,this.AppliedCondition=O,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Te,this.type=1638771189}}e.IfcRelConnectsStructuralMember=yS;class _g extends yS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingStructuralMember=w,this.RelatedStructuralConnection=D,this.AppliedCondition=O,this.AdditionalConditions=b,this.SupportedLength=_,this.ConditionCoordinateSystem=Te,this.ConnectionConstraint=Dt,this.type=504942748}}e.IfcRelConnectsWithEccentricity=_g;class Vg extends MN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ConnectionGeometry=w,this.RelatingElement=D,this.RelatedElement=O,this.RealizingElements=b,this.ConnectionType=_,this.type=3678494232}}e.IfcRelConnectsWithRealizingElements=Vg;class Wg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedElements=w,this.RelatingStructure=D,this.type=3242617779}}e.IfcRelContainedInSpatialStructure=Wg;class Yg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingBuildingElement=w,this.RelatedCoverings=D,this.type=886880790}}e.IfcRelCoversBldgElements=Yg;class TS extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedCoverings=D,this.type=2802773753}}e.IfcRelCoversSpaces=TS;class RS extends M0{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingContext=w,this.RelatedDefinitions=D,this.type=2565941209}}e.IfcRelDeclares=RS;class Wp extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=2551354335}}e.IfcRelDecomposes=Wp;class Py extends M0{constructor(i,h,f,E){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.type=693640335}}e.IfcRelDefines=Py;class wS extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingObject=D,this.type=1462361463}}e.IfcRelDefinesByObject=wS;class NS extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingPropertyDefinition=D,this.type=4186316022}}e.IfcRelDefinesByProperties=NS;class kg extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedPropertySets=w,this.RelatingTemplate=D,this.type=307848117}}e.IfcRelDefinesByTemplate=kg;class zg extends Py{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedObjects=w,this.RelatingType=D,this.type=781010003}}e.IfcRelDefinesByType=zg;class Yp extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingOpeningElement=w,this.RelatedBuildingElement=D,this.type=3940055652}}e.IfcRelFillsElement=Yp;class jg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedControlElements=w,this.RelatingFlowElement=D,this.type=279856033}}e.IfcRelFlowControlElements=jg;class Ll extends ta{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedElement=D,this.InterferenceGeometry=O,this.InterferenceSpace=b,this.InterferenceType=_,this.ImpliedOrder=Te,this.type=427948657}}e.IfcRelInterferesElements=Ll;class AS extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingObject=w,this.RelatedObjects=D,this.type=3268803585}}e.IfcRelNests=AS;class qg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingPositioningElement=w,this.RelatedProducts=D,this.type=1441486842}}e.IfcRelPositions=qg;class Kg extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedFeatureElement=D,this.type=750771296}}e.IfcRelProjectsElement=Kg;class Qg extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatedElements=w,this.RelatingStructure=D,this.type=1245217292}}e.IfcRelReferencedInSpatialStructure=Qg;class Zg extends ta{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingProcess=w,this.RelatedProcess=D,this.TimeLag=O,this.SequenceType=b,this.UserDefinedSequenceType=_,this.type=4122056220}}e.IfcRelSequence=Zg;class $g extends ta{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSystem=w,this.RelatedBuildings=D,this.type=366585022}}e.IfcRelServicesBuildings=$g;class UN extends ta{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.type=3451746338}}e.IfcRelSpaceBoundary=UN;class FN extends UN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Te,this.type=3523091289}}e.IfcRelSpaceBoundary1stLevel=FN;class BN extends FN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingSpace=w,this.RelatedBuildingElement=D,this.ConnectionGeometry=O,this.PhysicalOrVirtualBoundary=b,this.InternalOrExternalBoundary=_,this.ParentBoundary=Te,this.CorrespondingBoundary=Dt,this.type=1521410863}}e.IfcRelSpaceBoundary2ndLevel=BN;class Jg extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingBuildingElement=w,this.RelatedOpeningElement=D,this.type=1401173127}}e.IfcRelVoidsElement=Jg;class Xg extends iS{constructor(i,h,f,E){super(i,h,f),this.Transition=i,this.SameSense=h,this.ParentCurve=f,this.ParamLength=E,this.type=816062949}}e.IfcReparametrisedCompositeCurveSegment=Xg;class DS extends B0{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.type=2914609552}}e.IfcResource=DS;class TI extends p4{constructor(i,h,f,E){super(i,h),this.SweptArea=i,this.Position=h,this.Axis=f,this.Angle=E,this.type=1856042241}}e.IfcRevolvedAreaSolid=TI;class jd extends TI{constructor(i,h,f,E,w){super(i,h,f,E),this.SweptArea=i,this.Position=h,this.Axis=f,this.Angle=E,this.EndSweptArea=w,this.type=3243963512}}e.IfcRevolvedAreaSolidTapered=jd;class vg extends Hp{constructor(i,h,f){super(i),this.Position=i,this.Height=h,this.BottomRadius=f,this.type=4158566097}}e.IfcRightCircularCone=vg;class eL extends Hp{constructor(i,h,f){super(i),this.Position=i,this.Height=h,this.Radius=f,this.type=3626867408}}e.IfcRightCircularCylinder=eL;class SS extends Up{constructor(i,h){super(),this.Directrix=i,this.CrossSections=h,this.type=1862484736}}e.IfcSectionedSolid=SS;class tL extends SS{constructor(i,h,f){super(i,h),this.Directrix=i,this.CrossSections=h,this.CrossSectionPositions=f,this.type=1290935644}}e.IfcSectionedSolidHorizontal=tL;class sL extends yc{constructor(i,h,f){super(),this.Directrix=i,this.CrossSectionPositions=h,this.CrossSections=f,this.type=1356537516}}e.IfcSectionedSurface=sL;class nL extends bN{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.TemplateType=w,this.PrimaryMeasureType=D,this.SecondaryMeasureType=O,this.Enumerators=b,this.PrimaryUnit=_,this.SecondaryUnit=Te,this.Expression=Dt,this.AccessState=is,this.type=3663146110}}e.IfcSimplePropertyTemplate=nL;class kp extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.type=1412071761}}e.IfcSpatialElement=kp;class Nc extends TN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=710998568}}e.IfcSpatialElementType=Nc;class zp extends kp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.type=2706606064}}e.IfcSpatialStructureElement=zp;class Cy extends Nc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3893378262}}e.IfcSpatialStructureElementType=Cy;class O4 extends kp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.PredefinedType=_,this.type=463610769}}e.IfcSpatialZone=O4;class iL extends Nc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.LongName=Dt,this.type=2481509218}}e.IfcSpatialZoneType=iL;class mS extends Hp{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=451544542}}e.IfcSphere=mS;class sh extends U0{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=4015995234}}e.IfcSphericalSurface=sh;class RI extends kd{constructor(i){super(),this.Position=i,this.type=2735484536}}e.IfcSpiral=RI;class HN extends zd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=3544373492}}e.IfcStructuralActivity=HN;class qd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=3136571912}}e.IfcStructuralItem=qd;class Zh extends qd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=530289379}}e.IfcStructuralMember=Zh;class g4 extends HN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=3689010777}}e.IfcStructuralReaction=g4;class Pl extends Zh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Thickness=_,this.type=3979015343}}e.IfcStructuralSurfaceMember=Pl;class lL extends Pl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Thickness=_,this.type=2218152070}}e.IfcStructuralSurfaceMemberVarying=lL;class rL extends g4{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Te,this.type=603775116}}e.IfcStructuralSurfaceReaction=rL;class aL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=4095615324}}e.IfcSubContractResourceType=aL;class GN extends kd{constructor(i,h,f){super(),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=699246055}}e.IfcSurfaceCurve=GN;class OS extends go{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.ReferenceSurface=D,this.type=2028607225}}e.IfcSurfaceCurveSweptAreaSolid=OS;class gS extends Yd{constructor(i,h,f,E){super(i,h),this.SweptCurve=i,this.Position=h,this.ExtrudedDirection=f,this.Depth=E,this.type=2809605785}}e.IfcSurfaceOfLinearExtrusion=gS;class _N extends Yd{constructor(i,h,f){super(i,h),this.SweptCurve=i,this.Position=h,this.AxisPosition=f,this.type=4124788165}}e.IfcSurfaceOfRevolution=_N;class uL extends gN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1580310250}}e.IfcSystemFurnitureElementType=uL;class oL extends Po{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Status=b,this.WorkMethod=_,this.IsMilestone=Te,this.Priority=Dt,this.TaskTime=is,this.PredefinedType=un,this.type=3473067441}}e.IfcTask=oL;class L4 extends Tc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ProcessType=_,this.PredefinedType=Te,this.WorkMethod=Dt,this.type=3206491090}}e.IfcTaskType=L4;class P4 extends _u{constructor(i,h){super(),this.Coordinates=i,this.Closed=h,this.type=2387106220}}e.IfcTessellatedFaceSet=P4;class VN extends RI{constructor(i,h,f,E,w){super(i),this.Position=i,this.CubicTerm=h,this.QuadraticTerm=f,this.LinearTerm=E,this.ConstantTerm=w,this.type=782932809}}e.IfcThirdOrderPolynomialSpiral=VN;class Kd extends U0{constructor(i,h,f){super(i),this.Position=i,this.MajorRadius=h,this.MinorRadius=f,this.type=1935646853}}e.IfcToroidalSurface=Kd;class wI extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3665877780}}e.IfcTransportationDeviceType=wI;class LS extends P4{constructor(i,h,f,E,w){super(i,h),this.Coordinates=i,this.Closed=h,this.Normals=f,this.CoordIndex=E,this.PnIndex=w,this.type=2916149573}}e.IfcTriangulatedFaceSet=LS;class C4 extends LS{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.Coordinates=i,this.Closed=h,this.Normals=f,this.CoordIndex=E,this.PnIndex=w,this.Flags=D,this.type=1229763772}}e.IfcTriangulatedIrregularNetwork=C4;class by extends wI{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3651464721}}e.IfcVehicleType=by;class WN extends eh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.LiningDepth=w,this.LiningThickness=D,this.TransomThickness=O,this.MullionThickness=b,this.FirstTransomOffset=_,this.SecondTransomOffset=Te,this.FirstMullionOffset=Dt,this.SecondMullionOffset=is,this.ShapeAspectStyle=un,this.LiningOffset=ji,this.LiningToPanelOffsetX=Qr,this.LiningToPanelOffsetY=Ha,this.type=336235671}}e.IfcWindowLiningProperties=WN;class Ca extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.OperationType=w,this.PanelPosition=D,this.FrameDepth=O,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=512836454}}e.IfcWindowPanelProperties=Ca;class My extends B0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheActor=D,this.type=2296667514}}e.IfcActor=My;class PS extends PN{constructor(i){super(i),this.Outer=i,this.type=1635779807}}e.IfcAdvancedBrep=PS;class YN extends PS{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=2603310189}}e.IfcAdvancedBrepWithVoids=YN;class cL extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=1674181508}}e.IfcAnnotation=cL;class CS extends Jc{constructor(i,h,f,E,w,D,O){super(),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.type=2887950389}}e.IfcBSplineSurface=CS;class bS extends CS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Te,this.VKnots=Dt,this.KnotSpec=is,this.type=167062518}}e.IfcBSplineSurfaceWithKnots=bS;class jp extends Hp{constructor(i,h,f,E){super(i),this.Position=i,this.XLength=h,this.YLength=f,this.ZLength=E,this.type=1334484129}}e.IfcBlock=jp;class hL extends y4{constructor(i,h,f){super(i,h,f),this.Operator=i,this.FirstOperand=h,this.SecondOperand=f,this.type=3649129432}}e.IfcBooleanClippingResult=hL;class qp extends kd{constructor(){super(),this.type=1260505505}}e.IfcBoundedCurve=qp;class dL extends zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.Elevation=Te,this.type=3124254112}}e.IfcBuildingStorey=dL;class Ri extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1626504194}}e.IfcBuiltElementType=Ri;class fL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2197970202}}e.IfcChimneyType=fL;class MS extends nS{constructor(i,h,f,E,w){super(i,h,f,E),this.ProfileType=i,this.ProfileName=h,this.Position=f,this.Radius=E,this.WallThickness=w,this.type=2937912522}}e.IfcCircleHollowProfileDef=MS;class IL extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3893394355}}e.IfcCivilElementType=IL;class Yl extends RI{constructor(i,h){super(i),this.Position=i,this.ClothoidConstant=h,this.type=3497074424}}e.IfcClothoid=Yl;class kN extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=300633059}}e.IfcColumnType=kN;class pL extends bN{constructor(i,h,f,E,w,D,O){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.UsageName=w,this.TemplateType=D,this.HasPropertyTemplates=O,this.type=3875453745}}e.IfcComplexPropertyTemplate=pL;class b4 extends qp{constructor(i,h){super(),this.Segments=i,this.SelfIntersect=h,this.type=3732776249}}e.IfcCompositeCurve=b4;class xS extends b4{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=15328376}}e.IfcCompositeCurveOnSurface=xS;class zN extends kd{constructor(i){super(),this.Position=i,this.type=2510884976}}e.IfcConic=zN;class EL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=2185764099}}e.IfcConstructionEquipmentResourceType=EL;class yL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=4105962743}}e.IfcConstructionMaterialResourceType=yL;class TL extends x0{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.Identification=O,this.LongDescription=b,this.ResourceType=_,this.BaseCosts=Te,this.BaseQuantity=Dt,this.PredefinedType=is,this.type=1525564444}}e.IfcConstructionProductResourceType=TL;class NI extends DS{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.type=2559216714}}e.IfcConstructionResource=NI;class Qd extends B0{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.type=3293443760}}e.IfcControl=Qd;class RL extends RI{constructor(i,h,f){super(i),this.Position=i,this.CosineTerm=h,this.ConstantTerm=f,this.type=2000195564}}e.IfcCosineSpiral=RL;class wL extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.CostValues=b,this.CostQuantities=_,this.type=3895139033}}e.IfcCostItem=wL;class NL extends Qd{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.SubmittedOn=_,this.UpdateDate=Te,this.type=1419761937}}e.IfcCostSchedule=NL;class AL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4189326743}}e.IfcCourseType=AL;class DL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1916426348}}e.IfcCoveringType=DL;class SL extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3295246426}}e.IfcCrewResource=SL;class mL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1457835157}}e.IfcCurtainWallType=mL;class OL extends U0{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=1213902940}}e.IfcCylindricalSurface=OL;class jN extends Ri{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1306400036}}e.IfcDeepFoundationType=jN;class gL extends uS{constructor(i,h,f,E,w,D){super(i,h,f,E,w,D),this.SweptArea=i,this.Position=h,this.Directrix=f,this.StartParam=E,this.EndParam=w,this.FixedReference=D,this.type=4234616927}}e.IfcDirectrixDerivedReferenceSweptAreaSolid=gL;class M4 extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3256556792}}e.IfcDistributionElementType=M4;class $h extends M4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3849074793}}e.IfcDistributionFlowElementType=$h;class LL extends eh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.LiningDepth=w,this.LiningThickness=D,this.ThresholdDepth=O,this.ThresholdThickness=b,this.TransomThickness=_,this.TransomOffset=Te,this.LiningOffset=Dt,this.ThresholdOffset=is,this.CasingThickness=un,this.CasingDepth=ji,this.ShapeAspectStyle=Qr,this.LiningToPanelOffsetX=Ha,this.LiningToPanelOffsetY=Hc,this.type=2963535650}}e.IfcDoorLiningProperties=LL;class PL extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.PanelDepth=w,this.PanelOperation=D,this.PanelWidth=O,this.PanelPosition=b,this.ShapeAspectStyle=_,this.type=1714330368}}e.IfcDoorPanelProperties=PL;class CL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.OperationType=Dt,this.ParameterTakesPrecedence=is,this.UserDefinedOperationType=un,this.type=2323601079}}e.IfcDoorType=CL;class US extends hS{constructor(i){super(i),this.Name=i,this.type=445594917}}e.IfcDraughtingPreDefinedColour=US;class bL extends dS{constructor(i){super(i),this.Name=i,this.type=4006246654}}e.IfcDraughtingPreDefinedCurveFont=bL;class sa extends zd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1758889154}}e.IfcElement=sa;class qN extends sa{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.AssemblyPlace=_,this.PredefinedType=Te,this.type=4123344466}}e.IfcElementAssembly=qN;class Jh extends Rc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2397081782}}e.IfcElementAssemblyType=Jh;class Vu extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1623761950}}e.IfcElementComponent=Vu;class Wu extends Rc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2590856083}}e.IfcElementComponentType=Wu;class ML extends zN{constructor(i,h,f){super(i),this.Position=i,this.SemiAxis1=h,this.SemiAxis2=f,this.type=1704287377}}e.IfcEllipse=ML;class kl extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2107101300}}e.IfcEnergyConversionDeviceType=kl;class xL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=132023988}}e.IfcEngineType=xL;class KN extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3174744832}}e.IfcEvaporativeCoolerType=KN;class UL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3390157468}}e.IfcEvaporatorType=UL;class FL extends Po{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.PredefinedType=b,this.EventTriggerType=_,this.UserDefinedEventTriggerType=Te,this.EventOccurenceTime=Dt,this.type=4148101412}}e.IfcEvent=FL;class FS extends kp{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.type=2853485674}}e.IfcExternalSpatialStructureElement=FS;class BS extends PN{constructor(i){super(i),this.Outer=i,this.type=807026263}}e.IfcFacetedBrep=BS;class BL extends BS{constructor(i,h){super(i),this.Outer=i,this.Voids=h,this.type=3737207727}}e.IfcFacetedBrepWithVoids=BL;class Kp extends zp{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.type=24185140}}e.IfcFacility=Kp;class Qp extends zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.type=1310830890}}e.IfcFacilityPart=Qp;class HL extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=4228831410}}e.IfcFacilityPartCommon=HL;class GL extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=647756555}}e.IfcFastener=GL;class _L extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2489546625}}e.IfcFastenerType=_L;class x4 extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2827207264}}e.IfcFeatureElement=x4;class HS extends x4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2143335405}}e.IfcFeatureElementAddition=HS;class AI extends x4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1287392070}}e.IfcFeatureElementSubtraction=AI;class Co extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3907093117}}e.IfcFlowControllerType=Co;class _0 extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3198132628}}e.IfcFlowFittingType=_0;class VL extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3815607619}}e.IfcFlowMeterType=VL;class xy extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1482959167}}e.IfcFlowMovingDeviceType=xy;class Zp extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1834744321}}e.IfcFlowSegmentType=Zp;class QN extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=1339347760}}e.IfcFlowStorageDeviceType=QN;class na extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2297155007}}e.IfcFlowTerminalType=na;class $p extends $h{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=3009222698}}e.IfcFlowTreatmentDeviceType=$p;class WL extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1893162501}}e.IfcFootingType=WL;class ZN extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=263784265}}e.IfcFurnishingElement=ZN;class YL extends ZN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1509553395}}e.IfcFurniture=YL;class kL extends sa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3493046030}}e.IfcGeographicElement=kL;class U4 extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=4230923436}}e.IfcGeotechnicalElement=U4;class zL extends U4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1594536857}}e.IfcGeotechnicalStratum=zL;class jL extends b4{constructor(i,h,f,E){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=f,this.EndPoint=E,this.type=2898700619}}e.IfcGradientCurve=jL;class Xh extends B0{constructor(i,h,f,E,w){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=2706460486}}e.IfcGroup=Xh;class qL extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1251058090}}e.IfcHeatExchangerType=qL;class Uy extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1806887404}}e.IfcHumidifierType=Uy;class KL extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2568555532}}e.IfcImpactProtectionDevice=KL;class QL extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3948183225}}e.IfcImpactProtectionDeviceType=QL;class ZL extends qp{constructor(i,h,f){super(),this.Points=i,this.Segments=h,this.SelfIntersect=f,this.type=2571569899}}e.IfcIndexedPolyCurve=ZL;class $L extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3946677679}}e.IfcInterceptorType=$L;class JL extends GN{constructor(i,h,f){super(i,h,f),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=3113134337}}e.IfcIntersectionCurve=JL;class XL extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.Jurisdiction=O,this.ResponsiblePersons=b,this.LastUpdateDate=_,this.CurrentValue=Te,this.OriginalValue=Dt,this.type=2391368822}}e.IfcInventory=XL;class vL extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4288270099}}e.IfcJunctionBoxType=vL;class e8 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.Mountable=Te,this.type=679976338}}e.IfcKerbType=e8;class t8 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3827777499}}e.IfcLaborResource=t8;class GS extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1051575348}}e.IfcLampType=GS;class s8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1161773419}}e.IfcLightFixtureType=s8;class Fy extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=2176059722}}e.IfcLinearElement=Fy;class n8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1770583370}}e.IfcLiquidTerminalType=n8;class i8 extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=525669439}}e.IfcMarineFacility=i8;class l8 extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=976884017}}e.IfcMarinePart=l8;class r8 extends Vu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.NominalDiameter=_,this.NominalLength=Te,this.PredefinedType=Dt,this.type=377706215}}e.IfcMechanicalFastener=r8;class a8 extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.NominalLength=is,this.type=2108223431}}e.IfcMechanicalFastenerType=a8;class u8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1114901282}}e.IfcMedicalDeviceType=u8;class o8 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3181161470}}e.IfcMemberType=o8;class c8 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1950438474}}e.IfcMobileTelecommunicationsApplianceType=c8;class $N extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=710110818}}e.IfcMooringDeviceType=$N;class Ci extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=977012517}}e.IfcMotorConnectionType=Ci;class V0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=506776471}}e.IfcNavigationElementType=V0;class Zd extends My{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheActor=D,this.PredefinedType=O,this.type=4143007308}}e.IfcOccupant=Zd;class W0 extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3588315303}}e.IfcOpeningElement=W0;class F4 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2837617999}}e.IfcOutletType=F4;class Y0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=514975943}}e.IfcPavementType=Y0;class nh extends Qd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LifeCyclePhase=O,this.PredefinedType=b,this.type=2382730787}}e.IfcPerformanceHistory=nh;class bo extends eh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.OperationType=w,this.PanelPosition=D,this.FrameDepth=O,this.FrameThickness=b,this.ShapeAspectStyle=_,this.type=3566463478}}e.IfcPermeableCoveringProperties=bo;class vh extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=3327091369}}e.IfcPermit=vh;class DI extends jN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1158309216}}e.IfcPileType=DI;class $d extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=804291784}}e.IfcPipeFittingType=$d;class Jp extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4231323485}}e.IfcPipeSegmentType=Jp;class By extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4017108033}}e.IfcPlateType=By;class Jd extends P4{constructor(i,h,f,E){super(i,h),this.Coordinates=i,this.Closed=h,this.Faces=f,this.PnIndex=E,this.type=2839578677}}e.IfcPolygonalFaceSet=Jd;class bi extends qp{constructor(i){super(),this.Points=i,this.type=3724593414}}e.IfcPolyline=bi;class Xd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=3740093272}}e.IfcPort=Xd;class vd extends zd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1946335990}}e.IfcPositioningElement=vd;class Hy extends Po{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.PredefinedType=b,this.type=2744685151}}e.IfcProcedure=Hy;class B4 extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=2904328755}}e.IfcProjectOrder=B4;class SI extends HS{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3651124850}}e.IfcProjectionElement=SI;class mI extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1842657554}}e.IfcProtectiveDeviceType=mI;class Xp extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2250791053}}e.IfcPumpType=Xp;class OI extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1763565496}}e.IfcRailType=OI;class k0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2893384427}}e.IfcRailingType=k0;class ed extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=3992365140}}e.IfcRailway=ed;class Gy extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=1891881377}}e.IfcRailwayPart=Gy;class Dr extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2324767716}}e.IfcRampFlightType=Dr;class td extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1469900589}}e.IfcRampType=td;class vp extends bS{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.UDegree=i,this.VDegree=h,this.ControlPointsList=f,this.SurfaceForm=E,this.UClosed=w,this.VClosed=D,this.SelfIntersect=O,this.UMultiplicities=b,this.VMultiplicities=_,this.UKnots=Te,this.VKnots=Dt,this.KnotSpec=is,this.WeightsData=un,this.type=683857671}}e.IfcRationalBSplineSurfaceWithKnots=vp;class z0 extends vd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=4021432810}}e.IfcReferent=z0;class ba extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.type=3027567501}}e.IfcReinforcingElement=ba;class ih extends Wu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=964333572}}e.IfcReinforcingElementType=ih;class j0 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.MeshLength=Te,this.MeshWidth=Dt,this.LongitudinalBarNominalDiameter=is,this.TransverseBarNominalDiameter=un,this.LongitudinalBarCrossSectionArea=ji,this.TransverseBarCrossSectionArea=Qr,this.LongitudinalBarSpacing=Ha,this.TransverseBarSpacing=Hc,this.PredefinedType=HE,this.type=2320036040}}e.IfcReinforcingMesh=j0;class lh extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc,HE,h6,d6){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.MeshLength=Dt,this.MeshWidth=is,this.LongitudinalBarNominalDiameter=un,this.TransverseBarNominalDiameter=ji,this.LongitudinalBarCrossSectionArea=Qr,this.TransverseBarCrossSectionArea=Ha,this.LongitudinalBarSpacing=Hc,this.TransverseBarSpacing=HE,this.BendingShapeCode=h6,this.BendingParameters=d6,this.type=2310774935}}e.IfcReinforcingMeshType=lh;class Ac extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingElement=w,this.RelatedSurfaceFeatures=D,this.type=3818125796}}e.IfcRelAdheresToElement=Ac;class ns extends Wp{constructor(i,h,f,E,w,D){super(i,h,f,E),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.RelatingObject=w,this.RelatedObjects=D,this.type=160246688}}e.IfcRelAggregates=ns;class H4 extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=146592293}}e.IfcRoad=H4;class iu extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=550521510}}e.IfcRoadPart=iu;class q0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2781568857}}e.IfcRoofType=q0;class ln extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1768891740}}e.IfcSanitaryTerminalType=ln;class G4 extends GN{constructor(i,h,f){super(i,h,f),this.Curve3D=i,this.AssociatedGeometry=h,this.MasterRepresentation=f,this.type=2157484638}}e.IfcSeamCurve=G4;class _4 extends RI{constructor(i,h,f,E){super(i),this.Position=i,this.QuadraticTerm=h,this.LinearTerm=f,this.ConstantTerm=E,this.type=3649235739}}e.IfcSecondOrderPolynomialSpiral=_4;class Dc extends b4{constructor(i,h,f,E){super(i,h),this.Segments=i,this.SelfIntersect=h,this.BaseCurve=f,this.EndPoint=E,this.type=544395925}}e.IfcSegmentedReferenceCurve=Dc;class gI extends RI{constructor(i,h,f,E,w,D,O,b,_){super(i),this.Position=i,this.SepticTerm=h,this.SexticTerm=f,this.QuinticTerm=E,this.QuarticTerm=w,this.CubicTerm=D,this.QuadraticTerm=O,this.LinearTerm=b,this.ConstantTerm=_,this.type=1027922057}}e.IfcSeventhOrderPolynomialSpiral=gI;class K0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4074543187}}e.IfcShadingDeviceType=K0;class sd extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=33720170}}e.IfcSign=sd;class Mo extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3599934289}}e.IfcSignType=Mo;class xo extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1894708472}}e.IfcSignalType=xo;class Mi extends RI{constructor(i,h,f,E){super(i),this.Position=i,this.SineTerm=h,this.LinearTerm=f,this.ConstantTerm=E,this.type=42703149}}e.IfcSineSpiral=Mi;class rh extends zp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.RefLatitude=Te,this.RefLongitude=Dt,this.RefElevation=is,this.LandTitleNumber=un,this.SiteAddress=ji,this.type=4097777520}}e.IfcSite=rh;class Q0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2533589738}}e.IfcSlabType=Q0;class LI extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1072016465}}e.IfcSolarDeviceType=LI;class Vi extends zp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.ElevationWithFlooring=Dt,this.type=3856911033}}e.IfcSpace=Vi;class _y extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1305183839}}e.IfcSpaceHeaterType=_y;class Uo extends Cy{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.LongName=Dt,this.type=3812236995}}e.IfcSpaceType=Uo;class ef extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3112655638}}e.IfcStackTerminalType=ef;class V4 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1039846685}}e.IfcStairFlightType=V4;class Z0 extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=338393293}}e.IfcStairType=Z0;class Sc extends HN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.type=682877961}}e.IfcStructuralAction=Sc;class nd extends qd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.type=1179482911}}e.IfcStructuralConnection=nd;class Yu extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1004757350}}e.IfcStructuralCurveAction=Yu;class Vy extends nd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.AxisDirection=_,this.type=4243806635}}e.IfcStructuralCurveConnection=Vy;class xi extends Zh{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Axis=_,this.type=214636428}}e.IfcStructuralCurveMember=xi;class id extends xi{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.Axis=_,this.type=2445595289}}e.IfcStructuralCurveMemberVarying=id;class Fo extends g4{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.PredefinedType=Te,this.type=2757150158}}e.IfcStructuralCurveReaction=Fo;class tf extends Yu{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1807405624}}e.IfcStructuralLinearAction=tf;class mc extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.ActionType=O,this.ActionSource=b,this.Coefficient=_,this.Purpose=Te,this.type=1252848954}}e.IfcStructuralLoadGroup=mc;class sf extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.type=2082059205}}e.IfcStructuralPointAction=sf;class nf extends nd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.ConditionCoordinateSystem=_,this.type=734778138}}e.IfcStructuralPointConnection=nf;class eE extends g4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.type=1235345126}}e.IfcStructuralPointReaction=eE;class rr extends Xh{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.TheoryType=D,this.ResultForLoadGroup=O,this.IsLinear=b,this.type=2986769608}}e.IfcStructuralResultGroup=rr;class Ma extends Sc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=3657597509}}e.IfcStructuralSurfaceAction=Ma;class PI extends nd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedCondition=b,this.type=1975003073}}e.IfcStructuralSurfaceConnection=PI;class $0 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=148013059}}e.IfcSubContractResource=$0;class ku extends x4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3101698114}}e.IfcSurfaceFeature=ku;class CI extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2315554128}}e.IfcSwitchingDeviceType=CI;class Bo extends Xh{constructor(i,h,f,E,w){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.type=2254336722}}e.IfcSystem=Bo;class Si extends ZN{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=413509423}}e.IfcSystemFurnitureElement=Si;class bI extends QN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=5716631}}e.IfcTankType=bI;class J0 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha,Hc){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.TensionForce=un,this.PreStress=ji,this.FrictionCoefficient=Qr,this.AnchorageSlip=Ha,this.MinCurvatureRadius=Hc,this.type=3824725483}}e.IfcTendon=J0;class W4 extends ba{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.type=2347447852}}e.IfcTendonAnchor=W4;class ld extends ih{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3081323446}}e.IfcTendonAnchorType=ld;class Wy extends ba{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.PredefinedType=Te,this.type=3663046924}}e.IfcTendonConduit=Wy;class tE extends ih{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2281632017}}e.IfcTendonConduitType=tE;class Ho extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.SheathDiameter=un,this.type=2415094496}}e.IfcTendonType=Ho;class sE extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=618700268}}e.IfcTrackElementType=sE;class MI extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1692211062}}e.IfcTransformerType=MI;class Yy extends wI{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2097647324}}e.IfcTransportElementType=Yy;class Fr extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1953115116}}e.IfcTransportationDevice=Fr;class X0 extends qp{constructor(i,h,f,E,w){super(),this.BasisCurve=i,this.Trim1=h,this.Trim2=f,this.SenseAgreement=E,this.MasterRepresentation=w,this.type=3593883385}}e.IfcTrimmedCurve=X0;class JN extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1600972822}}e.IfcTubeBundleType=JN;class rd extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1911125066}}e.IfcUnitaryEquipmentType=rd;class ad extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=728799441}}e.IfcValveType=ad;class ah extends Fr{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=840318589}}e.IfcVehicle=ah;class v0 extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1530820697}}e.IfcVibrationDamper=v0;class xI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3956297820}}e.IfcVibrationDamperType=xI;class ky extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2391383451}}e.IfcVibrationIsolator=ky;class UI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3313531582}}e.IfcVibrationIsolatorType=UI;class e3 extends sa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2769231204}}e.IfcVirtualElement=e3;class uh extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=926996030}}e.IfcVoidingFeature=uh;class FI extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1898987631}}e.IfcWallType=FI;class nE extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1133259667}}e.IfcWasteTerminalType=nE;class oh extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.PartitioningType=Dt,this.ParameterTakesPrecedence=is,this.UserDefinedPartitioningType=un,this.type=4009809668}}e.IfcWindowType=oh;class Y4 extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.WorkingTimes=O,this.ExceptionTimes=b,this.PredefinedType=_,this.type=4088093105}}e.IfcWorkCalendar=Y4;class ch extends Qd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.type=1028945134}}e.IfcWorkControl=ch;class lf extends ch{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.PredefinedType=ji,this.type=4218914973}}e.IfcWorkPlan=lf;class k4 extends ch{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_,Te,Dt,is,un),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.CreationDate=O,this.Creators=b,this.Purpose=_,this.Duration=Te,this.TotalFloat=Dt,this.StartTime=is,this.FinishTime=un,this.PredefinedType=ji,this.type=3342526732}}e.IfcWorkSchedule=k4;class hh extends Bo{constructor(i,h,f,E,w,D){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.type=1033361043}}e.IfcZone=hh;class ud extends Qd{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.PredefinedType=O,this.Status=b,this.LongDescription=_,this.type=3821786052}}e.IfcActionRequest=ud;class rf extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1411407467}}e.IfcAirTerminalBoxType=rf;class af extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3352864051}}e.IfcAirTerminalType=af;class iE extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1871374353}}e.IfcAirToAirHeatRecoveryType=iE;class od extends Fy{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.RailHeadDistance=b,this.type=4266260250}}e.IfcAlignmentCant=od;class Oc extends Fy{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1545765605}}e.IfcAlignmentHorizontal=Oc;class dh extends Fy{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.DesignParameters=b,this.type=317615605}}e.IfcAlignmentSegment=dh;class z4 extends Fy{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1662888072}}e.IfcAlignmentVertical=z4;class cd extends Xh{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.OriginalValue=O,this.CurrentValue=b,this.TotalReplacementCost=_,this.Owner=Te,this.User=Dt,this.ResponsiblePerson=is,this.IncorporationDate=un,this.DepreciatedValue=ji,this.type=3460190687}}e.IfcAsset=cd;class j4 extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1532957894}}e.IfcAudioVisualApplianceType=j4;class Xi extends qp{constructor(i,h,f,E,w){super(),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.type=1967976161}}e.IfcBSplineCurve=Xi;class ia extends Xi{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.KnotMultiplicities=D,this.Knots=O,this.KnotSpec=b,this.type=2461110595}}e.IfcBSplineCurveWithKnots=ia;class Br extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=819618141}}e.IfcBeamType=Br;class ci extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3649138523}}e.IfcBearingType=ci;class zu extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=231477066}}e.IfcBoilerType=zu;class zy extends xS{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=1136057603}}e.IfcBoundaryCurve=zy;class la extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.PredefinedType=Te,this.type=644574406}}e.IfcBridge=la;class t3 extends Qp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.UsageType=Te,this.PredefinedType=Dt,this.type=963979645}}e.IfcBridgePart=t3;class fh extends Kp{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.CompositionType=_,this.ElevationOfRefHeight=Te,this.ElevationOfTerrain=Dt,this.BuildingAddress=is,this.type=4031249490}}e.IfcBuilding=fh;class s3 extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2979338954}}e.IfcBuildingElementPart=s3;class hd extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=39481116}}e.IfcBuildingElementPartType=hd;class uf extends Ri{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1909888760}}e.IfcBuildingElementProxyType=uf;class Ih extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.LongName=O,this.type=1177604601}}e.IfcBuildingSystem=Ih;class $n extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1876633798}}e.IfcBuiltElement=$n;class BI extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.LongName=O,this.type=3862327254}}e.IfcBuiltSystem=BI;class of extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2188180465}}e.IfcBurnerType=of;class Hr extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=395041908}}e.IfcCableCarrierFittingType=Hr;class n3 extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3293546465}}e.IfcCableCarrierSegmentType=n3;class cf extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2674252688}}e.IfcCableFittingType=cf;class i3 extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1285652485}}e.IfcCableSegmentType=i3;class jy extends jN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3203706013}}e.IfcCaissonFoundationType=jy;class ph extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2951183804}}e.IfcChillerType=ph;class dd extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3296154744}}e.IfcChimney=dd;class HI extends zN{constructor(i,h){super(i),this.Position=i,this.Radius=h,this.type=2611217952}}e.IfcCircle=HI;class GI extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1677625105}}e.IfcCivilElement=GI;class lE extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2301859152}}e.IfcCoilType=lE;class lu extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=843113511}}e.IfcColumn=lu;class rE extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=400855858}}e.IfcCommunicationsApplianceType=rE;class hf extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3850581409}}e.IfcCompressorType=hf;class _I extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2816379211}}e.IfcCondenserType=_I;class l3 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=3898045240}}e.IfcConstructionEquipmentResource=l3;class aE extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=1060000209}}e.IfcConstructionMaterialResource=aE;class r3 extends NI{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.Identification=D,this.LongDescription=O,this.Usage=b,this.BaseCosts=_,this.BaseQuantity=Te,this.PredefinedType=Dt,this.type=488727124}}e.IfcConstructionProductResource=r3;class qy extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2940368186}}e.IfcConveyorSegmentType=qy;class Ky extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=335055490}}e.IfcCooledBeamType=Ky;class hi extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2954562838}}e.IfcCoolingTowerType=hi;class VI extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1502416096}}e.IfcCourse=VI;class nl extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1973544240}}e.IfcCovering=nl;class uE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3495092785}}e.IfcCurtainWall=uE;class df extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3961806047}}e.IfcDamperType=df;class xa extends $n{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3426335179}}e.IfcDeepFoundation=xa;class yl extends Vu{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1335981549}}e.IfcDiscreteAccessory=yl;class WI extends Wu{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2635815018}}e.IfcDiscreteAccessoryType=WI;class fd extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=479945903}}e.IfcDistributionBoardType=fd;class Go extends $h{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1599208980}}e.IfcDistributionChamberElementType=Go;class ju extends M4{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.type=2063403501}}e.IfcDistributionControlElementType=ju;class $ extends sa{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1945004755}}e.IfcDistributionElement=$;class d extends ${constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3040386961}}e.IfcDistributionFlowElement=d;class A extends Xd{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.FlowDirection=b,this.PredefinedType=_,this.SystemType=Te,this.type=3041715199}}e.IfcDistributionPort=A;class m extends Bo{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.PredefinedType=O,this.type=3205830791}}e.IfcDistributionSystem=m;class M extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Te,this.PredefinedType=Dt,this.OperationType=is,this.UserDefinedOperationType=un,this.type=395920057}}e.IfcDoor=M;class H extends _0{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=869906466}}e.IfcDuctFittingType=H;class j extends Zp{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3760055223}}e.IfcDuctSegmentType=j;class Q extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2030761528}}e.IfcDuctSilencerType=Q;class ee extends AI{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3071239417}}e.IfcEarthworksCut=ee;class ce extends $n{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1077100507}}e.IfcEarthworksElement=ce;class Ve extends ce{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3376911765}}e.IfcEarthworksFill=Ve;class _t extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=663422040}}e.IfcElectricApplianceType=_t;class As extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2417008758}}e.IfcElectricDistributionBoardType=As;class nn extends QN{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3277789161}}e.IfcElectricFlowStorageDeviceType=nn;class xn extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2142170206}}e.IfcElectricFlowTreatmentDeviceType=xn;class Jn extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1534661035}}e.IfcElectricGeneratorType=Jn;class mn extends kl{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1217240411}}e.IfcElectricMotorType=mn;class ar extends Co{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=712377611}}e.IfcElectricTimeControlType=ar;class zn extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1658829314}}e.IfcEnergyConversionDevice=zn;class qu extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2814081492}}e.IfcEngine=qu;class gc extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3747195512}}e.IfcEvaporativeCooler=gc;class _o extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=484807127}}e.IfcEvaporator=_o;class Gr extends FS{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.LongName=b,this.PredefinedType=_,this.type=1209101575}}e.IfcExternalSpatialElement=Gr;class ru extends xy{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=346874300}}e.IfcFanType=ru;class a3 extends $p{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1810631287}}e.IfcFilterType=a3;class YI extends na{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4222183408}}e.IfcFireSuppressionTerminalType=YI;class au extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2058353004}}e.IfcFlowController=au;class Id extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=4278956645}}e.IfcFlowFitting=Id;class Vo extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=4037862832}}e.IfcFlowInstrumentType=Vo;class oE extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2188021234}}e.IfcFlowMeter=oE;class Ku extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3132237377}}e.IfcFlowMovingDevice=Ku;class Wo extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=987401354}}e.IfcFlowSegment=Wo;class Lc extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=707683696}}e.IfcFlowStorageDevice=Lc;class ur extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2223149337}}e.IfcFlowTerminal=ur;class u3 extends d{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3508470533}}e.IfcFlowTreatmentDevice=u3;class q4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=900683007}}e.IfcFooting=q4;class pd extends U4{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2713699986}}e.IfcGeotechnicalAssembly=pd;class kI extends vd{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.UAxes=b,this.VAxes=_,this.WAxes=Te,this.PredefinedType=Dt,this.type=3009204131}}e.IfcGrid=kI;class _S extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3319311131}}e.IfcHeatExchanger=_S;class cE extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2068733104}}e.IfcHumidifier=cE;class hE extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4175244083}}e.IfcInterceptor=hE;class o3 extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2176052936}}e.IfcJunctionBox=o3;class dE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.Mountable=_,this.type=2696325953}}e.IfcKerb=dE;class Qy extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=76236018}}e.IfcLamp=Qy;class Zy extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=629592764}}e.IfcLightFixture=Zy;class XN extends vd{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.type=1154579445}}e.IfcLinearPositioningElement=XN;class ff extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1638804497}}e.IfcLiquidTerminal=ff;class K4 extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1437502449}}e.IfcMedicalDevice=K4;class Qu extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1073191201}}e.IfcMember=Qu;class VS extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2078563270}}e.IfcMobileTelecommunicationsAppliance=VS;class ra extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=234836483}}e.IfcMooringDevice=ra;class If extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2474470126}}e.IfcMotorConnection=If;class Q4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2182337498}}e.IfcNavigationElement=Q4;class $y extends zy{constructor(i,h){super(i,h),this.Segments=i,this.SelfIntersect=h,this.type=144952367}}e.IfcOuterBoundaryCurve=$y;class Ed extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3694346114}}e.IfcOutlet=Ed;class Eh extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1383356374}}e.IfcPavement=Eh;class Z4 extends xa{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.ConstructionType=Te,this.type=1687234759}}e.IfcPile=Z4;class c3 extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=310824031}}e.IfcPipeFitting=c3;class $4 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3612865200}}e.IfcPipeSegment=$4;class Jy extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3171933400}}e.IfcPlate=Jy;class WS extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=738039164}}e.IfcProtectiveDevice=WS;class pf extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=655969474}}e.IfcProtectiveDeviceTrippingUnitType=pf;class Pc extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=90941305}}e.IfcPump=Pc;class J4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3290496277}}e.IfcRail=J4;class YS extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2262370178}}e.IfcRailing=YS;class X4 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3024970846}}e.IfcRamp=X4;class Yo extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3283111854}}e.IfcRampFlight=Yo;class Xy extends ia{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.Degree=i,this.ControlPointsList=h,this.CurveForm=f,this.ClosedCurve=E,this.SelfIntersect=w,this.KnotMultiplicities=D,this.Knots=O,this.KnotSpec=b,this.WeightsData=_,this.type=1232101972}}e.IfcRationalBSplineCurveWithKnots=Xy;class en extends ce{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3798194928}}e.IfcReinforcedSoil=en;class kS extends ba{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.SteelGrade=_,this.NominalDiameter=Te,this.CrossSectionArea=Dt,this.BarLength=is,this.PredefinedType=un,this.BarSurface=ji,this.type=979691226}}e.IfcReinforcingBar=kS;class vy extends ih{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un,ji,Qr,Ha){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.NominalDiameter=Dt,this.CrossSectionArea=is,this.BarLength=un,this.BarSurface=ji,this.BendingShapeCode=Qr,this.BendingParameters=Ha,this.type=2572171363}}e.IfcReinforcingBarType=vy;class yd extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2016517767}}e.IfcRoof=yd;class fE extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3053780830}}e.IfcSanitaryTerminal=fE;class wn extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=1783015770}}e.IfcSensorType=wn;class IE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1329646415}}e.IfcShadingDevice=IE;class eT extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=991950508}}e.IfcSignal=eT;class Ef extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1529196076}}e.IfcSlab=Ef;class v4 extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3420628829}}e.IfcSolarDevice=v4;class yf extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1999602285}}e.IfcSpaceHeater=yf;class _r extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1404847402}}e.IfcStackTerminal=_r;class tT extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=331165859}}e.IfcStair=tT;class or extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.NumberOfRisers=_,this.NumberOfTreads=Te,this.RiserHeight=Dt,this.TreadLength=is,this.PredefinedType=un,this.type=4252922144}}e.IfcStairFlight=or;class Tf extends Bo{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.OrientationOf2DPlane=O,this.LoadedBy=b,this.HasResults=_,this.SharedPlacement=Te,this.type=2515109513}}e.IfcStructuralAnalysisModel=Tf;class e5 extends mc{constructor(i,h,f,E,w,D,O,b,_,Te,Dt){super(i,h,f,E,w,D,O,b,_,Te),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.PredefinedType=D,this.ActionType=O,this.ActionSource=b,this.Coefficient=_,this.Purpose=Te,this.SelfWeightCoefficients=Dt,this.type=385403989}}e.IfcStructuralLoadCase=e5;class sT extends Ma{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is){super(i,h,f,E,w,D,O,b,_,Te,Dt,is),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.AppliedLoad=b,this.GlobalOrLocal=_,this.DestabilizingLoad=Te,this.ProjectedOrTrue=Dt,this.PredefinedType=is,this.type=1621171031}}e.IfcStructuralPlanarAction=sT;class Vr extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1162798199}}e.IfcSwitchingDevice=Vr;class pE extends Lc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=812556717}}e.IfcTank=pE;class h3 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3425753595}}e.IfcTrackElement=h3;class nT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3825984169}}e.IfcTransformer=nT;class d3 extends Fr{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1620046519}}e.IfcTransportElement=d3;class iT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3026737570}}e.IfcTubeBundle=iT;class yh extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3179687236}}e.IfcUnitaryControlElementType=yh;class vN extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4292641817}}e.IfcUnitaryEquipment=vN;class t5 extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4207607924}}e.IfcValve=t5;class Cc extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2391406946}}e.IfcWall=Cc;class zI extends Cc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3512223829}}e.IfcWallStandardCase=zI;class EE extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4237592921}}e.IfcWasteTerminal=EE;class lT extends $n{constructor(i,h,f,E,w,D,O,b,_,Te,Dt,is,un){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.OverallHeight=_,this.OverallWidth=Te,this.PredefinedType=Dt,this.PartitioningType=is,this.UserDefinedPartitioningType=un,this.type=3304561284}}e.IfcWindow=lT;class yE extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=2874132201}}e.IfcActuatorType=yE;class Rf extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1634111441}}e.IfcAirTerminal=Rf;class rT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=177149247}}e.IfcAirTerminalBox=rT;class jI extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2056796094}}e.IfcAirToAirHeatRecovery=jI;class f3 extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=3001207471}}e.IfcAlarmType=f3;class s5 extends XN{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.PredefinedType=b,this.type=325726236}}e.IfcAlignment=s5;class Td extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=277319702}}e.IfcAudioVisualAppliance=Td;class TE extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=753842376}}e.IfcBeam=TE;class I3 extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4196446775}}e.IfcBearing=I3;class wf extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=32344328}}e.IfcBoiler=wf;class eA extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=3314249567}}e.IfcBorehole=eA;class Nf extends $n{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1095909175}}e.IfcBuildingElementProxy=Nf;class zS extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2938176219}}e.IfcBurner=zS;class RE extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=635142910}}e.IfcCableCarrierFitting=RE;class n5 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3758799889}}e.IfcCableCarrierSegment=n5;class uu extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1051757585}}e.IfcCableFitting=uu;class wE extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4217484030}}e.IfcCableSegment=wE;class NE extends xa{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3999819293}}e.IfcCaissonFoundation=NE;class aT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3902619387}}e.IfcChiller=aT;class i5 extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=639361253}}e.IfcCoil=i5;class l5 extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3221913625}}e.IfcCommunicationsAppliance=l5;class zl extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3571504051}}e.IfcCompressor=zl;class Th extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2272882330}}e.IfcCondenser=Th;class tA extends ju{constructor(i,h,f,E,w,D,O,b,_,Te){super(i,h,f,E,w,D,O,b,_),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ApplicableOccurrence=w,this.HasPropertySets=D,this.RepresentationMaps=O,this.Tag=b,this.ElementType=_,this.PredefinedType=Te,this.type=578613899}}e.IfcControllerType=tA;class r5 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3460952963}}e.IfcConveyorSegment=r5;class Rh extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4136498852}}e.IfcCooledBeam=Rh;class uT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3640358203}}e.IfcCoolingTower=uT;class oT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4074379575}}e.IfcDamper=oT;class cT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3693000487}}e.IfcDistributionBoard=cT;class bc extends d{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1052013943}}e.IfcDistributionChamberElement=bc;class p3 extends m{constructor(i,h,f,E,w,D,O){super(i,h,f,E,w,D,O),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.LongName=D,this.PredefinedType=O,this.type=562808652}}e.IfcDistributionCircuit=p3;class jl extends ${constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1062813311}}e.IfcDistributionControlElement=jl;class hT extends Id{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=342316401}}e.IfcDuctFitting=hT;class h8 extends Wo{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3518393246}}e.IfcDuctSegment=h8;class qI extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1360408905}}e.IfcDuctSilencer=qI;class ko extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1904799276}}e.IfcElectricAppliance=ko;class Af extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=862014818}}e.IfcElectricDistributionBoard=Af;class a5 extends Lc{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3310460725}}e.IfcElectricFlowStorageDevice=a5;class E3 extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=24726584}}e.IfcElectricFlowTreatmentDevice=E3;class jS extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=264262732}}e.IfcElectricGenerator=jS;class dT extends zn{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=402227799}}e.IfcElectricMotor=dT;class fT extends au{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1003880860}}e.IfcElectricTimeControl=fT;class sA extends Ku{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3415622556}}e.IfcFan=sA;class AE extends u3{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=819412036}}e.IfcFilter=AE;class KI extends ur{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=1426591983}}e.IfcFireSuppressionTerminal=KI;class Df extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=182646315}}e.IfcFlowInstrument=Df;class y3 extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=2680139844}}e.IfcGeomodel=y3;class u5 extends pd{constructor(i,h,f,E,w,D,O,b){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.type=1971632696}}e.IfcGeoslice=u5;class nA extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=2295281155}}e.IfcProtectiveDeviceTrippingUnit=nA;class Sf extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4086658281}}e.IfcSensor=Sf;class qS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=630975310}}e.IfcUnitaryControlElement=qS;class T3 extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=4288193352}}e.IfcActuator=T3;class KS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=3087945054}}e.IfcAlarm=KS;class QS extends jl{constructor(i,h,f,E,w,D,O,b,_){super(i,h,f,E,w,D,O,b),this.GlobalId=i,this.OwnerHistory=h,this.Name=f,this.Description=E,this.ObjectType=w,this.ObjectPlacement=D,this.Representation=O,this.Tag=b,this.PredefinedType=_,this.type=25142252}}e.IfcController=QS})(fe||(fe={}));var HK;if(typeof self<"u"&&self.crossOriginIsolated)try{HK=ONe()}catch{HK=Yte()}else HK=Yte();var PNe=5;const CNe=["OwnerHistory","ObjectPlacement","CompositionType"],kte=async(e,t,s)=>{const l={...{groupName:"Attributes",includeClass:!1},...s},{groupName:o,includeClass:p}=l,R=await e.getProperties(t)??{},g={data:{Name:o}};p&&(g.children||(g.children=[]),g.children.push({data:{Name:"Class",Value:nJ[R.type]}}));for(const P in R){if(CNe.includes(P))continue;const B=R[P];if(B&&typeof B=="object"&&!Array.isArray(B)){if(B.type===PNe)continue;const W={data:{Name:P,Value:B.value}};g.children||(g.children=[]),g.children.push(W)}}return g},bNe=async(e,t)=>{const s={data:{Name:"Property Sets"}};for(const n of t){const l=await e.getProperties(n);if(!l)continue;const o={data:{Name:l.Name.value}};if(l.type===$re){for(const p of l.HasProperties){const{value:R}=p,g=await e.getProperties(R);if(!g)continue;const P=Object.keys(g).find(W=>W.includes("Value"));if(!(P&&g[P]))continue;const B={data:{Name:g.Name.value,Value:g[P].value}};o.children||(o.children=[]),o.children.push(B)}o.children&&(s.children||(s.children=[]),s.children.push(o))}}return s},MNe=async(e,t)=>{const s={data:{Name:"Quantity Sets"}};for(const n of t){const l=await e.getProperties(n);if(!l)continue;const o={data:{Name:l.Name.value}};if(l.type===Jre){for(const p of l.Quantities){const{value:R}=p,g=await e.getProperties(R);if(!g)continue;const P=Object.keys(g).find(W=>W.includes("Value"));if(!(P&&g[P]))continue;const B={data:{Name:g.Name.value,Value:g[P].value}};o.children||(o.children=[]),o.children.push(B)}o.children&&(s.children||(s.children=[]),s.children.push(o))}}return s},xNe=async(e,t)=>{const s={data:{Name:"Materials"}};for(const n of t){const l=await e.getProperties(n);if(l&&l.type===eae){const o=l.ForLayerSet.value,p=await e.getProperties(o);if(!p)continue;for(const R of p.MaterialLayers){const{value:g}=R,P=await e.getProperties(g);if(!P)continue;const B=await e.getProperties(P.Material.value);if(!B)continue;const W={data:{Name:"Layer"},children:[{data:{Name:"Thickness",Value:P.LayerThickness.value}},{data:{Name:"Material",Value:B.Name.value}}]};s.children||(s.children=[]),s.children.push(W)}}if(l&&l.type===vre)for(const o of l.Materials){const{value:p}=o,R=await e.getProperties(p);if(!R)continue;const g={data:{Name:"Name",Value:R.Name.value}};s.children||(s.children=[]),s.children.push(g)}if(l&&l.type===tae){const o=await e.getProperties(n);if(!o)continue;const p={data:{Name:"Name",Value:o.Name.value}};s.children||(s.children=[]),s.children.push(p)}}return s},UNe=async(e,t)=>{var n,l;const s={data:{Name:"Classifications"}};for(const o of t){const p=await e.getProperties(o);if(p&&p.type===Xre){const{value:R}=p.ReferencedSource,g=await e.getProperties(R);if(!g)continue;const P={data:{Name:g.Name.value},children:[{data:{Name:"Identification",Value:((n=p.Identification)==null?void 0:n.value)||((l=p.ItemReference)==null?void 0:l.value)}},{data:{Name:"Name",Value:p.Name.value}}]};s.children||(s.children=[]),s.children.push(P)}}return s},FNe=async(e,t)=>{var p;const s=e.get(Wj),n=e.get(K6),l=[],o=[];for(const R in t){const g=n.list.get(R);if(!(g&&g.group))continue;const P=g.group,B=o.find(W=>W.model===P);if(B)for(const W of t[R])B.expressIDs.add(W);else{const W={model:P,expressIDs:new Set(t[R])};o.push(W)}}for(const R in o){const{model:g,expressIDs:P}=o[R],B=s.relationMaps[g.uuid];if(B)for(const W of P){const Y=await g.getProperties(W);if(!Y)continue;const z={data:{Name:(p=Y.Name)==null?void 0:p.value}};l.push(z);const te=await kte(g,W,{includeClass:!0});if(z.children||(z.children=[]),z.children.push(te),!B.get(W))continue;const se=s.getEntityRelations(g,W,"IsDefinedBy");if(se){const pe=se.filter(async be=>{const Be=await g.getProperties(be);return Be?Be.type===$re:!1}),re=await bNe(g,pe);re.children&&z.children.push(re);const ge=se.filter(async be=>{const Be=await g.getProperties(be);return Be?Be.type===Jre:!1}),Oe=await MNe(g,ge);Oe.children&&z.children.push(Oe)}const ne=s.getEntityRelations(g,W,"HasAssociations");if(ne){const pe=ne.filter(async be=>{const Be=await g.getProperties(be);return Be?Be.type===eae||Be.type===gNe||Be.type===LNe||Be.type===tae||Be.type===vre:!1}),re=await xNe(g,pe);re.children&&z.children.push(re);const ge=ne.filter(async be=>{const Be=await g.getProperties(be);return Be?Be.type===Xre:!1}),Oe=await UNe(g,ge);Oe.children&&z.children.push(Oe)}const Ie=s.getEntityRelations(g,W,"ContainedInStructure");if(Ie){const pe=Ie[0],re=await kte(g,pe,{groupName:"SpatialContainer"});z.children.push(re)}}}return l},BNe=new Event("datacomputed");let jb;const PDe=e=>{const{components:t,fragmentIdMap:s}=e;return jb||(jb=document.createElement("bim-table"),jb.columns=[{name:"Name",width:"12rem"}],jb.headersHidden=!0,jb.addEventListener("cellcreated",({detail:n})=>{const{cell:l}=n;l.column==="Name"&&!("Value"in l.rowData)&&(l.style.gridColumn="1 / -1")})),FNe(t,s).then(n=>{jb.data=n,n.length!==0&&jb.dispatchEvent(BNe)}),Rl`${jb}`};export{v4e as A,Ru as B,S4e as C,Q0e as D,ADe as E,s$ as F,C9 as G,tZ as H,$re as I,zm as L,Ys as M,Md as O,p6 as P,J4e as R,mZ as S,Twe as U,vn as V,TDe as _,NDe as a,We as b,Al as c,aDe as d,Xne as e,Zi as f,Rl as g,K6 as h,nDe as i,DDe as j,Wj as k,RAe as l,ece as m,IDe as n,nJ as o,E4e as p,PDe as q,GM as r,tDe as s,Toe as t,LDe as u,nie as v,R4e as w,Z0e as x};